About Takes for Mac
Takes for Mac is a video workflow app for creators that works with Claude Code, Codex, or pi to write scripts, record and edit talking-head videos, and draft social posts. Project files stay in local folders, and an iPhone can connect to the Mac over Tailscale.
Key features
- 01Write scripts and sketch storyboards
- 02Voice-following teleprompter and synced recording
- 03Edit videos and draft social posts
- 04Preview posts by platform and add comments
- 05Connect an iPhone over Tailscale
Use cases
- 01Create a storyboard for an upcoming video
- 02Record and select talking-head takes
- 03Edit footage and draft social posts
MCP support
The takes MCP server lets agents read and write local video, script, storyboard, and post files. On first launch, it can be configured for several MCP agents.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project README
Record on your Mac or iPhone. Your agent (Claude Code, Codex or pi) writes the script,
cuts the edit and drafts the posts.
gettakes.app
Takes shows each post the way LinkedIn, X, YouTube or Shorts will show it, so you review the real thing. No coding needed and no account. Your videos, scripts and chats stay in folders on your Mac. Takes sends none of them, and your agent talks only to its own provider. Takes only checks for updates, and sends usage counts if you say yes (privacy).
Install
Paste this in Terminal:
curl -fsSL https://gettakes.app/install | bash
It installs Takes, ffmpeg and Apple's developer tools, then opens Takes. Takes works with Claude Code, Codex or pi: when one of them is on your Mac, the script uses it and helps you sign in. With none, it installs Claude Code. Run it again to update. You can read the script first: it is 133 lines.
Other ways to install
- Download: get
Takes.dmgfrom Releases and drag Takes to Applications. Takes is not notarized yet, so open System Settings > Privacy & Security and click Open Anyway once (pictures of each step). Then click Finish setup in the sidebar. - From source: clone this repo,
brew install ffmpeg, then./build.sh install.
How a video goes
- Storyboard. Ask "storyboard my next video". Your agent writes the script and sketches each shot.
- Record. Read off a teleprompter that follows your voice. Camera and screen record as two synced files. Star the take you keep.
- Post. Ask "cut my last take" and "write the posts". Review each draft as the platform shows it, leave comments on a frame or a line, and schedule it.







On your iPhone
Your videos, takes, storyboards and posts, from anywhere. Ask Takes from the phone too. Record a take on the phone and it lands in the session on your Mac. The phone reaches your Mac over Tailscale; nothing goes through a server of ours.
To install it you need Xcode and an Apple ID: TAKES_TEAM=<team id> ios/install.sh. With a free Apple ID, install it again every 7 days.
How it works
Your library is plain folders in ~/Movies/Takes. The app records into them, your agent reads and writes them through the takes MCP server, and the app updates when a file changes. The chat panel in the app runs on Claude Code, Codex or pi, on your own plan: the line under "Takes" in the chat picks the agent and the model, and Settings › Agents shows which agents can open your library.
The server works with any MCP agent. On its first launch Takes adds it to each one on your Mac: Claude Code, Codex, Cursor, Gemini CLI, opencode, pi (with pi-mcp-adapter) and Claude Desktop. It also adds its skills (takes-storyboard, takes-video-edit, takes-image-prompt) to ~/.claude/skills and ~/.agents/skills, and downloads the HyperFrames skills (HeyGen) for motion graphics. So you can ask from any of them too. Plugins › Skills turns each skill on or off and adds any skill from GitHub. Another agent, or one you installed later: Settings › Agents › Connect, or python3 /Applications/Takes.app/Contents/Resources/takes_mcp.py --setup.
- Start a new agent session after the first launch: a session that was already open does not see the server.
- Cursor gets a short list of 30 tools (script, takes, storyboard, edit, jobs, comments, posts, plan), because Cursor uses only about 40 tools across all its servers. For every tool, set
"env": {"TAKES_TOOLS": "all"}in thetakesentry of~/.cursor/mcp.json. - Gemini CLI turns MCP servers off in folders you have not trusted. Trust the folder once when Gemini asks.
- The server runs on the Python in Apple's developer tools. Without them, Takes' Finish setup has an Install button.
flowchart LR
app["<b>Takes.app</b><br/>record · review"]
lib[("<b>~/Movies/Takes</b><br/>scripts · takes · posts")]
claude["<b>Your agent</b><br/>chat panel, Claude Code,<br/>Codex, Cursor, …"]
phone["<b>iPhone</b>"]
app <--> lib
claude -- "takes MCP" --> lib
app -- "starts" --> claude
phone -- "Tailscale" --> app
Good to know
- Needs: a Mac with Apple silicon, macOS 15+, and Claude Code, Codex or pi on your own plan.
- Optional:
whisperfor transcripts. A Gemini key for storyboard sketches, B-roll names and best cuts: Settings › Gemini says what it adds and saves it. - Questions and ideas: Discussions. Takes does not take pull requests, so one person keeps it consistent. Forks are welcome. More in CONTRIBUTING.md and SECURITY.md.
- The pictures are the real app on a made-up library.
Support
Takes is free. If it saves you time, you can buy me a coffee:
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.