UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Plans, makes, publishes and measures social content for any number of products (projects). Alex only approves. Today: BijbelStudie (on) and BijbelQuiz (scaffolded, off).
Mornings per project: Claude (planner/PLAN.md + projects/<id>/plan.md) reads results + brand
-> the specs of one day (the first day from tomorrow without content, at most 3 days
ahead), comment replies, on Mondays the week report
validate -> import to the project's Mongo database -> render (Playwright + ffmpeg,
voice via ElevenLabs/Google TTS) -> Vercel Blob -> "<Project>: Klaar om te keuren"
Studio pick a project, approve / comment / reject (comments -> "Aanpassingen naar Claude" -> Revise)
Every 30m approved items whose time has come -> Instagram, Facebook, YouTube Shorts, TikTok
(approving puts an item on the pile; every posting time takes the next one of its type)
Daily metrics, followers, new users, new comments; competitors on Mondays; rejected items
removed a day after the rejection (a short record stays for the planner)
| Part | Where |
|---|---|
| Projects | projects/<id>/ - project.json (name, database, colours, logos, end card), brand/, plan.md, assets/, content/ |
| Shared | assets/ (fonts, store badges), data/statenvertaling/ (Bible text), planner/ (generic planner steps) |
| Spec format | engine/spec.mjs - examples in projects/<id>/content/samples/ |
| Templates | engine/render/stage.html (verse-still, reel-verse, reel-demo, reel-explainer, post-spotlight, post-statement), themed per project |
| Publishers | engine/publish/ (Meta, YouTube, TikTok, Upload-Post bridge) |
| Jobs | engine/cli/ and .github/workflows/ (every job runs for every enabled project) |
| Studio | Next.js app in app/ (routes /<project>/...), components/, lib/ |
npm install
npm run projects # list projects (on/off, database, env prefix)
npm run validate # check specs in the default project's queue (PROJECT=<id> for another)
node engine/render/render.mjs projects/bijbelstudie/content/samples/w45-reel-demo-wed.json # -> out/bijbelstudie/
npm run samples # render every sample of every enabled project
npm run dev # studio on localhost:3000 (needs .env.local, see .env.example)
npm run new-project -- myapp --name "MyApp" --web myapp.com --accent "#35548c" \
--logo-dark path/to/mark-on-dark.svg --logo-full path/to/logo.svg
This creates projects/myapp/ from projects/_template/, switched off, with its own database
(myapp_marketing), colours derived from the accent, and placeholder logos where you gave none. Then:
brand/product.md, brand/voice-and-rules.md, brand/visual.md and plan.md (the recipe).assets/logos/, app screenshots in assets/screenshots/ (optional photos in assets/photos/).node engine/render/render.mjs projects/myapp/content/samples/sample-post-statement.json.MYAPP_META_PAGE_TOKEN, MYAPP_IG_USER_ID, ... (see SETUP.md)."enabled": true in project.json, commit, push. Vercel redeploys the studio with the new project
in the switcher; the workflows pick it up on their next run.Nothing else changes: same engine, same studio, same workflows, same Vercel project and Mongo cluster.
Setup of all accounts: see SETUP.md.