Pixel is the director. You pick the camera.
Pixel doesn't lock you to one generator. Connect the model you trust — hosted or self-run — and Pixel handles scene breakdown, consistency, queueing, and the stitch.
Model
Max clip
Resolution
Best for
Type
R
Runway Gen-4
api.runwayml.com
10 s
1080p
Realistic motion
Hosted
L
Luma Dream Machine
api.lumalabs.ai
9 s
1080p
Smooth camera
Hosted
K
Kling 1.6
via fal.ai
10 s
1080p
Character motion
Hosted
W
Wan 2.2
self-hosted · open weights
5 s
720p
Cost at scale
Open
H
HunyuanVideo
self-hosted · open weights
5 s
720p
Detail & texture
Open
Audio models too. Pixel adds narration via ElevenLabs and a scored track via Suno — both bring-your-own-key, timed to your cut automatically. Specs above are illustrative of each provider's public tiers and change often.
How keys work
Your key, your browser, nobody else's.
Pixel runs as a static studio. You paste a provider key once; it lives in your browser and is sent straight to that provider — never to a Pixel server, because there isn't one.
1
Pick a model
Choose any provider in the Studio's model dropdown.
2
Paste your key
Stored in local browser storage only. Clear it any time.
3
Render
Each scene calls the provider directly with a locked seed.
4
Scale up later
Add a tiny proxy to hold a shared key for a real product.
generateScene.js
// one scene → one provider call async function generateScene(scene){ const key = localStorage.getItem('reel_runway_key'); const res = await fetch(API_URL, { method: 'POST', headers: { Authorization: `Bearer ${key}` }, body: JSON.stringify({ prompt: scene.prompt, seed: scene.seed, // consistency duration: scene.dur, // ~8s }), }); return poll(res); // → scene.videoUrl }