Command reference
Every command pod understands, organized by what you're trying to do. You never actually need to memorize any of them, though, because plain English always works.
pod and you're inside the studio (the bordered box with the ❯), you never need the pod prefix: just type resume, not pod resume. And you can always skip commands entirely: say "make a 30-second teaser for my thriller, telugu, moody" and the front desk turns your words into the exact command, shows it to you, and waits. Enter runs it, e lets you edit it, n means never mind. Talking is the intended way; commands are here for when you want precision. More on this in Talking to pod.Start something
pod
Opens the studio. This is the one command you type in your Terminal (the app where you type text and press Enter to run it); everything after that happens inside pod's own friendly input box.
❯ pod
(the studio opens — talk, or type any command below)
pod ui
Opens Pod Studio (pod's browser view) on its own, showing your production as visual cards with a chat box that's the same front desk. Running plain pod already opens it automatically alongside the Terminal; use pod ui when you want just the page. It's local and private (it binds to 127.0.0.1, your machine only, and nothing is served to the network). More in talking to pod.
❯ pod ui
(Pod Studio opens in your browser — the canvas + chat)
--port Npicks the port (default8899; if it's busy pod falls back through 8900–8909 automatically).--no-openstarts the studio without launching your browser (open the printed address yourself).
To keep pod terminal-only and never open the page, start it as POD_NO_UI=1 pod (both words on the same line, Mac/Linux).
pod "an idea"
You can also hand pod an idea straight from the Terminal. The front desk turns your plain language into the right command and shows it before running anything.
❯ pod "two robots fall in love at a bus stop"
produce "<brief or file>"
The main event: give pod an idea, a pasted script, or a screenplay file, and it writes, casts, designs, shoots, quality-checks and edits a finished film. It takes flags for everything you'd otherwise be asked in the upfront brief:
❯ produce "Show V4 EP 1-30.pdf" --episode 2 --series basti --duration 90 --aspect 9:16 --language telugu
--duration Nsets the length in seconds (default is ~120).--aspect 9:16is vertical for reels, and16:9is wide (the default). Square is available too, but only by asking for it in words ("square") rather than through this flag.--language Xlocks dialogue and voices to that language (e.g.telugu).--style "…"sets the visual look ("anime", "35mm documentary").--direction "…"covers tone and pacing ("slower, let moments breathe").--dialogue native|vo|lipsync|none: spoken on camera, voice-over, mouths animated to pod's own voice-over, or no speech.--series slugand--episode Nhandle series work with locked faces and look; see Series.--teaserapplies the trailer/teaser treatment.--assets folderbrings in your own images, clips and audio; see Your own media.--drafts-onlyrenders everything as cheap 480p drafts; master later withfinalize.--steermeans full control: you approve every gate. It's the only mode running today and you get it without asking for it, so the flag is really just a way to be explicit. Its hands-off siblings are benched (see Modes).--budget Nis a credit cap that pauses the run at a limit.
You don't need most of these. pod asks for anything missing, once, upfront, and remembers "your usual" after a couple of productions.
explore "<subject>"
For when you don't have the idea yet. Pod pitches 4–5 distinct concepts with looks and formats; pick one and it goes straight to production.
❯ explore "brainstorm some ideas for a coffee brand ad"
(4-5 concepts appear — pick one, pod produces it)
cast "idea"
A casting-and-price preview only. pod's casting director picks generation engines for the idea and shows what it would cost, without producing anything (about 1 credit).
❯ cast "moody telugu vertical teaser, 60 seconds"
presets
Shows pod's five proven formats: ready-made shapes for common jobs, each carrying its own length, aspect and delivery quality. Start a film on one with --preset:
ugc: a 30-second vertical social ad, hook first, one relatable presenter.commercial: a 30-second broadcast-style product spot with a tagline.realestate: a 60-second property tour, ambient pacing, voice-over led.avatar: a 60-second talking-head explainer with b-roll cutaways.explainer: a long-form video essay, voice-over led, mostly stills with a few video beats.
❯ produce "coffee subscription, launch week" --preset ugc
A trailer isn't a preset. It's --teaser, which shortens the film and protects the ending.
demo
Renders a free 5-second clip entirely on your machine, with no credits and no internet generation, to prove the setup works. Great right after install.
Continue something
episodes
Shows what's on the lot: every film you've started or finished.
status <name>
Shows a film's progress and (the useful part) exactly what a hand-edit has made stale. Edit the brief, the script, a character sheet, or a single shot's prompt (by hand, or with the ✎ editors in Pod Studio) and status tells you which shots now need re-rendering, with a rough price and the exact redo command to apply it. It's read-only: it never regenerates anything and never spends a credit. Pod Studio shows the same thing visually: the affected cards get an amber "stale" badge, while everything still valid stays green, so you can see precisely what you'd keep. Nothing re-renders until you ask and approve the price.
❯ status basti-ep2
edited since the last run — now stale:
• sheet:char-ravi
affected shots: shot-02 (ravi changed) — re-render still+clip
~430 credits to regenerate — rough; the exact figure shows at the cost gate,
and nothing runs until you confirm
apply per shot: pod redo basti-ep2 --shot shot-02
resume [name]
Picks a film back up from its exact checkpoint, after a stop, a crash, a closed laptop, or just tomorrow morning. Approved work is never redone, and paid work is never paid for twice. It resumes in full control, right where you left off:
❯ resume basti-ep2 --steer
(continues mid-film, with you back at the wheel)
finalize <name>
Masters a drafts-only film at full resolution. This is the second half of the "d" choice at the cost gate: watch a cheap 480p cut first, then finalize when you're happy.
❯ finalize basti-ep2
open [name]
Plays a finished film in your usual video player. With no name it opens the newest film you've finished, the fastest way to watch what you just made.
❯ open
Fix something
edit <name> "note"
Re-cuts the film from existing takes with a plain-language edit note. Edits are free, because nothing re-renders.
❯ edit basti-ep2 "cut the first 3 seconds, pacier"
redo <name>
Re-shoots a shot, or re-specs the film. Unlike edits, re-shoots cost credits, so pod always shows the price and asks first.
❯ redo basti-ep2 --shot shot-07
--from <stage> rewinds the production to an earlier point and runs forward from there. The stages, in pipeline order, are script, casting, characters, shots, prompts, cost-gate, shoot, edit and report. If you think in terms of stills or clips, both mean shoot.
--duration and --language apply to the whole film, never one shot: a new length re-writes the script and re-cuts the shots, and a new language re-shoots everything. If you only want the voices in another language on a film that's already finished, that's localize, and it's far cheaper.
fixclip <name> --shot …
Targeted surgery on one clip when only a piece of it needs attention.
takes <name>
Browses the alternative takes pod kept for each shot. Sometimes the fix is a take you already have. Add --shot shot-NN --use take-N to make one of them the active take: on a finished film pod re-stitches the cut from footage you already own, so switching takes is free, with no new generation. In Pod Studio the same thing is a click: 🎞 takes on a clip card, then use this take.
❯ takes basti-teaser --shot shot-01 --use take-2
shot-01 now uses take-2 · re-stitching from existing footage (free)… done.
Audio & language
dub <name> --shot shot-03 --audio my.mp3
Swaps one shot's audio for a real recording (your actor's voice, or your own) and re-stitches the film. The house workflow: ship first, watch, then dub the lines that deserve a human.
vo <name>
Regenerates the voice-over for a film.
localize <name> --language hindi
Makes a dubbed version of a finished film in another language: one telugu vertical becomes a hindi one without re-shooting a frame.
Money
credits
Your generation balance, right now.
estimate --runtime 120
A cost preview for a film of that length, before you commit to anything.
❯ estimate --runtime 90
(price options appear — nothing is spent)
Remember: the cost gate always shows the exact estimate before any footage renders, drafts cost roughly a fifth of masters, and a bare "no" never spends money. Full picture in Money & credits.
Setup & housekeeping
doctor
Checks and fixes the whole setup, and renders two free local test clips. Run it whenever anything looks off: wrong-looking titles, missing tools, general weirdness.
login
Re-runs the friendly key wizard for your license key, generation key (kie.ai/api-key for own-key users; managed accounts enter only a license key), and the optional ElevenLabs voice key. See Setting up your keys.
update
Fetches the latest pod. Every update is cryptographically signed: pod verifies the release came from its makers and refuses anything tampered, mismatched, or older than what you have. On Windows it finishes with one move command shown for you to run.
series [name] / library [name]
series opens your show's "bible", the recurring faces, voices and look that carry from episode 1 to episode 30. library lists the films you've produced inside a series. Both are read-only and free. See Series & continuity.
❯ series basti
❯ library basti
templates
The motion-graphics menu: the animated titles, subtitles and end cards pod can dress a finished film with. Graphics render locally on your own machine, so they cost nothing.
version
Prints the version of pod you're running, handy when you're reporting a bug.
models
Advanced, and honestly optional: shows which AI does the thinking for each crew seat, and lets you reseat them (models writer=opus; aliases include opus, fable, sonnet, gpt-5.5, flash, gemini-pro; models reset restores defaults). Picks persist across restarts and updates, and pod refuses unsafe picks for seats that need to see images. The defaults are tuned, so change them only if you know why.
feedback / report
feedback sends a thought to pod's makers; report sends a bug report with context attached. Fixes ship frequently, often the same week.
help / exit
help any time you're lost; exit leaves the studio. And Ctrl-C cancels a running job without kicking you out. Progress is checkpointed, so nothing is lost.
pod projects, pod push, pod pull, pod notes. They're real and they work, but only inside a studio whose owner has set the hub up on your machine; on any other copy of pod they answer "hub not configured" and stop. They're documented where they make sense, on hub, portal & the terminal.New here? Start with the quickstart, then make your first film. When you're reviewing shots, the camera language page teaches you the vocabulary the crew speaks.