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.mjsAnd 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 anindex.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_webinto the site'spublic/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_exportwith formatgifand 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_editopdemo→dolly_exportwith formatdemointo 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_editopdescribe(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_transcriptclean(a dry run first) →dolly_describe→dolly_editopdescribe→dolly_get_link. - “Make a vertical version of my last video with captions, ready for Reels and TikTok.”
dolly_editopcaptions→dolly_exportwithalso_vertical: a 9:16 copy that follows the action. - “Use the Midnight look for every video I record from now on.”
dolly_looksapplywith idmidnightanddefault: true. - “Give me a link to my last recording with the password “launch” that expires in 7 days.”
dolly_get_linkwith settings: passwordlaunch,expires_days: 7. - “Which videos got the most views this week, and what are people asking in the comments?”
dolly_linklist, thengetper 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_serieswithonly_changed: same file names. - “Write a help article from my last recording with the steps I took.”
dolly_get_project(clicks and typing) anddolly_transcript→dolly_exportwith formatdemo(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_exportwith formatdemo(a folder) ordemo_link, anddolly_editopdemofor the title, captions and steps. See Interactive demos. - iPhone and iPad:
dolly_list_sourceslists one on a cable and recording takessource: "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_linktakes 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.
