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
-
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 --versionsays which. -
Run it
npx @gentbajko/slopify@lateststarts the app and opens a browser athttp://127.0.0.1:6969. Node 26 or newer, nothing else to install. Add--yesto skip the prompt npx shows the first time. -
Or install it
npm i -g @gentbajko/slopifyputs aslopifycommand on your path, so every run afterwards is justslopify. It works the same in any shell and in a script, and there is no prompt to answer. Update it withnpm i -g @gentbajko/slopify@latest. -
Keys
Settings takes your own provider keys and voices. They are stored in
~/.slopify/slopify.dbon your machine and are sent to the provider you chose, nowhere else. -
Prompts
Prompts writes the article, image and thumbnail prompts once, with
{{keywords}}where the subject goes, and reuses them for every run. - 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.
- 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.
|