Every shot.
One receipt.
Run five—or fifty—named previews without reopening a browser. Shot Runner turns local renderer commands into cached frames, contact sheets, and provenance you can inspect.
cargo install animation-shot-runner
THE RUN ORDER / 01—03
A tiny layer between “ready” and “review it.”
- 01
Name the shots
Keep renderer commands, source paths, FPS, and colorspace together in one reviewable JSON manifest.
- 02
Approve the tools
planis inert.runrequires both an exact executable allowlist and--yes. - 03
Pass the proof
Share a contact sheet and receipt. Re-run unchanged sources from the content cache; verify every output hash.
MANIFEST DESK / LOCAL PREVIEW
Proof your run before it runs.
This browser demo parses only what you type. Nothing is sent or executed.
JSON manifest · local to this tab
Run plan
EMPTYValidate the manifest to see which commands would be allowed. The demo never executes them.
FIRST RUN / THREE COMMANDS
No daemon. No account. No render farm.
Install your renderer separately and observe its license. Shot Runner itself does not require ffmpeg unless your chosen command does.
$ shot-runner init shots.json
$ shot-runner plan shots.json
$ shot-runner run shots.json \
--allow-command blender --yes
DONE paper-courier — 5 rendered
receipts ready in previews/
PRODUCER TOOLKIT / OPTIONAL
$39 once
The CLI stays complete and MIT licensed. The toolkit unlocks production manifest recipes, handoff checklists, and team receipt conventions on this page—plus future toolkit updates.
Keep the runner. Add the field guide.
- Blender, Motion Canvas, and ffmpeg recipes
- Studio-ready naming and review checklists
- One purchase; no render-minute billing
LICENSE ACTIVE
Your production desk is unlocked.
Toolkit recipe downloads will appear here as they ship. Your permanent core CLI access is unchanged.
Sociobot / Dodo is merchant of record. Refunds are handled there and revoke the license. Terms · Privacy