Meterless
Sitcomify · Experiment 01

Turn any photo
into a 90s sitcom pilot.

Upload a photo. Sitcomify reads it like a network executive, writes a series bible, casts a world model of characters, props and running gags, then films four 4:3 scenes on a multi-camera set. Roll camera on any scene to turn it into a clip.

InputOne photo, or a batch
OutputBible · cast · frames · clips
Runs onWeb · Windows · CLI · MCP
SITCOMIFY PILOT · SWEET STREET BEATS · 4:3REC
PHOTOsweet-street.png → reading the photo…
The source photo: a toy-diorama street corner with a pink-haired busker
Scene 2, The Grumpy Landlord
MOTION ACTIVE
SWEET STREET BEATSS1 E1 · SOURCE PHOTO

One photo in.

The writers find the comedic core of the picture before anything is filmed.

AnalyzeMeterless Vision
WriteMeterless Text
Image0 / 4 frames
Video0 / 3 clips
SECTION · 02 / 06

One photo in.
A whole pilot out.

Four roles do the work, and each one can be a different model. The output below is a real pilot, made from the photo on the left: nothing was retouched, re-ordered or written by hand.

Consulting the Writers screen
01

Read the photo

Visual forensics: who is in it, what they wear, where they are, what is funny about it.

ANALYZE
World Model Database
02

Write the bible

Title, tagline and setting, plus a world model of characters, props, locations, themes, plot points and punchlines.

WRITE
Filming the Pilot screen
03

Film the pilot

Four scenes rendered as 4:3 multi-camera frames, with each character described the same way every time.

IMAGE
A scene with motion active
04

Roll camera

Press Action! on any scene to animate its frame into a clip. It renders in the background while you keep writing.

VIDEO
The photoSource photo
sweet-street.png
→ 4 scenes · 14 entities
→ 3 clips
The pilot

Sweet Street Beats

“She’s got the rhythm, the pink, and a whole lot of gum.”A vibrant, slightly stylized urban street corner in the fictional city of Popville, circa 1996.
SCENE 1 · CLIPThe Pilot Performance
SCENE 2The Grumpy Landlord
SCENE 3 · CLIPThe Big Break
SCENE 4 · CLIPManager Woes
Candy 'Bubble' ValentineCHARACTER The Cherry Sparkle GuitarOBJECT The velvet tip caseOBJECT The Corner of Sweet & BubblegumLOCATION Sugar-Coated OptimismTHEME The Talent Scout MiragePLOT_POINT The Great Mime Turf WarPLOT_POINT Stick with the Pink!PUNCHLINE Platform Boot MalfunctionPUNCHLINE + 5 more
SECTION · 03 / 06

Direct the next scene.
Or let it dream.

Type a direction and mention the cast with @: the writers pull each entity’s description from the world model, so Candy still looks like Candy in scene twelve. Or switch on Dream Mode and the showrunner model writes and films the next beat by itself, until you stop it.

You direct@MENTIONS · WORLD MODEL
ADD SCRIPT DIRECTIONTYPE @ TO INCLUDE ENTITY
Auto
Dream
Generate
5. Backstage at the Curb

@Candy 'Bubble' Valentine perches on her amp, counting the night’s take from @The velvet tip case and sharing a soda with her manager while they plan a world tour of the five surrounding blocks.

Characters stay in character.

Every @mention carries its entity’s exact description into the scene prompt, the trick that keeps a cast consistent across frames.

It dreamsDREAM MODE · SHOWRUNNER
DREAM MODE ACTIVEAI GENERATING NARRATIVE…
Stop
Dream
Generate
6. The Big Break (Almost)

@The Talent Scout Mirage strikes again: a flashy record executive stops his convertible at the light, and Candy has thirty seconds to pitch her demo tape before it turns green.

The show keeps going without you.

The showrunner reads the bible and the scenes so far, picks a plot point or punchline from the world model, and shoots it. Leave it running and come back to an episode.

01

Grow the world model.

Add, edit or roll a random entity that fits the show. New characters and props become @mentionable at once.

02

Reshoot, reorder, cut.

Re-render one frame, drag scenes into a new order, or cut a scene. Every change saves to your library.

03

Batch a whole album.

Pick many photos at once and Sitcomify makes a pilot for each, then files them all in the Archives.

Studio: Generate Pilot A finished pilot World Model Database @mention dropdown Dream Mode active Command Center, Meterless Runtime
SECTION · 04 / 06

Watch it like
it’s 1996.

Broadcast Mode plays your pilot full screen with scanlines, Ken Burns stills and your clips. Retro TV channel-surfs your whole archive on a CRT. Export any show as one self-contained HTML file and send it to the cast.

SWEET STREET BEATSS1 E1 · SCENE 3 OF 6

The Big Break

Candy gets invited to play at the local teen club, ‘The Fizz,’ and celebrates with a victory bubble pop.

Retro TV
Retro TV

Channel-surf the archive.

Every show you have made, shuffled onto channels, with captions and a power button.

HTML broadcast export
Export

One file. Plays anywhere.

A CRT broadcast player with every frame and clip inside, or a JSON archive to import elsewhere.

SECTION · 05 / 06

Your coding agent
can be the showrunner.

Sitcomify also runs headless. Every action in the app is a CLI command and an MCP tool, built on the same services as the web app, so Claude Code, Codex, Cursor and friends can make, direct and export shows for you.

sitcomify — a real session
33MCP tools
1:1CLI commands
--jsonScript output
Add it to Claude Code
$ claude mcp add sitcomify -- node bin/sitcomify.mjs mcp
Or print the config for another client
$ sitcomify mcp-config --client codex
Claude CodeCodexCursorVS CodeGemini CLIWindsurfClaude Desktop
Ships with

An Agent Skill with workflows and a generated tool reference, a showrunner subagent for Claude Code, background jobs for long renders (get_job), and an on-disk library in ~/.sitcomify that moves to and from the web app as an archive.

SECTION · 06 / 06

Your models.
Your runtime.

Sitcomify routes each role to the best model you have. With Meterless Runtime on your machine it needs no cloud key at all; with one Gemini key it covers every role. Pin any role to any provider in the Command Center.

RoleWhat it doesMeterless RuntimeCloud defaults and options
ANALYZEReads the photo, writes the bibleneeds visionmeterless/visionGemini 3 Flashor Gemini 3.1 Pro, OpenAI, Anthropic, OpenRouter, any OpenAI-compatible endpoint
WRITENext scenes, Dream Mode, new entitiesmeterless/textGemini 3 Flashor Claude, GPT, OpenCode Go, OpenRouter, custom
IMAGERenders each 4:3 framemeterless/imageGemini 2.5 Flash Imageor GPT Image, DALL·E 3
VIDEOTurns a frame into a clipmeterless/videoVeo 3.1 Fastor Veo 3.1, Sora, Runway, Luma

Sitcomify is an experiment. Your shows stay on your device: in the browser’s own storage for the web app, and in ~/.sitcomify for the CLI. A connected cloud provider receives the photo and prompts you send it and may charge for usage; Veo clips need a Gemini project with billing enabled. The Windows build ships with no keys inside: add your own in the Command Center, or point it at Meterless Runtime with Auto Detect or a Quick Connect QR code.

END · 06 / 06

Upload a photo.
Roll camera.

Free, and yours to keep. Sitcomify runs in your browser, as a Windows app, or from your terminal and coding agent. Bring a model key, or let Meterless Runtime handle every role on your own hardware.

Want AI work that remembers what you made? Explore Gaia →