Early betaOur launch gift: create a free account and get Dolly Pro free until 30 November.Launch gift: Pro free until 30 NovCreate account

Pro

Connect your AI

Let Claude or Cursor make explainer videos and demos with Dolly.

What it does

With Dolly Pro, your AI assistant can use Dolly through MCP, the Model Context Protocol. Ask it for a demo and it records, cuts, zooms and exports. Ask it for explainer videos of your product and it learns the app, writes a plan, and Dolly records a narrated, captioned series with an index page. Everything happens on your Mac: the AI talks to Dolly over a local connection only. For AI agents, the one-page overview is llms.txt.

Easiest way

Open Dolly from the menu bar (or File, or Dolly Home) and choose Connect your AI….

  • Claude Desktop: Install in Claude opens the Dolly extension; click Install in Claude's window. The extension uses the copy of Dolly in Applications, so Dolly updates need no reinstall. (Add to config instead writes the JSON for you, with a backup.)
  • Claude Code: copy the command, and click Install the skill so Claude Code knows how to make and update explainers in any project. The page shows Connected once Claude Code has Dolly.
  • Cursor: Add to Cursor, or Open in Cursor, then restart Cursor.

If you move Dolly out of Applications, the page says Needs update; click it again.

By hand

Claude Desktop or Cursor: add this to ~/Library/Application Support/Claude/claude_desktop_config.json or ~/.cursor/mcp.json, then restart the app:

{"mcpServers": {"dolly": {
  "command": "/Applications/Dolly.app/Contents/MacOS/Dolly",
  "args": ["/Applications/Dolly.app/Contents/Resources/mcp/dolly-mcp.mjs"],
  "env": {"ELECTRON_RUN_AS_NODE": "1"}
}}}

Claude Code:

claude mcp add dolly --scope user -e ELECTRON_RUN_AS_NODE=1 -- \
  /Applications/Dolly.app/Contents/MacOS/Dolly \
  /Applications/Dolly.app/Contents/Resources/mcp/dolly-mcp.mjs

And the skill:

mkdir -p ~/.claude/skills/dolly-explainers && cp /Applications/Dolly.app/Contents/Resources/skills/dolly-explainers/SKILL.md ~/.claude/skills/dolly-explainers/

Explainer videos

Ask: “Make explainer videos of my app with Dolly. It runs at http://localhost:3000.” (In Claude Code you can also run /mcp__dolly__make_explainers.) Your AI then:

  • reads Dolly's guide (dolly_explainer_guide) and learns your product from the code, the docs and the running app;
  • writes the plan, dolly-explainers.md, in plain Markdown: one task per video, with what the narrator says;
  • tries every step in Dolly's own browser window without recording;
  • makes the series (dolly_make_series): every video with the same look, in ~/Movies/Dolly/Explainers/<series>, plus posters and an index.html;
  • reviews contact sheets of each video and retakes what's off.
## Connect your first app
Audience: new admins
Goal: connect Slack in under a minute
Voice: auto
Music: Still Water
Steps:
1. say: Here's how to connect your first app.
2. click: "Apps"
3. click: "Connect Slack"
4. wait for: "Connected"
5. say: Done. Slack is now searchable.

Steps: say, click, type … into …, select … in …, press, scroll, focus, wait for, go, hover. Web apps are recorded in Dolly's own browser window, so your mouse stays free. In Mac apps, Dolly uses the real mouse and keyboard, which needs Accessibility permission.

Narration

Voice: auto uses the best voice on your Mac, spoken by Apple's own voices, free and offline. Captions follow the voice, and music steps back while it talks. For the most natural sound, download a free Premium voice once: System Settings → Accessibility → Spoken Content → System voice → Manage Voices… (English: Ava, Zoe, Evan, Nathan). Voice: off gives captions only.

Updating a series

Say “Update my Dolly explainer videos.” Your AI runs dolly_check_explainers, which replays each video's steps and compares the screens, fixes the plan where a button was renamed, and re-records only what changed, under the same file names.

Just ask your AI

Say it the way you would to a colleague. Each of these works today, and each is tested end to end:

  • “Put my latest Dolly video as the first video on our website's home page.”dolly_list_projects → dolly_publish_web into the site's public/videos → your AI pastes the hero snippet at the top of the home page and shows you the page.
  • “Replace the demo video in our README with a GIF of my last recording.”dolly_export with format gif and a path in your repo → the README's image points at it.
  • “Turn my last recording into a clickable demo and put it on our pricing page.”dolly_edit op demo → dolly_export with format demo into the site's public folder → an iframe on the pricing page.
  • “Add my latest video to the changelog post for v2.3, with chapters.”dolly_describe → dolly_edit op describe (title, chapters) → dolly_publish_web → the player snippet, with captions and chapter tracks, in the post.
  • “Cut the ums and long pauses from my last video, add a title and chapters, and give me a link.”dolly_transcript clean (a dry run first) → dolly_describe → dolly_edit op describe → dolly_get_link.
  • “Make a vertical version of my last video with captions, ready for Reels and TikTok.”dolly_edit op captions → dolly_export with also_vertical: a 9:16 copy that follows the action.
  • “Use the Midnight look for every video I record from now on.”dolly_looks apply with id midnight and default: true.
  • “Give me a link to my last recording with the password “launch” that expires in 7 days.”dolly_get_link with settings: password launch, expires_days: 7.
  • “Which videos got the most views this week, and what are people asking in the comments?”dolly_link list, then get per link: viewers in the last seven days from Insights, and the comments.
  • “Re-record our onboarding explainer videos. The app changed.”dolly_check_explainers → fix the plan → dolly_make_series with only_changed: same file names.
  • “Write a help article from my last recording with the steps I took.”dolly_get_project (clicks and typing) and dolly_transcript → dolly_export with format demo (a still and caption per step) → the article.

Not yet through your AI: translating captions (do it in the Captions tab) and title cards on a recording (in the editor).

On your own website

Ask “Put my latest Dolly video as the first video on our website's home page.” in Claude Code or Cursor, in your site's repo. Your AI calls dolly_publish_web with your site's public folder (for example public/videos), and Dolly writes:

  • The video: an H.264 MP4 that starts playing right away (fast start), 1080p at 30 fps at a web bitrate.
  • A silent copy for a video that plays by itself: without a sound track, browsers autoplay it on every device.
  • A poster as JPG and WebP, so there's a picture before the video loads.
  • Captions and chapters as WebVTT, when the recording has a transcript and chapters.

It returns the width, height and length and ready-to-paste code for plain HTML, React and Next.js, and Vue: one version that autoplays muted on a loop, one with sound and controls. Both keep the right shape while loading, so the page doesn't jump. If the recording already has a Dolly link, you also get the embed code. Your AI puts the code in the page and shows you the result.

Dolly only writes into the folder your AI names, which must already exist, and never replaces a file unless asked. Nothing is uploaded; committing and deploying stay yours. In Claude Code you can also run /mcp__dolly__publish_to_website.

Everything else in Dolly

Your AI can use every part of Dolly, through the same editor you use, so every change is undoable with ⌘Z:

  • Transcript (dolly_transcript): read what was said, cut or restore words by their text, hide words from the captions, and Remove ums and long pauses, with a dry run first.
  • Looks (dolly_looks): apply a built-in look, one of your presets or a look link, save it as a preset, make it the look every new recording starts with, or share a project's look.
  • Teleprompter (dolly_script): set the script, pace, size and theme, and show or hide it.
  • Annotations and drawings (dolly_edit): add, change or remove text, arrows, boxes and numbered steps; change, hide or bring back the pen drawings you made while recording.
  • Interactive demos: dolly_export with format demo (a folder) or demo_link, and dolly_edit op demo for the title, captions and steps. See Interactive demos.
  • iPhone and iPad: dolly_list_sources lists one on a cable and recording takes source: "phone".
  • Dolly links (dolly_link): list your links, read insights and comments, change the password, expiry, downloads, comments, button, title and description, reply to a comment as the creator, pick the poster frame, or replace the video under the same link. dolly_get_link takes the same settings.

What stays yours: drawing with the pen during a take, and deleting links or comments. Uploading happens only when you ask for a link.

Tools

dolly_explainer_guide, dolly_plan, dolly_browser, dolly_look, dolly_make_video, dolly_make_series, dolly_check_explainers, dolly_voices, dolly_review_video, dolly_record_demo, dolly_start_recording, dolly_stop_recording, dolly_pause_recording, dolly_list_sources, dolly_auto_edit, dolly_add_zoom, dolly_edit, dolly_transcript, dolly_looks, dolly_script, dolly_export, dolly_list_projects, dolly_get_project, dolly_describe, dolly_publish_web, dolly_get_link, dolly_link, dolly_open_project and dolly_status. Prompts: make_explainers, update_explainers, polish_recording, publish_to_website.

Free and Pro

On Free, the read-only tools (status, sources, your projects with their transcript, look, demo steps, links and script, and title suggestions), the explainer guide and plan, the voice list and Auto edit answer; everything that records, changes, exports or uploads through your AI needs Dolly Pro. Nothing is uploaded unless you ask your AI for a Dolly link.

ChatGPT

ChatGPT only connects to remote MCP servers today, so it can't use Dolly yet.

© 2026 DollyRecorded and edited on your own computer.