● Start · The short way
Getting started
from the ZIP to your first video.
The shortest path to a running studio, with Docker. Every step links to the page that explains it in full. If you have never used a Linux server before, read Installation instead: it goes slower.
01Before you start
- A Linux server (VPS) with at least 2 CPU cores, 4 GB of memory and 20 GB of free disk (Requirements).
- A domain or subdomain, for example
video.your-agency.com, pointing at the server's IP address. - Docker installed on the server (docs.docker.com).
- Optional now, needed later: an Anthropic API key and an ElevenLabs API key (Keys).
02Ten steps
- Upload and unpack Copy the Kinetica folder to the server, for example to
/opt/kinetica, and open a terminal there. - Create the settings file
cp .env.example .env - Fill in three values In
.env:PUBLIC_URL=https://video.your-agency.com,ADMIN_SECRET_KEY=the output ofopenssl rand -hex 32, andTRUST_PROXY_HOPS=1. Save a copy of the secret key in your password manager now. - Build the image
docker build -t kinetica . - Start it with the data volume and the port bound to localhost (command below).
- Read the setup code
docker logs kineticaprints a one-time code for the console. - Put https in front with Caddy (Deployment).
- Create the console owner Open
https://video.your-agency.com/admin, enter the code, your e-mail and a password. - Make your first studio account Console, Users, "Invite staff", or the
create-user.jscommand (First steps). - Make a video Open
/app, sign in, press New video.
cd /opt/kinetica
cp .env.example .env
openssl rand -hex 32 # paste the result into .env as ADMIN_SECRET_KEY
docker build -t kinetica .
docker volume create kinetica-data
docker run -d --name kinetica --restart unless-stopped \
-p 127.0.0.1:8787:8787 --env-file .env \
-v kinetica-data:/app/data kinetica
docker logs kinetica
The log ends with a line like [studio] 1.0.0 on http://localhost:8787 studio: /app console: /admin, and above it the one-time setup code:
[admin] No owner account yet. Open /admin and create it with this one-time setup code:
XXXX-XXXX-XXXX-XXXX
03Then
- Add your keys under Settings, Integrations in the console (Keys).
- Set your brand: name, logo, accent colour (White label).
- Decide what you sell and what each action costs (Plans and credits).
- Turn on selling only after the Stripe webhook works (Stripe webhook).
- Set up the nightly backup before real customers arrive (Backups).
Prefer plain Node.js?
Kinetica also runs without Docker, as a systemd service with Node.js 22, Chrome and ffmpeg installed from packages. See Installation, Option B.