GitLab AI integration with persistent memory

Ditto remembers why code changed across GitLab, Jira, Slack and your other apps. 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 merge request shows the change. The reason sits in a resolved thread.

Context is scattered

The code is in GitLab. The ticket, the alert and the debate are elsewhere.

Everyone re-explains

To each new engineer, and to every coding agent you open.

Follow-ups slip

What was agreed in review never reaches the ticket, the customer or the runbook.

Ditto remembers, finds and acts across your apps

Why was the ledger export batched?
Agreed in #platform on 16 Sep. Westmere's export outgrew the job's time limit.
Pipeline #8812#platformHAL-219

Remembers every merge request decision

Why each merge request was approved, held or reworked, linked to the pipeline, ticket and thread behind it. Ask months later and get the answer.

Ditto found in

+ many more apps

Connects GitLab to every app you use

Jira, Slack, Datadog, Confluence and many more feed one memory. Ask about any project, merge request or pipeline and Ditto checks them all.

Agent jobReview and approve

Comment the cause of last night's failed deploy on MR !501, link the Datadog alert and post a summary in #ops.

Approve & runCancel

Does the follow-up, when you approve

Comments on the merge request, 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 and Codex read the same memory over MCP. Use a low-cost model for routine jobs like pipeline summaries.

When to use Ditto with GitLab

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 GitLab and your apps

Connect GitLab from Ditto's Connections page. It starts read-only until you turn on writing.

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 GitLab when you approve.

Ditto vs GitLab's own AI and other GitLab integrations

GitLab Duo works inside GitLab. GitLab's MCP server and plugins give ChatGPT, Claude and Codex live access to your projects. Automation tools run fixed steps. Enterprise search looks across apps. Ditto keeps one memory across GitLab, your other apps and every coding agent, and acts in them.

Capability Ditto GitLab DuoAgentic Chat, Orbit, GitLab MCP serverChatGPT or Claude + GitLabGitLab plugins, GitLab MCPAutomation toolsGitLab CI/CD, 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 and Codex
i

Each coding tool reads and saves the same memory over MCP, so switching tools keeps the context.

✓Full–Partial✗None✗None–Partial
Remembers what was decided outside GitLab
i

A decision made in Slack, Jira or email is there when someone opens the merge request.

✓Full✗None–Partial✗None–Partial
Answers one question from GitLab and your other apps together
i

Checks the merge request, the pipeline, the ticket and the thread at once, as enterprise search and the ChatGPT or Claude apps also do.

✓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 GitLab and your other apps from one request
i

One request comments on the merge request, updates the ticket and posts the summary.

✓Full–Partial✓Full✓Full✓Full
Built into GitLab, nothing to install
i

GitLab Duo is built into GitLab, and Ditto connects to GitLab from its Connections page.

✗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
Starts read-only, and you choose what runs on its own
i

GitLab stays read-only until you turn on writing, and merges, comments and pipeline runs wait for approval unless you set an action to run on its own.

✓Full–Partial✓Full–Partial–Partial
Respects GitLab permissions in every answer
i

Ditto checks the permissions set in GitLab before it shares anything, so each person only gets answers from projects they can already see.

✓Full✓Full✓Full–Partial✓Full
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

GitLab 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.

  • GitLab
  • GitHub
  • Jira
  • Linear
  • Confluence
  • Notion
  • Slack
  • Microsoft 365
  • Gmail
  • Outlook
  • Google Calendar
  • Google Drive
  • Google Sheets
  • Zendesk
  • Freshdesk
  • Salesforce
  • HubSpot
  • Datadog
  • Sentry
  • PagerDuty
  • Claude Code
  • Cursor
  • Vercel
  • Supabase
  • Figma
  • GitHub Copilot
  • Microsoft Teams
  • WhatsApp
  • Telegram
  • Discord
  • Zoom
  • Google Meet
  • Excel
  • Word
  • SharePoint
  • OneDrive
  • Dropbox
  • Obsidian
  • Pipedrive
  • Intercom
  • Mailchimp
  • Stripe
  • 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 GitLab decisions between sessions?

Yes. Merge requests and their reviews, issues and epics, pipelines and deployments 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 merge request and the reasons behind it.

What does Ditto read from GitLab?

What GitLab exposes through its API and MCP server: projects and files, merge requests and reviews, issues, epics and other work items, comments, commits, branches, pipelines and jobs, releases, wikis and vulnerabilities. It starts read-only, and it checks the permissions set in GitLab before it shares anything, so each person only gets answers from projects they can already see.

What can Ditto do in GitLab?

It uses GitLab's own actions: open and update issues and merge requests, comment and review, create branches and commits, link work items, and run, retry or cancel pipelines. Merges and every other change wait for your approval unless you set an action to run on its own.

How is Ditto different from GitLab Duo?

GitLab Duo is built into GitLab. Its Agentic Chat remembers your most recent conversation and deletes inactive ones after 30 days, and Orbit, in beta, maps your GitLab data. Ditto keeps one memory across GitLab and your other apps, works with any model, and brings it to Claude Code, Cursor and Codex.

Is GitLab AI free?

GitLab's AI features run on GitLab Credits. Premium and Ultimate include a monthly allowance per user, and the Free plan needs credits bought as an add-on. Ditto starts free, and prepaid usage is available with Flex.

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.

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 GitLab through Ditto, and Ditto doesn't control them.

Can ChatGPT or Claude connect to GitLab?

Yes. OpenAI's GitLab connection for ChatGPT and Codex, in beta, reads and acts on code, merge requests, issues and pipelines, and a GitLab plugin gives Claude Code access through GitLab's MCP server. With Ditto over MCP, they also recall what was decided in chat, tickets and email.

Does GitLab have its own AI?

Yes. GitLab Duo includes Agentic Chat, flows that review code and fix failing pipelines, and a flow that turns issues into merge requests. Ditto keeps one memory across GitLab and your other apps, and you pick the model.

Is there an official GitLab MCP server?

Yes. GitLab's own MCP server is in beta on Free, Premium and Ultimate, including Self-Managed and Dedicated, and gives AI tools GitLab's actions. Ditto uses GitLab's tools to read and act in GitLab, then keeps what happens there in one memory with your other apps.

How is Ditto different from GitLab's Slack or Jira integrations, or Zapier?

Those tools post events or link records between two apps on a trigger. Ditto answers from one memory when you ask, and acts in each app you connect. Keep the integrations you already run.

Does the whole team share one memory?

Yes, in a shared team space. Engineering, support and account teams work from the same history, and Ditto checks each person's GitLab permissions before it answers. Team memory stays when someone leaves.

Is my code used to train AI models?

No. Ditto doesn't train on your code or your memory. When Claude Code 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.