Cursor that glides
A visible pointer eases to each button and types at a human pace — no instant jump-cuts, so viewers can follow the click.
Free · MIT · local · v0.2
AIOProductOS Studio is a free, open-source MCP server that turns your AI host into your product videographer. Ask it to walk through your own web app — a cursor that glides to each click, camera zoom-ins, highlight callouts, storyline captions, an end card — and it renders a share-ready MP4 and GIF plus high-DPI screenshots. The videos PMs hate making become one prompt.
What it does
Not a screen grabber — a director's kit. Studio drives a real browser through your product and frames every beat like a produced explainer.
Cursor that glides
A visible pointer eases to each button and types at a human pace — no instant jump-cuts, so viewers can follow the click.
Camera zoom-ins
Punch in on the detail that matters, hold, then pull back — the framing a real screen-recording never gives you.
Highlight callouts
Drop an accent ring and a label on the exact element you're talking about, so the eye lands where the story is.
Storyline captions
Narrate the walkthrough in on-screen captions — the explainer voiceover, minus the microphone.
Designed transitions
Scenes open behind a title card and change with a real transition, not a hard cut — it reads as a produced film.
End card + screenshots
Close on a branded end card, and pull high-DPI screenshots from the same run for your changelog and launch posts.
studio_start Open a themed recording stage. studio_goto Navigate behind a title card. studio_click Glide the cursor and click. studio_type Type into a field, human-paced. studio_scroll Eased scroll to reveal content. studio_caption Show a storyline caption. studio_narrate Spoken line — narration, no on-screen text. studio_highlight Accent ring + label on an element. studio_zoom Camera punch-in on a detail. studio_hold Hold the frame for a beat. studio_end_card Close on a branded end card. studio_screenshot Capture a high-DPI still. studio_cancel Discard the take; keep screenshots. studio_finish Strip-black → voice/subs/crops → MP4. New in v0.2 · Sound & social
The same run now carries a voice, captions you can burn in, a music bed, and every aspect ratio a social feed asks for. All set when you call studio_finish — and all still on your own machine.
Voice-over
100% local, offline — nothing uploaded.
Studio narrates your captions and studio_narrate lines with a
fully on-device voice (say → piper → espeak-ng).
No cloud, no API key, nothing leaves your machine. Pick a voice or use the OS default — timing auto-corrects
for the dark frames the trimmer removes.
Subtitles
.srt or burned-in.
Write a sidecar .srt from your captions, or render them into
the picture for muted-autoplay social. Cues never overlap.
Music bed
Looped, and ducked.
Lay a looped local audio track under the walkthrough — automatically ducked beneath the voice-over so narration always stays clear.
Social crops
One take, every aspect ratio.
Export 9:16 and 1:1 cuts — padded with your theme background — beside the 16:9 master. Reels, TikTok, Shorts, and square feed posts, all on-brand and in sync from the same run.
Why it's different
Most "screen recording" tools are desktop grabbers you still have to edit. Studio is a director your AI host drives — and it runs entirely on your own machine.
Free
No account, no key
Install with npx and film. There's no sign-up, no paid tier, and no API key to paste.
MIT
Open source
Read the code, fork it, ship it in your own pipeline. MIT-licensed on GitHub.
Local
100% on your machine
Your browser, your URLs, your logged-in session via Playwright storageState — and even the v0.2 voice-over runs offline, on-device. Nothing is uploaded anywhere.
Any host
Works with your AI
Drive it from Claude, Cursor, Codex, or any MCP host — the host you already use.
Install
Studio is published on npm. Run it directly with npx, or register it in your MCP host's config.
Run it
npx -y @aioproductoscom/mcp-studio Claude Code
claude mcp add studio -- npx -y @aioproductoscom/mcp-studio Cursor / Codex — .mcp.json
{
"mcpServers": {
"studio": {
"command": "npx",
"args": ["-y", "@aioproductoscom/mcp-studio"]
}
}
} Requirements
Node 18+ · Playwright Chromium (npx playwright install chromium, one-time)
· ffmpeg on your PATH for MP4/GIF (without it you still get raw WebM).
Output is written to ./studio-output.
FAQ
Free, MIT, and 100% local. Grab it on GitHub or npm and film your product in one prompt.