The AI agent builder for MacDo it once.Then hand it off.
Record yourself doing a task on your Mac. Ditto works out the steps, finds the tools it needs, and gives you an agent you can read through before it runs. You don’t write a prompt.
macOS 15 or later · Apple silicon · Opening it the first time
File this invoice once. Ditto files the next ones.
- Maya ChenLunch Thursday?There’s a new place by the office
- Northwind BankStatement readyYour September statement is available
- Studio WeeklyIssue 142Five things we read this week
No message selected
Acme Co. · [email protected]
Invoice #1042
Hi, our invoice for the week of Sep 21 is attached. Total due: $1,240.00.
My Drive › Invoices ›
- invoice-1041.pdf
| Date | Vendor | Amount |
|---|---|---|
| Sep 14 | Acme Co. | $1,090.00 |
On your Mac, it’s your own task and your real accounts.
In the app, the stages run in order and you review the result before anything runs. Then Ditto installs the agent into Claude or Kiro.
How to build an agent with Ditto
Every stage, in detail →Record the task once
Do it the way you always do, across the apps it needs. Talk through it if you like: speech is transcribed on your Mac.
Read what Ditto understood
The process, each step with the frames it came from, and the inputs that change next time. Fix anything before it runs.
Connect the tools
Ditto finds an MCP server or a browser for every step and proves each one works with a single read-only call.
Run it with new inputs
In Ditto, or in Claude Code or Kiro. Approve each write as a draft until you trust it. Stop ends everything it started.
The ground rules
You’re handing it real accounts. Here’s what it won’t do with them.
Your recording stays on your Mac.
Ditto reads it with the AI provider in your own account: Anthropic, OpenAI or Amazon Bedrock. Speech is transcribed on-device, or not at all.
The model doesn’t set permissions.
Access comes from a fixed table. If Ditto can’t tell whether something reads or writes, it treats it as a write.
Checking a tool never changes anything.
Verification makes one real, read-only call. It won’t send, delete or edit to prove a tool works.
It doesn’t make up integrations.
Servers come from the MCP registry and npm. The model only ranks what it found, and anything else is thrown out.
Every step shows its evidence.
Each step points at the frames and clicks it came from. A step with nothing to point at is dropped.
Guides
All guides →How to build an AI agent without writing code
Three ways to build an AI agent without code: draw it in a workflow builder, describe it in plain language, or show it by doing the task once. What each needs, when each fits, and a step-by-step first agent.
How to automate a workflow that spans several apps
Map the workflow, then choose between an integration platform, a desktop macro and an AI agent with MCP tools. When each fits, what breaks, and how to build a cross-app agent from one recording.
How to automate repetitive tasks on your Mac
The five ways to automate repetitive work on a Mac, from Shortcuts and Automator to macro tools, folder rules and AI agents, with a table to match each tool to the task.
What is an MCP server?
MCP servers give AI models tools for one app each, through the Model Context Protocol. What they are, local vs hosted, read vs write tools, where to find them, and how to choose a good one.
Questions
What is Ditto AI?
A Mac app that builds an AI agent from a recording of you doing a task once. It works out the steps and the inputs, finds and checks a tool for each step, and runs the agent on your Mac, with permissions you can read before it starts. How it works
Do I have to write a prompt?
No. You do the task and Ditto writes it up. You can edit the steps, inputs and tools before anything runs.
What does it cost?
Nothing. There’s no paid plan and no account. If you connect your own AI provider, it bills you directly for what its model reads. Pricing
What do I need to run it?
A Mac with Apple silicon and macOS 15 or later, and an Anthropic, OpenAI or Amazon Bedrock account to read your recordings, or a Ditto AI token. On anything else, try the demo in your browser. Install and set up Ditto AI
What does it need access to?
Screen Recording and Accessibility, so it can see what you did and what you clicked. The microphone is used only if you talk through the task while recording. Ditto walks you through each one when you first open it.
Which tasks work best?
Repeated work that spans two or three apps, like filing invoices, pulling a weekly report or updating a tracker. If the recording is one app sitting idle, there’s nothing to repeat, and Ditto says so.
Where does the agent run?
On your Mac: in Ditto itself, or Ditto installs it into Claude Code or Kiro with the tool servers it needs attached. Stop ends a run and shuts down everything it started.
What if it gets a step wrong?
You’ll see it in review, before the first run, and can change the step, its inputs or the tool it uses.
How is it different from Shortcuts, Automator or Zapier?
Those run steps you assemble, or replay clicks exactly as recorded. Ditto builds an agent from watching you: it understands the steps, uses a real tool for each one, and handles new inputs next time. The full comparison
Why does macOS ask me to confirm the first open?
Ditto AI isn’t notarized by Apple yet, so macOS stops the first open. Open System Settings, then Privacy & Security, and click Open Anyway next to the message about Ditto AI. You only do this once.
Is Ditto AI the same as the Ditto dating app?
No. Ditto AI is the Mac app on buildagents.pro that builds agents from a recording. It isn’t related to the Ditto dating app, or to other products that share the name.
Can I share an agent with someone else?
Yes. An agent is a file. Double-click it, AirDrop it, or drop it on the window, and it goes through the same review on that Mac — its permissions are worked out again there, not trusted from the file.
Next time you do that task, make it the last time you do it by hand.
macOS 15 or later · Apple silicon · Opening it the first time