Slopify

AI Slop, on demand.

A prompt and a few keywords in. A narrated slideshow video out. Your keys, your machine, free.

npx @gentbajko/slopify@latest

Live totals across every install

videos made
audio hours
images made
tokens used
installs

Off

A run, recorded

The Play screen. Six stage rails, one cue sheet, one key.

The recording is one run from start to finish, with no narration and no cuts. A prompt and three keywords go into the cue sheet, the green Play key is pressed, and the six stage lamps light in order: research, article, audio, images, thumbnail, video. Each lamp pulses while its stage runs and settles when it finishes. The run ends on the project page with the finished mp4 and its download links.

Support the project Patreon Buy Me a Coffee

How to use

  1. Node

    Slopify needs Node 26 or newer. npm comes with it. Take whichever line is yours, or download it from nodejs.org.

    Windows
    winget install OpenJS.NodeJS
    macOS
    brew install node
    Linux
    nvm install 26

    Already have it? node --version says which.

  2. Run it npx @gentbajko/slopify@latest starts the app and opens a browser at http://127.0.0.1:6969. Node 26 or newer, nothing else to install. Add --yes to skip the prompt npx shows the first time.
  3. Or install it npm i -g @gentbajko/slopify puts a slopify command on your path, so every run afterwards is just slopify. It works the same in any shell and in a script, and there is no prompt to answer. Update it with npm i -g @gentbajko/slopify@latest.
  4. Keys Settings takes your own provider keys and voices. They are stored in ~/.slopify/slopify.db on your machine and are sent to the provider you chose, nowhere else.
  5. Prompts Prompts writes the article, image and thumbnail prompts once, with {{keywords}} where the subject goes, and reuses them for every run.
  6. Play Play is the cue sheet: pick the prompts, fill in the keywords, choose a voice and a format, press the key. Any stage you would rather do yourself, you upload instead, and that stage is skipped.
  7. Project The project page shows the six stages as they run and holds the results: the article, the narration, every image, the thumbnail and the mp4, each one downloadable on its own or as a zip.

Options

Every option is a flag or an environment variable of the same name. A flag beats the variable, the variable beats the default.

flag variable default does
--port SLOPIFY_PORT 6969 The port the app listens on.
--host SLOPIFY_HOST 127.0.0.1 The address it binds to. There is no login, so any other value prints a warning: whoever reaches the port controls the app and its keys.
--data-dir SLOPIFY_DATA_DIR ~/.slopify Where the database, the projects, the staged uploads and the logs live.
--no-open SLOPIFY_NO_OPEN the browser opens Keeps the browser shut and prints the URL instead.
no flag SLOPIFY_FFMPEG the bundled binary Path to an ffmpeg to render with. Slopify never picks one off your PATH.