filmhut

One idea, a whole film.

A local-first AI filmmaking studio you drive from your coding agent. Canvas, timeline, and continuity tracking — rendered on a swarm of consumer-grade GPUs, which is why a ten-second clip costs cents rather than dollars.

Hosted, or free and self-hosted with your own API key — same studio either way

Built to be owned

Run it yourself and nothing leaves your disk: the project is a directory you own, the assets are files you can open, and compute is billed to your own key at cost. Or use the hosted version and skip the setup — pay-as-you-go, no subscription, and the same studio underneath.

Driven by your agent

An embedded terminal runs your coding agent inside the project. You describe the film; it plans shots, composes references, and renders clips through the studio's tools.

Continuity as recorded state

A production packet holds characters, props, locations, and style with stable IDs. Every clip carries a contract for what must be true at its start and what it promises the next cut.

Any open model

Image, video, voice, and upscale all run on an open-model fleet — FLUX, LTX, Qwen — priced per task. Every model is selectable; you are not locked to one vendor's idea of the right one.

Running in about two minutes

Node 20+, ffmpeg, and a coding agent you already use.

  1. Clone it. git clone https://github.com/conrader/filmhut
  2. Get a key. Sign up at deAPI and create one — new accounts start with free credit.
  3. Check it. node scripts/deapi-doctor.mjs confirms the key works and lists the models your account can see. It costs nothing.
  4. Start. ./scripts/start.sh, then open the canvas and tell the agent what you want to make.
# the whole setup
git clone https://github.com/conrader/filmhut && cd filmhut
cp .env.example .env          # then paste your key, in quotes
node scripts/deapi-doctor.mjs # free preflight
./scripts/start.sh            # open the studio

A swarm of consumer GPUs, not a datacentre

Video generation is priced by whoever owns the silicon. filmhut doesn't rent time on hyperscale accelerators — it harnesses thousands of idle consumer-grade GPUs, the cards already sitting in gaming machines around the world, and pays for the work rather than the hardware.

That is the whole reason a ten-second clip costs cents instead of dollars. The same open models — FLUX, LTX, Qwen — running on distributed consumer hardware, priced per task, with no idle capacity to amortise and no reserved-instance minimum to cover.

$0.055
a ten-second clip, at cost
$0.0019
a 1024×576 image
10–30×
cheaper than hosted alternatives, per task

What it costs to run

Prices read from the live pricing endpoint, not a rate card. You pay the compute supplier directly; filmhut takes nothing.

PieceBuilt fromCompute
One six-second establishing shota frame, then a clip$0.05
30 seconds, four shotsfour frames, four clips$0.21
Three minutes with dialogue and score18 shots, lip-synced, music$2.40

One number those figures leave out. Every shot also costs a turn or two of your coding agent — planning, composing references, reviewing what came back. At feature length that can exceed the GPU cost. It comes out of whatever agent subscription you already have rather than a bill from us, but it is real, and you should know about it before you plan an hour of footage.

What it does not do

Worth knowing before you clone it.

Clips are short

Around ten seconds on the default model — a frame budget, not a time budget. Longer scenes are chained, using one clip's last frame as the next one's first.

Identity needs work

References are frames, not trained identities. Holding a character across many shots means building a sheet and composing from it — the continuity tools help, but drift is real.

It is not a hosted product

You run it. There is no account, no subscription, and no upload. That is the trade: more setup, in exchange for owning the result.

Two ways to run it

Same tool. The difference is who holds the machine and the key.

Hosted — app.filmhut.net

Sign up and start. Credit is pay-as-you-go, reserved before a job runs and settled at the real price; a failed generation costs nothing. No subscription.

Open the app

Self-hosted — your machine

Clone it, bring your own key, and nothing leaves your disk. Free, and the version where your project files are genuinely yours.

View the repo

Get it

Free, source-available, and yours to run. Built on pai-pro by Utopai Studios.