Open source · Self-hosted
The easiest way to turn your RSS feed into social videos
Point it at your blog's feed. Vidfiddle writes the scripts, makes the videos, writes the posts and puts them on your calendar. One post at a time, or the whole feed at once.
Your feed. Your keys. Your server. Your videos.
Install
Up and running in four commands
You need Docker and an OpenAI key. There’s no Vidfiddle account, and nothing to pay us.
Your install never phones home. It talks to your feeds and the services you give it keys for, and that’s it.
- MIT license
- One OpenAI key
- About $0.06 a video
- Intel or ARM
git clone https://github.com/zellerhaus/vidfiddle.git
cd vidfiddle
cp .env.example .env # add your OpenAI key and a password
docker compose up -d
Pulls the published image (Intel or ARM) and starts the app, the worker and Postgres.
How it works
From feed to calendar
Step 1: RSS feed
Paste your feed’s URL and every post shows up in Vidfiddle, ready to pick. No feed? A single blog URL works too.
Step 2: Scripts
Vidfiddle reads the post and writes a 30 to 60 second script in your brand voice. A long post can turn into a few videos, each from a different angle.
Script length30 to 60 sec
Step 3: Videos
Pick a look from the presets or describe your own. Then a voice, and a shape: vertical, square or wide. Your own server makes the rest (art for every scene, narration, captions timed to each word, a music bed). Thirty seconds costs about six cents.
About$0.06per 30-second video
Step 4: Social posts
It writes a caption for each platform, so LinkedIn never gets your TikTok hashtags.
- TikTok
- YouTube
- X
Step 5: Scheduled
Approve the video and it goes on your calendar through Publer, Postiz or TryPost. Nothing posts until you say so.
Or the whole feed
Your blog already wrote your next 100 videos
Turn on Auto Mode for a feed. Vidfiddle watches it for new posts, makes up to five videos from each one and writes the captions. Then it waits for you. Approve a video and it’s scheduled on the platforms you picked for that feed. Sitting on a backlog? Schedule every finished video with one click.
- Up to 5 videos per post
- Captions for every platform
- Approve once, it’s scheduled
- Schedule all in one click
Auto Mode
- 01RSS
- 02Scripts
- 03Videos
- 04Social
- 05Scheduled
Works with
Plays well with others
Made with Vidfiddle
Eight posts, eight looks
Each of these started as a NASA or NOAA article in a public RSS feed. Vidfiddle wrote the script and made the video; nobody touched an editor. Tap Receipt to see what went in and what it cost.
Made one with your own feed? Post it in Show and tell
Also in the box
Slow, medium or fast: a new shot about every 8, 4 or 2 to 3 seconds. Same price at every pace.
Tracks matched to the script’s mood and ducked under the voice. Narration is leveled to -14 LUFS, the loudness social apps expect.
Bring your own tracks, or let ElevenLabs compose one per video.
Scripts and captions from OpenAI or Claude. Voices from OpenAI or ElevenLabs. Each one is a setting.
Media on local disk, or in any S3-compatible bucket (R2, B2, S3).
Want stock footage or AI avatars instead? Plug in Creatify.
Paid and optional.
Render any script to an MP4 from the command line, without the app or a database.
Handy for trying a look before you add a feed.
Fixes logging in over plain HTTP.
- You can log in from another machine on your network again
Fixes reposts.
- Reposts are tracked again
Adds two open source schedulers and a published Docker image, and drops the YouTube clips feature.
- Publish through Postiz or TryPost
- A published image
- One-container mode
Want to hear about the next one? On GitHub, click Watch, then Custom, then Releases.
Who made this

Hi, I’m Preston
I built Vidfiddle for myself earlier this year. I had blog posts just sitting there, and I wanted them turned into videos I could schedule out to fill in my social calendar. It’s been a big help, so now it’s open source.
Why give it away? I’d rather it get used. I also build things like this for clients at Zellerhaus, so if you want a content pipeline built or tuned for your team, get in touch.
Built to be fiddled with
Every stage of the video engine is a small interface. ElevenLabs voices took one class. Pexels footage could be next. Fork it, break it, send a pull request.
- Scene planning
- Voice
- Images
- Word timing
- Your provider here
If Vidfiddle saves you an afternoon, a star helps other people find it.
Vidfiddle is MIT licensed. The showcase videos were made from public-domain NASA and NOAA articles; their images, voices and captions are AI-generated and don’t show real people or events. Vidfiddle isn’t affiliated with NASA or NOAA.