Kinetica
your own AI video studio, on your own server.
Everything you need to install, brand, sell and run Kinetica: a self-hosted, white-label studio where your customers turn a short brief into a finished animated video. Read it top to bottom the first time. After that, press / and search.
01What you bought
AI tools were used to assist with parts of the code, documentation and graphics of this item. The author reviewed and tested every part before release.
Kinetica is one Node.js server that you install on your own VPS. It gives you two web apps under your own domain:
| Address | Who uses it | What it is for |
|---|---|---|
/app | Your customers and your staff | The studio: describe a video or answer a short guided flow, edit the scenes, render the MP4, send it for client review. |
/admin | You, the operator | The console: brand, keys, plans, credit prices, customers, render queue, revenue, system health. |
Behind the studio: Claude (Anthropic) writes the storyboard, ElevenLabs records the voiceover, and the server renders the frames with Chrome and encodes them with ffmpeg into a finished video with motion graphics, word-by-word captions and sound, in 9:16, 16:9, 1:1 and 4:5 (README.md).
There is also a REST API with signed webhooks and an MCP server, so your customers can make videos from their own software or from an AI assistant (API and webhooks, MCP server).
02How the business works
Kinetica is revenue-ready. You decide what customers pay; the code has these mechanisms (src/server/admin/manifest.ts, src/server/billing.ts):
- Monthly plans sold through your own Stripe account, each with its own limits and monthly credits.
- Credit packs: one-off top-ups that never expire.
- Credit prices per action: you set what a storyboard, an AI edit, a translation, 10 seconds of render and 10 seconds of voiceover cost.
- Agency mode: sign-up closed, one workspace per client, plans set by hand for clients you invoice yourself.
Kinetica uses your own Anthropic, ElevenLabs, Stripe, Resend and Pexels accounts. Their usage is billed to you by those providers and is not included in the purchase (LICENSE.md). Set your credit prices so they cover those costs. See Who pays for what.
03It works before you add any key
Every API key is optional (docs/guide/keys.md). With no key at all, people build videos by hand in the editor and render them with music and captions. Each key you add switches on more:
- Anthropic: AI storyboards, AI edits, translations, the AI check of rendered frames.
- ElevenLabs: voiceover, and captions timed to the spoken words.
- Stripe: selling plans and credit packs.
- Resend: e-mail (invites, password resets, "your video is ready").
- Pexels: free stock photo search.
04Where to go next
05What is in the package
| Folder or file | What it is |
|---|---|
src/server/ | The server: studio API, console product pages, render jobs, billing, e-mail |
src/mcp/server.ts | The MCP server for AI assistants |
web/ | The studio app (React + Vite), served at /app |
packages/core, packages/director, packages/render | Scenes, looks and captions; the AI director; the Chrome + ffmpeg renderer |
packages/admin-kit/ | The operator console (MIKODES Admin Kit), served at /admin |
scripts/ | backup, restore, upgrade-check, mcp |
examples/ | Example storyboards, a brief and a bulk CSV sample |
docs/guide/ | The same guide in Markdown, for offline reading on the server |
Dockerfile, .env.example | The container build and the settings template |