Remembers why the code changed
The decision behind each pull request, linked to the ticket, thread and customer email. Ask months later and get the answer.
Ditto remembers why your code changed across GitHub, tickets, chat and email. Ask in Ditto or your coding agent and get the answer, with who decided and where.
Free plan, no card needed. See pricing for prepaid usage plans.
Preparing workspace..."SSO redirect decision", "auth review notes"3 memories · #eng thread 11 Sep · PR #1432 review · AUTH-88Keep the redirect. Refresh the session when the user returns.#1440 Fix session timeout after SSO redirectSSO return path now refreshes the session (PR #1440)The diff shows what changed. The reason sits in a closed thread.
The code is in GitHub. The ticket, the debate and the bug report are elsewhere.
To each new engineer, and to every new coding agent session.
Merged work never reaches the ticket, the customer or the release notes.
The decision behind each pull request, linked to the ticket, thread and customer email. Ask months later and get the answer.
Linear, Jira, Slack, Gmail and many more feed one memory. Ask about any repo, pull request or issue and Ditto checks them all.
Open one GitHub issue for the five CSV export tickets, link them, tag the last author and post it in #support.
Opens the issue, updates the ticket and posts the summary, then waits for your OK. Hand a coding task to the agent you pick and watch every step.
Claude Code, Cursor, Codex and GitHub Copilot read the same memory over MCP. Use a low-cost model for routine jobs like release notes.
Ditto is for teams whose work spans several apps and several people. If the answer, or the follow-up, lives in more than one place, Ditto keeps it in one shared memory: a second brain the whole team can ask.
Three steps, then it keeps working in the background.
Sign in with GitHub and choose the repositories Ditto can reach. Read-only mode limits it to reading.
Decisions, people and projects from every app, linked and kept current.
Use the Ditto app, or connect Claude Code, Cursor and Codex over MCP. It answers with sources and acts in GitHub when you approve.
Describe a task, approve it and watch each step until the result is ready to review.
Copilot remembers facts about each repository. ChatGPT and Claude connect to GitHub through their own apps. Automation tools run fixed steps. Enterprise search looks across apps. Ditto keeps one memory across GitHub, your other apps and every coding agent, and acts in them.
| Capability | Ditto | GitHub CopilotCopilot Memory, cloud agent | ChatGPT or Claude + GitHubGitHub apps, GitHub MCP | Automation toolsGitHub Actions, Zapier, n8n | Enterprise searchGlean, Dust |
|---|---|---|---|---|---|
Remembers across sessions, models and toolsiAsk weeks later, on a different model or from a different coding agent, and the context is still there. | ✓Full | –Partial | –Partial | ✗None | –Partial |
The same memory in Claude Code, Cursor, Codex and CopilotiSwitch coding tools and keep the context. Each one reads and saves the same memory over MCP. | ✓Full | ✗None | ✗None | ✗None | –Partial |
Remembers what was decided outside GitHubiA decision made in Slack or a ticket is there when someone opens the repo. | ✓Full | ✗None | –Partial | ✗None | –Partial |
Answers one question from GitHub and your other apps togetheriChecks the pull request, the ticket, the thread and the customer email at once. Enterprise search and the ChatGPT or Claude apps do this too. | ✓Full | –Partial | ✓Full | ✗None | ✓Full |
Hands a coding task to the agent you pickiDitto Code runs jobs by default, or hand one to Claude Code, Codex, Cursor or Antigravity, then track and steer it in Tasks. | ✓Full | –Partial | –Partial | ✗None | ✗None |
Acts in GitHub and your other apps from one requestiOne request opens the issue, re-runs the failed workflow, updates the ticket and posts the summary. | ✓Full | –Partial | –Partial | ✓Full | ✓Full |
Built into GitHub, nothing to installiCopilot is built into GitHub. Ditto connects with a GitHub sign-in and an app install on the repositories you choose. | ✗None | ✓Full | –Partial | –Partial | ✗None |
Connects to any appiDitto connects to any app that supports MCP, and every app shares the same memory. | ✓Full | –Partial | –Partial | ✓Full | ✓Full |
You choose the repositories, with read-only mode and approvaliDitto reaches only the repositories you pick, read-only mode limits it to reading, and changes wait for approval unless you set a tool to auto-run. | ✓Full | ✓Full | –Partial | –Partial | –Partial |
Pick the model for each task, or bring your own keyiChoose the model for each job from any provider, or use your own API key. | ✓Full | –Partial | –Partial | ✓Full | ✓Full |
See, edit and export what it remembersiOpen what Ditto remembers, correct it, export it or delete it. | ✓Full | –Partial | –Partial | ✗None | –Partial |
Connect them once. Ditto remembers across all of them, so you ask about the code and the reasons behind it in one place.
Your plan covers capacity and features. Credits pay for variable usage across AI, voice, tool actions and storage beyond your included allowance.
New plan preview. Rollout is in progress; check the offers available in your account before purchasing.
Explore Ditto with no card needed.
Plan includes:
Add a $5 initial deposit for more usage, with no subscription. The full deposit becomes usage credits; checkout adds any tax. Flex checkout asks you to authorize automatic refills: you set a monthly limit, which includes tax, and can turn refills off anytime.
Paid chat connections, parallel reviews and remote control unlock after the deposit settles. Free already includes one Ditto Review at a time.More room for your everyday work.
Plan includes:
Shared capacity and credits for you and your team.
Plan includes:
A custom Ditto build for your business: our team writes the spec, builds it and supports it.
Yes. Pull requests and reviews, issues, commits and Actions runs join one memory with your chat, tickets and email, each with its source. Ask weeks later, in the Ditto app or from a coding agent over MCP, and it answers with the pull request and the reasons behind it.
Code, issues, pull requests and reviews, commits, Actions runs, Projects, Discussions, and code scanning and Dependabot alerts. What happens there joins your memory with its source. Ditto reaches only the repositories you choose, and read-only mode limits it to reading.
It uses GitHub's own actions: open and update issues, comment on and review pull requests, open pull requests, re-run Actions workflows and update Projects. A coding task commits its changes and opens a pull request. Changes wait for your approval unless you set a tool to auto-run.
Copilot Memory stores facts about a repository for Copilot, and GitHub expires each entry after 28 days unless Copilot uses it. Ditto's memory spans your repos, your other apps and every AI tool you use, with a source for each memory.
Yes, over MCP. They recall your decisions with their sources and save what they learn to the same memory. They don't act in GitHub through Ditto, and Ditto doesn't control them.
The new plans are Free, Flex with a $5 initial prepaid deposit and no monthly base fee, Plus at $19/month, and Pro at $97/month. Usage is prepaid with credits. See the pricing page for plan details and rollout availability.
Yes. GitHub Copilot in VS Code can read and save Ditto memory over MCP, so it knows your projects and decisions without you re-explaining them. Ditto doesn't replace or control Copilot.
No. GitHub's own MCP server gives AI tools GitHub's actions. Ditto uses GitHub's tools to read and act in GitHub, then keeps what happens there in one memory with your other apps and brings that memory to every AI tool you use.
Ditto Code runs jobs by default. You can hand a job to Claude Code, Codex, Cursor or Antigravity instead, then track it and steer it in Tasks.
Yes. ChatGPT and Claude each have their own GitHub connection for reading repositories. With Ditto connected over MCP, they also recall what was decided in chat, tickets and email. In the Ditto app you can use GPT and Claude models on the same memory.
Those tools post events or copy records between two apps on a trigger. Ditto answers from one memory when you ask, and acts in each app you connect.
Yes. Install Ditto on the private repositories and organizations you choose. On company accounts, an admin allows personal GitHub connections first.
No. Ditto doesn't train on your code or your memory. When Copilot or another AI tool reads your Ditto memory, that provider's policies apply to what it reads.
Ditto connects GitHub to every app your team uses, remembers why the code changed and acts when you ask. Start on the free plan, then prepaid usage is available with Flex.
Read-only by defaultNo card to start