A portable studio for AI VFX
The studio around the model.
Generative image and video give you frames. Perstudio gives them a pipeline — a node canvas to make shots, a review room to mark them up, and a studio backbone that names, tracks, and remembers every take.

the atom
The Attempt is the unit
Every run against a shot lands one row — its inputs, knobs, seed, cost, verdict and custody — logged automatically. Nothing is lost; everything is reproducible.
the surface
The canvas is the table
A node graph you wire by hand — generate, roto, inpaint, composite, hand to Nuke. Typed ports, live wiring, one saved layout per shot.
the operator
Claude Code is the chat
No chatbot bolted on. The studio is driven by a CLI and a small MCP, so your agent runs it exactly the way you do.
One studio, three rooms
From first frame to final delivery
Three rooms in one app: a production canvas for making shots, a review room for cutting and judging them, and the studio pipeline that carries them all the way out.
A node canvas for shots, not prompts
Build a shot the way a compositor thinks — nodes and wires, not a text box. gen, nano, rotopaint, outpaint, i2v, r2v, upscale, comp, and a live ComfyUI node all share one board.
- Multi-provider by design. Nano Banana on Google, FLUX and Kling on fal, LTX and SDXL on your own ComfyUI A100 — swap the backend per run.
- Image and video are first-class. Real fps and frame probing, a scrubber with loop regions, ffmpeg posters on everything.
- Every knob is the diff. Change one value, re-run, and the resurrection test keeps the result exactly reproducible.

The review room: cut it, matte it, judge it
Where a take gets looked at hard. Paint-and-bezier roto, text- and point-driven SAM masking, true alpha matting, a color-managed viewer with a pixel probe and loupe, and a verdict on every take.
- SAM2 / SAM3 segmentation. Click a point or type “the actor” and get a mask — multi-object split, and masks that track across a whole video clip.
- Real mattes, not buzzy masks. MatAnyone refinement turns a binary mask into soft-edged alpha that holds hair and motion blur, temporally stable — at native 4K on an H200.
- Verdicts and wedges. Approve, reject, retry — and wedge a knob across a range to read the sheet.

The backbone: shots, names, custody, delivery
Under every take is a studio. Shots and sequences with a real name grammar, a named file tree that is the store, chain of custody from ingest to delivery, and a bridge out to Nuke.
- The named tree is the store. SEQ_NNNN identity, versions frozen on first materialization, the tape source carried in every filename.
- Chain of custody. Our own acts, .nk scans, and a deliver/receive border ledger — logged, never remembered.
- Nuke bridge & bill-back. The nuke node emits a real, round-trippable comp script; cost is tracked per shot for client bill-back.

The wider suite
Perstudio is the create stage of a family
Each tool owns one stage of a job. They aren’t loosely-themed apps — they share a naming grammar and a design system as real code.
Redpen — client calls
Records the client call, grabs the screenshots, and prepares the to-do list that falls out of it. The notes layer that feeds your job tracker and ftrack.
Wirecloset — ingest
The named folder tree and filename grammar, publishing, versioning from the filesystem, archive and audit. The filesystem is the source of truth.
Perstudio — create
This one. Attempts, canvas, roto and matting, wedging, learning, custody — the room where the shot actually gets made.
Shipular — deliver
Transcode and delivery: masters, deliverable specs, loudness, burn-ins and uploads. Folding in behind Perstudio’s custody border.
Keyline — the look
One token file — primitive, semantic, component — generating the CSS and Swift that make the whole family look like one thing.
Under the hood
Built like a pipeline, not a demo
Hosted on Modal
A Volume-backed, recycle-proof, token-gated studio, with an A100 ComfyUI backend that cold-boots in about half a minute, plus an H200 for native-4K matting.
Learns as you go
Gemini embeddings power semantic recall over your own attempts and 636 graph cards distilled from a 734-workflow corpus.
Auto-logged, always
Every run writes its row and its edges. Unhappy paths are first-class; the server’s error is the message you read.
Chain of custody
Ingest → our acts → .nk scans → delivery, kept as a ledger so provenance is a lookup, not a memory.
Built to reproduce
Workflow hash + knobs + seed + inputs + env is the resurrection test — the promise that any take can be rebuilt exactly.
Proven, not promised
529 tests and a 16-step browser smoke, running live on the hosted studio-and-GPU pair.
Private beta
Get a studio around your shots
Perstudio is in active development and open to a small group. If you make shots with AI and want a real pipeline around them, get in touch.