Auto-generate short-form videos (TikTok/Reels/Shorts) from a topic.
- backend/ — FastAPI (Python). Pipeline: LLM script → TTS → stock video → ffmpeg → MP4.
- frontend/ — Next.js 15 + Tailwind + shadcn/ui.
- desktop/ — Tauri 2 (Rust) shell.
See docs/ for full design. The design document for the make-your-video project — an automated tool for creating short-form videos (TikTok/Reels/YouTube Shorts) from a topic, inspired by MoneyPrinterTurbo but with a new 3-tier architecture.
| Tool | Min version | Install |
|---|---|---|
| Node.js | 20 | https://nodejs.org |
| pnpm | 10 | npm i -g pnpm |
| Python | 3.11 | https://python.org |
| uv | 0.4+ | curl -LsSf https://astral.sh/uv/install.sh | sh |
| Rust / Cargo | stable | https://rustup.rs (only for Tauri desktop) |
# 1. Install JS deps (root + frontend workspace)
pnpm install
# 2. Install Python deps
cd backend && uv sync && cd ..
# 3. Copy env files
cp backend/.env.example backend/.env
cp frontend/.env.local.example frontend/.env.localOptional: Edit
backend/.envto add API keys (Pexels, Azure TTS, OpenAI…). The app starts without them; video creation will fail gracefully at the relevant step.
pnpm dev # starts backend (port 8080) + frontend (port 3000) concurrently
pnpm dev:desktop # starts backend + frontend + Tauri shell together| Service | URL |
|---|---|
| Frontend (web mode) | http://localhost:3000 |
| Backend API | http://127.0.0.1:8080 |
| Backend Swagger docs | http://127.0.0.1:8080/docs |
http://localhost:3000→ auto-redirects to/create- 4-step wizard: Subject → Voice → Visual → Review
- Click Create video →
POST /api/v1/videosfires → toast + redirect to/tasks/<id> /tasks/<id>shows a stub page (live progress comes in P5)
# Frontend unit tests (vitest + RTL)
cd frontend && pnpm test
# Backend unit tests (pytest)
pnpm test:backend
# Type-check frontend
cd frontend && pnpm typecheckpnpm build:frontend # Next.js production build
pnpm build:desktop # Tauri .app / .exe