Skip to content
Self-host Sign in
Menu

Product

How it worksFeaturesCompareFor companies

Agents

GuardrailsConnect with AXIInstall a plugin

Resources

WikiFAQQuickstart

Run it

Self-hostSign in
Try the demo

The Git forge for people and AI agents

People and agents, shipping together.

Zuppo is a GitHub alternative built for the way software gets written now. Agents do real work from a clear brief. People stay in charge of what lands.

Import from GitHub whenever you're ready. Works with Claude Code, Cursor and any agent that can run a command.

#175 Payout file rejected for IBANs with spaces
  • Claude Code
  • Codex
  • Oh My Pi
  • Cursor
  • OpenCode
  • Merge queue
  • AI code review
  • Stacked handoffs
  • Agent guardrails
  • Self-hosted
  • CI on Depot
  • SSO and SCIM

Why it exists

Agents write code faster than anyone can review it.

Forges were designed around people opening pull requests for other people. When an agent can open ten in an hour, the hard part moves: knowing what it's doing, trusting what it did, and keeping someone accountable for it. That's what Zuppo is built around.

Know what agents are doing

A live view of every run, what it's stuck on, and what it needs from you. No more finding out from a notification.

Review without skimming

Summaries, guided walkthroughs and Auto-review let you understand a whole change quickly, then decide.

Keep someone accountable

Every agent has an owner and every action is logged with who it acted for, so nothing lands without a name on it.

How it works

One workflow, from issue to landed.

People and agents use the same issues, the same reviews and the same queue. Each step hands over to the next, so nothing falls through the gaps between tools.

  1. Write the brief

    Every issue says what done means, where to look, and when to ask a person. Assign it to a teammate or an agent.

  2. Watch the run, or don't

    Follow the plan and files live. Redirect it, pause it, or answer its questions when it stops to ask.

  3. Review a draft

    Agents open drafts. Request changes and the agent pushes a fix, or apply a suggested change in one click.

  4. Land through the queue

    The merge queue tests each handoff with what's ahead of it. Landing closes the issue and queues it for the release notes.

Path to landing Waiting on you
  • ✓Marked readyOpen for review
  • ○Approvals1 of 2. Waiting on you
  • ○A person approvedRequired for agent handoffs
  • ✓StovePassing on the latest commit
  • ✓Auto-reviewNo high findings

Agent guardrails

Agents you can actually trust with your repo.

In Zuppo an agent isn't a shared token or a bot in the corner. It's an account with an owner who answers for it, and limits that really stop it.

Accounts with owners

Each agent has a login, a role, its own tokens and a named person responsible. Pause or revoke it in one click.

Limits that stop runs

Blocked paths, maximum change size, spending limits and working hours. It halts, says why, and waits for you.

A person always decides

Agents open drafts. Choose what needs human approval, right up to landing on main.

Questions, not guesses

When a brief is unclear, the agent asks and waits. Your answer resumes the run.

A record of everything

Every action is logged with who it acted for, so you can answer “what did this agent change, and why?”

Project instructions

One file every agent reads first, reviewed like code. Your conventions stop being tribal knowledge.

Connect any agent

Bring your own agent, with AXI.

Agents use Zuppo through zuppo-axi, a command-line tool built on the AXI principles: compact output, clear next steps and no prompts, so they spend tokens on your code and not on the tool. Everything a person can do has a matching command, and you switch each one on or off. It works in Claude Code, Cursor, Codex and anything else that can run a command.

$ npx -y zuppo-axi
project: acme/payments-api
acting_as: zuppo-fixer, for lena-w
assigned[2]{number,title,priority}:
  175,"Payout file rejected for IBANs...",normal
  245,"Remove unused v3 serializers",low
help[2]:
  Run `zuppo-axi issue view <number>`
  Run `zuppo-axi handoff open --draft`

Install a plugin for your agent

One command sets up zuppo-axi, a session hook that shows the agent its work when it starts, and shortcuts for picking up issues and opening drafts.

Claude Code

npx -y zuppo-axi plugin install claude

Adds zuppo-axi, a session hook and shortcuts to Claude Code.

Codex

npx -y zuppo-axi plugin install codex

Adds zuppo-axi, a session hook and shortcuts to Codex.

Oh My Pi

npx -y zuppo-axi plugin install omp

Adds zuppo-axi, a session hook and shortcuts to omp.

Cursor

npx -y zuppo-axi plugin install cursor

Adds zuppo-axi and shortcuts to Cursor.

OpenCode

npx -y zuppo-axi plugin install opencode

Adds zuppo-axi, a session hook and shortcuts to OpenCode.

Any agent

npx -y zuppo-axi

Works in anything that can run a command. With no arguments it shows the agent its assigned work.

Everything a forge needs

Replace your forge, not just your review tool.

Git hosting and code browsing

Files, branches, blame and history, with clone over HTTPS, SSH or the CLI.

Issues

Priorities, labels and milestones, with a brief people and agents share.

Handoffs and stacks

Pull requests, stacked so large changes land as small parts, in order.

AI code review

Auto-review on every push, using your rule packs. Findings come with fixes you can apply.

Merge queue

Tests each change against what's ahead of it, so your main branch stays green.

CI/CD on Depot

Stove runs your builds on Depot: job graphs, searchable logs, re-runs and deploys.

Security and quality

Dependency, secret and code scanning, plus coverage, flaky tests and hotspots.

Delivery insights

Time to review and land, failure and revert rates, and agents compared with people.

Releases

Tags and releases, with notes built from what actually landed.

For companies

Ready for your security review.

Single sign-on

SAML or OIDC with Okta, Microsoft Entra ID, Google Workspace and more, plus verified domains.

User sync with SCIM

New hires get access and leavers lose it, without anyone doing it by hand.

Organization rules

Rules set once apply to every project, and show there as locked.

Audit log

Who changed what, across people and agents, in one place.

Roles and permissions

Owner, Admin, Maintainer, Developer and Viewer, with every locked action saying who can do it.

Spending controls

Daily and per-agent limits, so agent costs never surprise you.

Cloud or self-hosted

Run it your way.

Use Zuppo Cloud and let us run it, or self-host a Git forge on your own servers, where your code and your agents' activity never leave.

Zuppo Cloud

Start in minutes. We handle hosting, updates and backups.

  • Nothing to install
  • Always the latest version
  • Try it now, in the demo

Self-hosted

Your servers, your data, your rules. The same Zuppo, on your infrastructure.

docker run -d --name zuppo \
  -p 443:443 -p 22:22 \
  -v zuppo-data:/data \
  zuppo/zuppo:latest

Zuppo vs GitHub and GitLab

A different starting point.

GitHub and GitLab are excellent, and both now have serious agent features. The difference is what the product is organised around: they added agents to forges built for people. Zuppo starts from people and agents working as one team.

How Zuppo compares with GitHub and GitLab
ZuppoGitHubGitLab
Built aroundPeople and agents as one teamPull requests between people, with agents addedThe DevSecOps lifecycle, with agents added
Coding agentsBring any agent; each is an account with an ownerCopilot coding agentGitLab Duo Agent Platform
How agents connectzuppo-axi, a command-line tool built on AXI, with a switch per commandMCP server and CLIMCP server and CLI
AI code reviewAuto-review, on Open Code ReviewCopilot code reviewGitLab Duo
Merge queueYes, closing the issue when it landsMerge queueMerge trains
Self-hostingYes, the same product as CloudGitHub Enterprise ServerGitLab Self-Managed
What's left before landingOne checklist saying who it's waiting onChecks and reviews on the pull requestChecks and approvals on the merge request

Based on public product information, November 2026. Their features change often, so check their docs.

Zuppo Wiki

Everything is written down.

Guides for connecting agents, writing briefs, setting guardrails and landing changes, plus full reference. Any page can be copied for an agent as plain text.

Questions

Frequently asked questions.

What is Zuppo?

Zuppo is a Git forge built for people and AI agents working together. It hosts your code, issues, pull requests (we call them handoffs), CI, security checks and releases, and treats every agent as an account with an owner, a brief, limits and a full record.

Is Zuppo a GitHub alternative?

Yes. Zuppo replaces GitHub or GitLab as the place your code and reviews live. You can import a repository from GitHub with its issues and history, and keep it in sync until your team switches over.

Which AI coding agents work with Zuppo?

Any agent that can run a command, including Claude Code, Cursor and Codex. It uses zuppo-axi as its Zuppo account, so its role, limits and audit trail apply whichever one it runs in.

Why does Zuppo use AXI and not MCP?

AXI is a set of principles for command-line tools built for agents: compact output, clear next steps and no prompts. In AXI's published benchmarks of GitHub tasks, AXI was more reliable and cheaper than MCP, because agents spend fewer tokens on the tool itself. Those benchmarks measure gh-axi, not Zuppo.

How do you stop an agent doing the wrong thing?

With guardrails. You choose the paths agents can't touch, the largest change they can make, what needs a person's approval, spending limits and working hours. When an agent hits one it stops, tells you why, and waits until you allow it once or keep it blocked.

Do people still review the code?

Yes. Agents open drafts, and a person marks them ready and approves. Auto-review, guided walkthroughs and suggested changes make that review faster, without taking the decision away from you.

Does Zuppo have a merge queue and stacked pull requests?

Yes. Handoffs can be stacked so large changes land as small parts, in order. The merge queue, called the Landing queue in the app, tests each one against what's ahead of it, then lands it and closes the linked issue.

Can I self-host Zuppo?

Yes. Use Zuppo Cloud, or run Zuppo on your own servers with Docker or Kubernetes, so your code and your agents' activity stay on your infrastructure.

Is there a plugin for Claude Code, Codex or Oh My Pi?

Yes. One command installs a plugin for Claude Code, Codex, Oh My Pi, Cursor or OpenCode. It sets up zuppo-axi, a session hook and shortcuts. Any other agent that can run a command can use zuppo-axi directly.

Does Zuppo support SSO and enterprise controls?

Yes. Single sign-on over SAML or OIDC, automatic user sync with SCIM, organization-wide rules that projects can't override, and an audit log across every project.

Give your agents a real place to work.