GitHub AI integration with persistent memory

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.

What forgetting costs your team

Decisions get lost

The diff shows what changed. The reason sits in a closed thread.

Context is scattered

The code is in GitHub. The ticket, the debate and the bug report are elsewhere.

Everyone re-explains

To each new engineer, and to every new coding agent session.

Follow-ups slip

Merged work never reaches the ticket, the customer or the release notes.

Ditto remembers, finds and acts across your apps

Why did SSO move to a redirect?
Nia proposed it on 11 Sep. Oakridge's browser blocked the pop-up.
PR #1432AUTH-88#eng

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 found in

+ many more apps

Connects GitHub to every app you use

Linear, Jira, Slack, Gmail and many more feed one memory. Ask about any repo, pull request or issue and Ditto checks them all.

Agent jobReview and approve

Open one GitHub issue for the five CSV export tickets, link them, tag the last author and post it in #support.

Approve & runCancel

Does the follow-up, when you approve

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.

Modelgpt 6 sol ✓ClaudeGeminiYour own key
Same memory in Claude CodeCursor ◐ Memory on

Keeps your memory on any model and in any AI tool

Claude Code, Cursor, Codex and GitHub Copilot read the same memory over MCP. Use a low-cost model for routine jobs like release notes.

When to use Ditto with GitHub

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.

How it works

Three steps, then it keeps working in the background.

1

Connect GitHub and your apps

Sign in with GitHub and choose the repositories Ditto can reach. Read-only mode limits it to reading.

2

Ditto builds one memory

Decisions, people and projects from every app, linked and kept current.

3

Ask in Ditto or your coding agent

Use the Ditto app, or connect Claude Code, Cursor and Codex over MCP. It answers with sources and acts in GitHub when you approve.

Watch the demo

Run a coding task with Ditto Code

Describe a task, approve it and watch each step until the result is ready to review.

See all demos →

Ditto vs GitHub Copilot and other GitHub integrations

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 agentChatGPT or Claude + GitHubGitHub apps, GitHub MCPAutomation toolsGitHub Actions, Zapier, n8nEnterprise searchGlean, Dust
Remembers across sessions, models and tools
i

Ask 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 Copilot
i

Switch 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 GitHub
i

A 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 together
i

Checks 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 pick
i

Ditto 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 request
i

One 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 install
i

Copilot 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 app
i

Ditto 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 approval
i

Ditto 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 key
i

Choose 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 remembers
i

Open what Ditto remembers, correct it, export it or delete it.

✓Full–Partial–Partial✗None–Partial
✓ Full– Partial✗ None

GitHub and every app your team uses, in one place

Connect them once. Ditto remembers across all of them, so you ask about the code and the reasons behind it in one place.

  • GitHub
  • Linear
  • Jira
  • Asana
  • Trello
  • Slack
  • Discord
  • Gmail
  • Notion
  • Confluence
  • Google Drive
  • Zendesk
  • HubSpot
  • Stripe
  • Sentry
  • Datadog
  • PagerDuty
  • Claude Code
  • Cursor
  • GitLab
  • Vercel
  • Supabase
  • Figma
  • GitHub Copilot
  • Outlook
  • Microsoft Teams
  • WhatsApp
  • Telegram
  • Zoom
  • Google Meet
  • Google Calendar
  • Google Sheets
  • Excel
  • Word
  • SharePoint
  • OneDrive
  • Dropbox
  • Obsidian
  • Salesforce
  • Pipedrive
  • Freshdesk
  • Intercom
  • And more

Start free, then pick a plan

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.

Free

$0 No card needed

Explore Ditto with no card needed.

1B starting credits; earn up to 4B1 GB included storage5 saved workflows · 1 active

Plan includes:

  • 2 spaces
  • Chat in Ditto
  • Ditto Review · one at a time
  • Auto model selection
Optional: Flex pay as you go

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.
Try Ditto free
Everyday work

Plus

$19/month Monthly subscription

More room for your everyday work.

$10 usage each month · 10B credits50 GB included storage10 saved workflows · 5 active

Plan includes:

  • 5 spaces
  • Paid chat connections
  • Ditto Review · parallel reviews
  • Auto model selection
Try Ditto free

Pro

$97/month Monthly subscription

Shared capacity and credits for you and your team.

$60 usage each month · 60B credits1,000 GB included storage100 saved workflows · 25 active

Plan includes:

  • 25 spaces
  • Paid chat connections
  • Ditto Review · parallel reviews
  • 1 org · 4 included licensed seats
  • Choose models manually
  • Custom domains
Try Ditto free

Enterprise

A custom Ditto build for your business: our team writes the spec, builds it and supports it.

Custom setup and retainer Get in touch

Questions

Does Ditto remember GitHub decisions between sessions?

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.

What does Ditto read from GitHub, and can I limit 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.

What can Ditto do in GitHub?

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.

GitHub Copilot already has memory. Why add Ditto?

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.

Can Claude Code, Cursor or Codex use what Ditto knows?

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.

What does Ditto cost?

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.

Does Ditto work with GitHub Copilot?

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.

Is Ditto a GitHub MCP server?

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.

Which coding agents can run tasks on my repos?

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.

Can ChatGPT or Claude connect to GitHub?

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.

How is Ditto different from GitHub's Slack app or Zapier?

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.

Does it work with private repos and organizations?

Yes. Install Ditto on the private repositories and organizations you choose. On company accounts, an admin allows personal GitHub connections first.

Is my code used to train AI models?

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.

Get 20% off your first month of Ditto, and get more out of it every week.