# DemoTake > Product demos that re-record themselves. DemoTake records, edits and shares product demo videos of Mac apps, iOS Simulator apps, Android apps (emulators and USB devices, DemoTake Agent) and web apps, optionally with the presenter's camera as a bubble, side by side or full frame. A take can be narrated (a spoken line per scene, with the Mac's own voices or DemoTake AI voices, plus SRT/WebVTT subtitles and a transcript), made in other languages (captions, voiceover, scene titles and selected on-screen text translated, one video per language) and turned into a click-through interactive demo (an offline website, or a share link with an embed code). It also makes App Store, Google Play and web screenshots in exact sizes from captures of the real app (Screenshots; screenshots as code in demotake.json). A demo is a "take" made of "scenes" (story beats that end at a stable screen) that can each be retaken on their own; edits are non-destructive; exports check themselves. Coding agents (Claude Code, Codex, Cursor, any MCP client) drive DemoTake over a local MCP server. Editions: DemoTake Agent (Mac, direct download; can operate apps through Accessibility), DemoTake Studio (Mac App Store; sandboxed, records and edits but doesn't operate other apps) and DemoTake Web (browser; records web apps in a cloud browser). On the Mac, a browser take can record only the web page with a clean, drawn address bar, hand sign-in and consent steps to a person, and check a review video for TikTok, Meta, Google OAuth or Apple before upload. Connect an agent with the stdio bridge that ships in the app, which finds the local server and its token on its own: - Claude Code: `claude mcp add demotake -- /Applications/DemoTake.app/Contents/MacOS/demotake-mcp` - Any MCP client: command `/Applications/DemoTake.app/Contents/MacOS/demotake-mcp` (stdio). DemoTake must be installed; the bridge opens it if it isn't running. Start with the DemoTake skill (https://demotake.my/skills/demotake/SKILL.md): the whole record, verify, edit and export workflow in one file. ## For agents - [DemoTake skill (SKILL.md)](https://demotake.my/skills/demotake/SKILL.md): The complete agent workflow: permissions, planning scenes, recording with checkpoints and assertions, hand-offs to a person, footage review, size-aware export checks, platform review videos, sharing and re-recording only changed scenes. - [For agents](https://demotake.my/agents): One-line setup for Claude Code, Codex, Cursor and any MCP client, and prompts that work. - [llms-full.txt](https://demotake.my/llms-full.txt): Every docs page and the MCP tool reference in one file. ## Docs: Get started - [What is DemoTake](https://demotake.my/docs/get-started/what-is-demotake): DemoTake records, edits and shares product demo videos on your Mac or in the browser. A recording is a take made of scenes you can retake one at a time, and your coding agent can run the whole thing for you. - [Install and permissions](https://demotake.my/docs/get-started/install-and-permissions): Install DemoTake Agent from demotake.my, then allow Screen Recording so DemoTake can see the window you want to demo. Microphone, Camera and Accessibility are optional, and DemoTake walks you through each one. - [Record your first take](https://demotake.my/docs/get-started/record-your-first-take): In about five minutes you will plan a two-scene take, record it, let DemoTake polish it and export a video. You need DemoTake on a Mac with macOS 15 or later and any app window to record. - [Editions and plans](https://demotake.my/docs/get-started/editions-and-plans): DemoTake comes as two Mac apps and a browser edition, and as a one-time Local license or a subscription. Here is what each edition can do, what each plan includes, and which one your agent needs. ## Docs: Recording - [Scenes and takes](https://demotake.my/docs/recording/scenes-and-takes): A take is one demo. It is split into scenes, short story beats that each end at a stable screen, so any part can be retaken on its own. Here is how to plan a take in the New Take sheet and what DemoTake stores. - [Retakes and checkpoints](https://demotake.my/docs/recording/retakes-and-checkpoints): End every scene with a checkpoint, and a mistake or a UI change costs you one scene instead of the whole demo. Here is how checkpoints, retakes and attempts work, by hand and over MCP. - [Choosing a window](https://demotake.my/docs/recording/choosing-a-window): DemoTake records one window, not your whole screen. The window can be covered or pushed off to the side while you keep working, as long as it isn't minimized or on another desktop. - [iOS Simulator](https://demotake.my/docs/recording/ios-simulator): DemoTake Agent records an iOS Simulator device straight from its screen, so the Simulator window can be covered, minimized or on another desktop. Your tools drive the device, and each logged tap becomes a touch indicator in the video. - [Android](https://demotake.my/docs/recording/android): DemoTake Agent records an Android emulator or a USB phone straight from its screen through adb, logs every tap as a touch indicator, and lets your agent tap, type and swipe on the device. - [Web Recorder](https://demotake.my/docs/recording/web-recorder): The Web Recorder opens your web app in a clean cloud browser and records it scene by scene, with DemoTake's AI Director at the wheel or with you driving. The take lands in your cloud library, ready to edit, export and share. ## Docs: Editing - [The command bar](https://demotake.my/docs/editing/command-bar): Type what you want in plain English, like "make it 30 seconds" or "hold the result two seconds longer", and DemoTake turns it into ordinary edits you can see and undo. Common commands work offline, with no account. - [Camera and pointer](https://demotake.my/docs/editing/camera-and-pointer): DemoTake draws a smooth presentation pointer from your recorded actions and zooms on the moments that tell the story, not on every click. Both are styles on top of the recording, so you can change them for the whole take at once. - [Pacing and waits](https://demotake.my/docs/editing/pacing-and-waits): DemoTake edits time through events, not frames. Loading waits are shortened but stay visible, results can be held, ranges sped up and scenes trimmed, and a target length speeds up the unimportant parts first. - [Footage review](https://demotake.my/docs/editing/footage-review): DemoTake watches your recording for long stretches where nothing happens and suggests shortening each one, while keeping consent screens, results and checkpoints on screen. You accept or reject every suggestion; nothing changes until you do. - [Framing and Fit to Content](https://demotake.my/docs/editing/framing): DemoTake checks every scene for framing problems, like content stuck in a corner of a mostly black frame, and fixes them with a non-destructive crop. Then it places the window on a background with padding, rounded corners and a shadow. - [Redaction](https://demotake.my/docs/editing/redaction): Hide emails, tokens, customer names and anything else that shouldn't be in a demo. Draw a box over it, let Secret Guard find common secrets for you, and rely on password fields never being logged. - [Captions](https://demotake.my/docs/editing/captions): Add short on-screen captions that explain what each scene shows. Write them yourself, start them from your scene descriptions with one click, attach them to a scene so they stay put, and turn them on or off for the whole take. - [Voiceover and subtitles](https://demotake.my/docs/editing/voiceover): Narrate a demo without recording your voice. DemoTake writes a short line for each scene, speaks it with one of the Mac's own voices or a DemoTake AI voice, and exports subtitles and a transcript timed to the edited video. - [Your demo in other languages](https://demotake.my/docs/editing/languages): Make one take in many languages. DemoTake translates the captions, voiceover, scene titles, guide steps and the text on screen, with DemoTake AI or on your Mac, and exports a video per language. You review every line, keep names as written and preview the take in any language. - [Undo and history](https://demotake.my/docs/editing/undo-and-history): Every edit in DemoTake is a small, named change on top of an untouched recording. Undo and redo them in the editor, revert an agent's edit by its id, bring back excluded scenes, and keep the rules DemoTake learns from your corrections. - [Background music](https://demotake.my/docs/editing/music): Add instrumental background music to any take, generated by DemoTake AI or from your own file. It loops under the whole video, matches loudness and dips automatically while someone speaks. - [Make a study-with-me video](https://demotake.my/docs/editing/study-with-me): Make a long-form focus video, like a 2.5-hour pomodoro session with a cozy scene, a timer, a chime at every break and calm lofi music, without recording anything. Export it ready for YouTube, chapters included. - [Add overlays, timers and effects](https://demotake.my/docs/editing/overlays): Draw timers, titles, charts, callouts, confetti or your own HTML and CSS over the video. Ask DemoTake AI for an effect in plain words, or pick a template. Every overlay renders frame-exactly and exports with every format. - [Show keystrokes](https://demotake.my/docs/editing/keystrokes): DemoTake can draw the keys pressed in a take on screen, like ⌘Z ×3 or ↩, from the typing and shortcuts it already logged. Secret typing is never shown. - [Presenter camera](https://demotake.my/docs/editing/presenter): Put yourself in the demo. DemoTake records your camera beside the screen, or uses a video of you narrating afterwards, and shows it as a bubble, side by side or full frame, following every cut. ## Docs: Export and share - [Formats and sizes](https://demotake.my/docs/export-and-share/formats-and-sizes): One take renders to landscape, vertical, 4:3 and square videos, a GIF, screenshots, a Reviewer Pack, a written guide, an interactive demo or an App Store preview, with subtitles and in every language you add. Here is what each output contains, how big it is, and where DemoTake saves the files. - [Export checks and troubleshooting](https://demotake.my/docs/export-and-share/export-checks): Every video export checks its clips before rendering, works around a clip that won't decode, and validates the finished MP4 before it is marked ready. When something still fails, DemoTake tells you which scene, at what time, and why. - [Reviewer Packs](https://demotake.my/docs/export-and-share/reviewer-pack): When the goal is proof rather than marketing, export a Reviewer Pack. One ZIP holds a conservative cut of the take, a proof manifest and reviewer notes, all made from the same recording. - [Share links](https://demotake.my/docs/export-and-share/share-links): Send a finished video, GIF or Reviewer Pack as a link. Make it public, protect it with an access code, or invite specific people. You choose downloads and expiry, see how many people watched, and can turn it off at any time. - [Interactive demos](https://demotake.my/docs/export-and-share/interactive-demos): Turn a take into a click-through demo. Each step is a picture with a hotspot where you clicked and a short tip, and viewers go at their own pace on any device. Export it as a website that works offline, or share it as a link with an embed code. - [Embeds, calls to action and analytics](https://demotake.my/docs/export-and-share/embeds-and-analytics): Put a shared video or interactive demo on your website, in docs or in Notion, add a button that sends viewers to your next step, and see who watched, where they dropped off and what they clicked. Analytics are privacy-first, with no cookies and no IP addresses stored. - [Collaborators and roles](https://demotake.my/docs/export-and-share/collaborators): Invite people to work on a take, not just watch an export. Collaborators open the DemoTake Web copy of the take as viewers, commenters or editors, in the browser or on their own Mac. - [Sync between Mac and DemoTake Web](https://demotake.my/docs/export-and-share/sync): Send a take from your Mac to DemoTake Web to edit, export and share it in the browser, and bring web edits back to your Mac. Sync runs when you ask, skips what hasn't changed, and never silently overwrites edits made in two places. - [Scheduled re-recording](https://demotake.my/docs/export-and-share/scheduled-re-recording): Re-record a demo on a schedule or after every deploy. Only the scenes whose UI changed are recorded again, your edits stay, and the take's share links and embeds update in place, after your approval or automatically. - [App Store preview videos](https://demotake.my/docs/export-and-share/app-store-previews): Export a take as an App Store app preview at the exact size App Store Connect accepts for each display, 15–30 seconds long, with a poster frame, checked against Apple's specification, and upload it with your own API key. ## Docs: Screenshots - [Store screenshots](https://demotake.my/docs/screenshots/overview): Capture your real app once and export App Store, Google Play and web screenshots in every exact size, with device frames and headlines. Your agent can do it for you, and CI can regenerate them when the UI changes. - [Capturing screens](https://demotake.my/docs/screenshots/capturing): Capture a window, an iOS Simulator device, a whole display or an area you drag out, at full Retina resolution, with secrets blurred before anything is saved. - [Store formats and sizes](https://demotake.my/docs/screenshots/store-formats): Every screenshot size DemoTake renders exactly, with the store rule it comes from. App Store iPhone, iPad, Mac, Apple TV and Vision Pro, Google Play phone, tablet and Chromebook, and web sizes. - [Composing: frames, backgrounds and headlines](https://demotake.my/docs/screenshots/composing): Put each capture in a device frame on a background, add a headline and a subheadline, and check every output in the live preview grid before you export. - [Screenshots from agents and CI](https://demotake.my/docs/screenshots/agents-and-ci): Let your coding agent capture and compose store screenshots over MCP, keep the recipe in demotake.json, and regenerate every size in CI when the UI changes, skipping screens that didn't. ## Docs: Agents - [Connect your agent](https://demotake.my/docs/agents/connect-your-agent): DemoTake runs a local MCP server on your Mac. Point Claude Code, Codex, Cursor or any MCP client at it with one line, and your agent can plan, record, verify and export demos. - [The DemoTake skill](https://demotake.my/docs/agents/demotake-skill): One SKILL.md file teaches your agent how DemoTake works, from planning scenes to exporting a checked video. Install it once and your agent stops guessing which tool comes next. - [Demo specs and CI](https://demotake.my/docs/agents/demo-specs-and-ci): Save a take as demotake.json, commit it next to your code, and run it as an end-to-end test on every pull request or re-record only the scenes that changed on every release. - [MCP tool reference](https://demotake.my/docs/agents/mcp-tool-reference): An overview of DemoTake's MCP tools, how handles, results and errors work, and the order agents usually call them in. Every tool's parameters and examples are in the full reference. - [Record a platform review video (TikTok, Meta, Google, Apple)](https://demotake.my/docs/agents/platform-review-video): Have your agent record the demo video a platform asks for before it reviews your app. DemoTake records just the web page with its address bar, hands sign-in to you, leaves waits out, and checks the video and its file size before you upload. ## Docs: Account and billing - [The free trial](https://demotake.my/docs/account/free-trial): Both Mac editions work fully for 3 days, with a "Made with DemoTake" watermark on exports, and DemoTake Web gives every account one free take. Here is when the trial starts, what the watermark looks like, what keeps working after it ends, and what the free take includes. - [Local and subscriptions](https://demotake.my/docs/account/local-and-subscriptions): Buy Local once and the Mac edition you bought is yours forever. Subscribe and you get everything, everywhere. Here is what's free, what each plan includes, how license keys and sign-in work, and how to manage a subscription. - [Updates and the update pass](https://demotake.my/docs/account/update-pass): Local includes 12 months of updates, and your license keeps working forever with every version released in that time. After that, an update pass adds 12 more months for $39. Subscriptions always include updates. - [The Mac App Store edition](https://demotake.my/docs/account/mac-app-store): DemoTake Studio is the Mac App Store edition, coming soon. It records, edits and exports like DemoTake Agent, inside the App Sandbox, with purchases through the App Store. Here is what differs and how both editions share a Mac. ## Docs: Help - [Troubleshooting](https://demotake.my/docs/help/troubleshooting): Fixes for the problems people hit most often, from permissions and black video to agents that can't connect. Each entry starts with what you see, then why it happens and what to do. - [Keyboard shortcuts](https://demotake.my/docs/help/keyboard-shortcuts): Every keyboard shortcut in DemoTake for Mac and DemoTake Web, grouped by where you use them. Recording shortcuts work from the menu bar too, so you never have to switch back to DemoTake. - [Privacy and data](https://demotake.my/docs/help/privacy-and-data): DemoTake keeps your recordings on your Mac and sends no usage analytics or tracking data. Here is exactly what stays local, what can leave your Mac and when, and the settings that control it. ## API reference - [Agent tools (MCP)](https://demotake.my/api): All 130 MCP tools with parameters, examples and the typical next call. - Targets and permissions: [targets_list](https://demotake.my/api#targets_list), [browser_tab](https://demotake.my/api#browser_tab), [targets_inspect](https://demotake.my/api#targets_inspect), [targets_capabilities](https://demotake.my/api#targets_capabilities), [permissions_status](https://demotake.my/api#permissions_status), [licence_status](https://demotake.my/api#licence_status) - Projects and takes: [project_list](https://demotake.my/api#project_list), [project_create](https://demotake.my/api#project_create), [take_list](https://demotake.my/api#take_list), [take_get](https://demotake.my/api#take_get), [take_create](https://demotake.my/api#take_create), [take_plan](https://demotake.my/api#take_plan), [take_rehearse](https://demotake.my/api#take_rehearse), [take_rehearse_finish](https://demotake.my/api#take_rehearse_finish), [take_start_scene](https://demotake.my/api#take_start_scene), [take_checkpoint](https://demotake.my/api#take_checkpoint), [take_retry_scene](https://demotake.my/api#take_retry_scene), [take_log_event](https://demotake.my/api#take_log_event), [take_relabel_events](https://demotake.my/api#take_relabel_events) - Capture: [capture_start](https://demotake.my/api#capture_start), [capture_pause](https://demotake.my/api#capture_pause), [capture_resume](https://demotake.my/api#capture_resume), [take_handoff](https://demotake.my/api#take_handoff), [take_wait](https://demotake.my/api#take_wait), [capture_stop](https://demotake.my/api#capture_stop), [capture_status](https://demotake.my/api#capture_status) - Observe: [observe_state](https://demotake.my/api#observe_state), [observe_snapshot](https://demotake.my/api#observe_snapshot), [observe_wait_for](https://demotake.my/api#observe_wait_for) - Operate (DemoTake Agent): [pointer_click](https://demotake.my/api#pointer_click), [pointer_move](https://demotake.my/api#pointer_move), [pointer_scroll](https://demotake.my/api#pointer_scroll), [keyboard_type](https://demotake.my/api#keyboard_type), [keyboard_key](https://demotake.my/api#keyboard_key), [ui_perform_action](https://demotake.my/api#ui_perform_action), [ui_focus](https://demotake.my/api#ui_focus) - Verify: [assert_element](https://demotake.my/api#assert_element), [assert_text](https://demotake.my/api#assert_text), [assert_state](https://demotake.my/api#assert_state), [assert_success](https://demotake.my/api#assert_success), [assert_check](https://demotake.my/api#assert_check) - Edit: [edit_apply](https://demotake.my/api#edit_apply), [edit_trim](https://demotake.my/api#edit_trim), [edit_speed](https://demotake.my/api#edit_speed), [edit_compress_waits](https://demotake.my/api#edit_compress_waits), [edit_camera](https://demotake.my/api#edit_camera), [edit_redact](https://demotake.my/api#edit_redact), [edit_pointer](https://demotake.my/api#edit_pointer), [presenter_set](https://demotake.my/api#presenter_set), [presenter_import](https://demotake.my/api#presenter_import), [keystrokes_set](https://demotake.my/api#keystrokes_set), [edit_command](https://demotake.my/api#edit_command), [timeline_get](https://demotake.my/api#timeline_get) - Review: [edit_suggest_cuts](https://demotake.my/api#edit_suggest_cuts), [take_contact_sheet](https://demotake.my/api#take_contact_sheet), [take_frame](https://demotake.my/api#take_frame), [preview_frame](https://demotake.my/api#preview_frame), [preview_clip](https://demotake.my/api#preview_clip), [edit_revert](https://demotake.my/api#edit_revert), [edit_history](https://demotake.my/api#edit_history), [review_check](https://demotake.my/api#review_check) - Export: [export_render](https://demotake.my/api#export_render), [export_preflight](https://demotake.my/api#export_preflight), [export_validate](https://demotake.my/api#export_validate), [app_preview_check](https://demotake.my/api#app_preview_check), [app_preview_upload](https://demotake.my/api#app_preview_upload), [export_status](https://demotake.my/api#export_status), [export_manifest](https://demotake.my/api#export_manifest) - Demo as code: [spec_validate](https://demotake.my/api#spec_validate), [spec_run](https://demotake.my/api#spec_run), [take_replay](https://demotake.my/api#take_replay), [take_diff](https://demotake.my/api#take_diff), [take_to_spec](https://demotake.my/api#take_to_spec), [take_export_package](https://demotake.my/api#take_export_package), [take_import_package](https://demotake.my/api#take_import_package) - Store screenshots: [screenshot_formats](https://demotake.my/api#screenshot_formats), [screenshot_set_create](https://demotake.my/api#screenshot_set_create), [screenshot_set_get](https://demotake.my/api#screenshot_set_get), [screenshot_capture](https://demotake.my/api#screenshot_capture), [screenshot_compose](https://demotake.my/api#screenshot_compose), [screenshot_export](https://demotake.my/api#screenshot_export), [screenshot_run](https://demotake.my/api#screenshot_run) - Overlays: [overlay_templates](https://demotake.my/api#overlay_templates), [overlay_add](https://demotake.my/api#overlay_add), [overlay_update](https://demotake.my/api#overlay_update), [overlay_remove](https://demotake.my/api#overlay_remove), [overlay_preview](https://demotake.my/api#overlay_preview) - 3D scenes: [scene3d_create](https://demotake.my/api#scene3d_create), [scene3d_add_object](https://demotake.my/api#scene3d_add_object), [scene3d_update](https://demotake.my/api#scene3d_update), [scene3d_animate](https://demotake.my/api#scene3d_animate), [scene3d_remove](https://demotake.my/api#scene3d_remove), [scene3d_preview](https://demotake.my/api#scene3d_preview) - Control: [permissions_request](https://demotake.my/api#permissions_request), [export_cancel](https://demotake.my/api#export_cancel) - One call, events and help: [demo_create](https://demotake.my/api#demo_create), [events_poll](https://demotake.my/api#events_poll), [demotake_guide](https://demotake.my/api#demotake_guide) - Music and compositions: [music_generate](https://demotake.my/api#music_generate), [music_add](https://demotake.my/api#music_add), [music_remove](https://demotake.my/api#music_remove), [composition_create](https://demotake.my/api#composition_create) - Voiceover and subtitles: [voices_list](https://demotake.my/api#voices_list), [voiceover_script](https://demotake.my/api#voiceover_script), [voiceover_generate](https://demotake.my/api#voiceover_generate), [voiceover_update](https://demotake.my/api#voiceover_update), [voiceover_remove](https://demotake.my/api#voiceover_remove), [export_subtitles](https://demotake.my/api#export_subtitles) - Languages: [take_languages_set](https://demotake.my/api#take_languages_set), [translate_take](https://demotake.my/api#translate_take), [translation_update](https://demotake.my/api#translation_update), [onscreen_text_scan](https://demotake.my/api#onscreen_text_scan) - Interactive demos: [interactive_build](https://demotake.my/api#interactive_build), [interactive_get](https://demotake.my/api#interactive_get), [interactive_update](https://demotake.my/api#interactive_update), [interactive_export](https://demotake.my/api#interactive_export), [interactive_share](https://demotake.my/api#interactive_share) - Share links: embeds, CTAs, analytics: [share_list](https://demotake.my/api#share_list), [share_embed](https://demotake.my/api#share_embed), [share_update](https://demotake.my/api#share_update), [share_analytics](https://demotake.my/api#share_analytics) - Scheduled re-recording: [schedule_create](https://demotake.my/api#schedule_create), [schedule_list](https://demotake.my/api#schedule_list), [schedule_update](https://demotake.my/api#schedule_update), [schedule_delete](https://demotake.my/api#schedule_delete), [schedule_run](https://demotake.my/api#schedule_run), [schedule_runs](https://demotake.my/api#schedule_runs), [run_approve](https://demotake.my/api#run_approve), [run_rollback](https://demotake.my/api#run_rollback), [runner_run](https://demotake.my/api#runner_run) - [Cloud REST](https://demotake.my/api/rest): DemoTake Cloud endpoints for share links, takes and the library, with authentication and curl examples. - [CLI](https://demotake.my/api/cli): The `demotake` command-line tool: validate, test, run, diff, export and status, with exit codes. ## Blog - [Narrate, translate and click through a product demo without recording it again](https://demotake.my/blog/narrate-translate-and-click-through-a-product-demo): One recording, a voice that explains each step, a version in every language your customers speak, and a click-through demo for your website. Here is how DemoTake 1.3 gets there from a take you already have. - [Record a TikTok app review video with an AI agent](https://demotake.my/blog/tiktok-app-review-video-with-an-ai-agent): TikTok wants a demo video before it reviews your app, with your domain on screen, every scope shown and a file under 50 MB. Here is how an agent records it with DemoTake, while you do the sign-in. - [How to make a 2.5-hour study-with-me video without editing for 2.5 hours](https://demotake.my/blog/make-a-study-with-me-video): A pomodoro study video is a scene, an exact countdown, a chime at every break, music that doesn't repeat too obviously, and chapters. Here's how to build one from a single sentence and export it for YouTube in minutes. - [How to remove dead air from a screen recording without cutting what people need to read](https://demotake.my/blog/remove-dead-air-from-screen-recordings): A still screen isn't automatically wasted time. Here is how to shorten the waits in a screen recording while keeping the consent screens, results and text that viewers actually need. - [How to update a product demo video without re-recording it](https://demotake.my/blog/update-demo-video-without-rerecording): A button moved and your demo is out of date. Split the demo into scenes that end at a stable state, and a UI change becomes a one-scene retake instead of a full re-record. - [Let Claude Code (or any coding agent) record a demo of the feature it just built](https://demotake.my/blog/coding-agent-records-feature-demo): The agent that wrote the feature already knows the flow, the test data and the screen that proves it works. Connect it to DemoTake over MCP and ask for the video in one sentence. - [How to blur emails, API keys and card numbers in a screen recording](https://demotake.my/blog/blur-sensitive-data-in-screen-recordings): Blurring secrets frame by frame is slow and easy to get wrong. Keep them off screen where you can, let a tool find the rest, and check the export before it leaves your Mac. - [How to make a vertical 9:16 demo from a Mac app](https://demotake.my/blog/vertical-9-16-demo-from-mac-app): Mac windows are wide and phones are tall. Here is how to turn a desktop demo into readable vertical video, and how to get 16:9 and 9:16 from a single recording. - [How to record an iOS Simulator demo with touch indicators](https://demotake.my/blog/ios-simulator-demo-with-touch-indicators): A Simulator recording without touches leaves viewers guessing where you tapped. Here are your options, what each one captures, and how to get a device-sharp recording with a touch indicator on every tap. - [The Google OAuth verification video: what reviewers need to see](https://demotake.my/blog/google-oauth-verification-video): Google asked for a demo video of your OAuth flow. Here is what it has to show, a scene-by-scene recording plan, and how to cut it down without losing the consent screen. - [Automate demo videos in CI so they never go stale](https://demotake.my/blog/automate-demo-videos-in-ci): Treat the demo as code. Test the flow on every pull request, and on each release re-record only the scenes whose screens actually changed. ## Optional - [Pricing](https://demotake.my/pricing): Local (buy once) and subscription plans. - [Editions](https://demotake.my/editions): DemoTake Agent, DemoTake Studio and DemoTake Web compared. - [Privacy policy](https://demotake.my/privacy)