Bring your own model

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
Runway Gen-4
api.runwayml.com
10 s
1080p
Realistic motion
Hosted
Luma Dream Machine
api.lumalabs.ai
9 s
1080p
Smooth camera
Hosted
Kling 1.6
via fal.ai
10 s
1080p
Character motion
Hosted
Wan 2.2
self-hosted · open weights
5 s
720p
Cost at scale
Open
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
}