One free agent turns a single topic into six finished content formats, short-form video, card news, meme ads, ad copy, ad creative and thumbnails, all rendered right in your browser.
The Content Factory is one repo that behaves like seven separate agents. You give it one topic, and it can turn that into a trend read, a short-form video, a meme ad, a card news deck, ad copy, an ad creative poster, and a thumbnail, all from the same idea. The video script called it "seven agents building your entire content pipeline," and that claim holds up: the repo genuinely ships seven distinct tools, each with its own page in the app.
The bigger claim, that the video renders "right in your browser," is also true and is the actual interesting part. Most tools like this need FFmpeg or a GPU server to stitch a video together. This one uses the browser's own Canvas and WebCodecs APIs to encode the MP4 client-side, so there is no rendering backend to run or pay for.
Here is the honest caveat the video does not spell out: getting from "app is running" to "app is generating content" needs more than just a Gemini key. Six of the seven tools call Google Gemini for scripts, images and copy, but those calls happen through Supabase Edge Functions, not from your browser directly. That means before anything actually generates, you need your own Supabase project with all 13 Edge Functions deployed and your Gemini key set as a secret inside it. That is a real extra step this agent has that the others in this batch do not.
Our test confirmed the app installs cleanly, boots a real dev server, and produces a clean production build. We did not go as far as wiring up a Supabase project and generating a real video end to end, so this guide is honest about where the tested part stops.
Anyone who currently spends a whole afternoon reformatting one idea into five or six different content pieces, a marketer or small agency owner doing short-form video, ad creative and card news by hand in separate tools. This agent replaces that reformatting work, once it is fully wired up with your own Gemini key and Supabase project.
GOOGLE_API_KEY). Six of the seven tools call this.VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY for the local app, and a place to deploy the repo's 13 Edge Functions and store your GOOGLE_API_KEY as a server-side secret. This is the extra setup step this agent has that most others in this batch don't.This copies the repo onto your machine.
git clone https://github.com/mochunab/contents-maker.git
This downloads every package the app needs to run.
cd contents-maker
npm install
This boots a local development server so you can open the app in your browser.
npm run dev
This is the same build process used to ship a real deployment. Running it locally confirms nothing is broken before you go further.
npm run build
We ran the four Install commands above with no .env file configured at all, on purpose, to see whether the app would boot without any keys.
$ npm install
added 87 packages, and audited 88 packages in 23s
found 0 vulnerabilities
$ npm run dev
VITE v6.4.3 ready in 180 ms
➜ Local: http://localhost:3000/
$ curl -s -o /dev/null -w "HTTP %{http_code}" http://localhost:3000/
HTTP 200
$ npm run build
vite v6.4.3 building for production...
✓ 159 modules transformed.
dist/index.html 0.61 kB
dist/assets/index-D2jteTGQ.js 1,854.31 kB │ gzip: 492.20 kB
✓ built in 3.04s
The app loads and builds cleanly with zero keys set. That confirms the install itself is solid. Actually generating a video, card news deck or ad from a topic needs the Gemini key and deployed Supabase Edge Functions described in Before You Start, which is the part beyond what we tested.
Clicking Generate inside the app does nothing. This is expected until you deploy the 13 Supabase Edge Functions and set GOOGLE_API_KEY as a secret inside that project. The UI loads and runs fine without it, but the AI calls live server-side, not in your browser.
npm install prints a deprecation warning for mp4-muxer. This is harmless. The maintainer is pointing at a newer library called Mediabunny. Install still finishes with 0 vulnerabilities, as we saw in our test.
Build prints a warning that a chunk is larger than 500 kB. This is a real warning we saw on our test build. It is a performance note about bundle size, not a failure, the build still completes and produces a working dist/ folder.
Blank page or a WebCodecs error in the browser console. Use Chrome or Edge. The video encoder depends on the WebCodecs API, which Firefox and Safari do not fully support yet.
Built by mochunab (https://github.com/mochunab/contents-maker), MIT license, 5 stars at test time. No correction needed to the repo's own docs: its README already discloses plainly that the Gemini key is a Supabase Edge Function secret rather than a local .env value, and it lists every API key and its free tier honestly.
This is one agent. The 7-Day AI Native Challenge is how you learn to build the next ten yourself, live, with Dany.
Join the Challenge →Too busy to build it yourself? Focentra AI will build, install and train your team on it. Priced on the call.
Talk to Focentra AIThis guide includes affiliate links for tools mentioned in the setup steps. If you sign up through them, I may earn a commission at no extra cost to you.