Feed any 3D model with a screen into the pipeline and get a 30-second cinematic trailer — delivered as a live single-file HTML or a frame-deterministic MP4. No manual framing, no editing, no sign-up.
Every cut is driven by three plain-JSON contracts — swap the model, rewrite the screen content, and the same camera language renders a brand-new film.
model.manifest.json
Normalize any GLB with a screen: orientation, scale, and which mesh is the display. The engine aims every shot at the screen for you.
storyboard.json
Camera moves as spherical keyframes — push-in, orbit, crane — with fade timings. The same storyboard re-renders identically, frame for frame.
PTContent
A pure function of time: what the screen shows at every frame — a terminal session, an auto-scrolling landing page, anything you can draw on canvas.
No sign-up, no cloud queue. The whole pipeline runs locally and open-source.
Load a GLB with a screen, pick the display mesh in the browser workbench, export model.manifest.json.
Write storyboard.json: camera keyframes, focal lengths, fades. Or start from a shipped example.
A PTContent template draws each frame — terminal, landing page, or your own canvas logic.
Preview the live HTML, then export a deterministic MP4 — vertical 9:16 or horizontal 16:9.
Clone the repo, calibrate your first model in the browser, and ship a cinematic cut tonight.