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.
翻訳待ち
תבנית כותבת הוקים ותסריטים בעברית מדוברת מהשאלון של העסק שלכם, ומרכיבה סרטונים אנכיים מוכנים להעלאה: הוק + דמו מהסרטון שצילמתם, סרטון עם דמות AI, או גוש טקסט על קליפ של דמות.
翻訳待ち
マーケティングTypeScript · PLpgSQLGitHub @muhammadtaha211オンライン所有者未確認
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 ↗Hebrew-first ad-generation platform for Israeli advertisers. Two services on one pipeline:
All output: vertical 9:16, 1080×1920, H.264 MP4. Everything user-facing is Hebrew.
Design + scaffold phase. The pipeline runs headless via CLI first (founder cold-outreach
samples), the self-serve web app comes later as a thin wrapper over the same functions.
External provider calls are stubbed behind DRY_RUN=1 until API keys exist.
docs/ Design documents (start at docs/00-overview.md)
supabase/migrations/ SQL migrations (generated by drizzle-kit + hand-written RLS/seed)
prompts/ Versioned Claude prompt files: prompts/<name>/v<N>.md
packages/core/ ALL business logic: db, jobs, providers, pipelines, config
apps/cli/ `aiugc` CLI — thin wrapper over core
apps/worker/ Job loop — thin wrapper over core
apps/web/ Next.js self-serve app — onboarding-first, Supabase Auth (needs apps/web/.env.local)
pnpm install
cp .env.example .env # fill DATABASE_URL (Supabase) — DRY_RUN=1 needs nothing else
pnpm typecheck
pnpm test # jobs/migrations smoke tests run against in-process Postgres (PGlite)
pnpm --filter @aiugc/cli dev -- --help
pnpm --filter @aiugc/cli dev <command> (DRY_RUN=1 stubs every external provider). The
founder workflow, end to end, is in docs/06-cli-first.md; the Service B
half in one breath:
aiugc persona add-image <personaId> selfie.jpg --kind selfie # the render source
aiugc bank add-opener --persona-image <imageId> --effect hand_cover --label "כף יד" \
--file opener.mp4 --reveal-at-ms 1600 --safe-area '{"x":60,"y":900,"w":960,"h":300}'
aiugc copy b-script --business <bizId> --persona <id> --structure <id> # script + draft hook text
aiugc script edit <scriptId> --text "..." # re-derives the hook text
aiugc tts <scriptId> && aiugc work --once && aiugc audio approve <audioId>
aiugc render-b --business <bizId> --audio <audioId> --persona <personaId> \
--opener <clipId> --hook-text "ככה מזמינים בלי לחכות"
aiugc work --once && aiugc qc list
See docs/06-cli-first.md for the full founder workflow and the path from CLI to the self-serve HTTP layer.