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.
Marketing engine en studio voor al mijn apps: Claude plant en schrijft, de engine maakt video's en posts, ik keur goed, de engine plaatst en meet.
Translation pending
MarketingJavaScript · TypeScriptGitHub @AlexLamperOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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.