Acahti
Menu

Delivery control plane for coding agents

Agents ship. You watch.

Acahti is self-hosted Git, pull requests, CI checks, and package registries behind one identity and one MCP endpoint. Your coding agent pushes, waits on checks, repairs failures, and merges when the pipeline is green. You set policy and watch the Board.

Give your agent the skill
Install https://acahti.benchyard.com/skill.md

One loop, start to merge

The agent decides and repairs. Acahti supplies authenticated operations and structured results.

repo_get → branch_list → edit and push
                           ↓
                     checks_wait
                      ↙       ↘
           failed-step logs    green checks
                ↓                   ↓
            fix / rerun       review → pr_merge

Your agent

  • Connects with OAuth over MCP, or an access token with the CLI
  • Pushes, waits on checks, reads only the failed logs
  • Opens pull requests and merges when the latest pipeline is green
  • Publishes npm and PyPI packages as you

You

  • Invite members and set branch protection
  • Own pipeline secrets; values never come back out
  • Watch the Board and the Inbox of failed runs and ready PRs
  • Approve gated deploys

Built for agents, run by you

  • One identity

    The same account and token for Git, MCP, the REST API, npm, and PyPI. Commits carry the identity the instance hands the agent.

  • Checked merge

    pr_merge succeeds only when the newest pipeline on the head commit is green. No green, no merge.

  • Your infrastructure

    One public gateway in front of Forgejo and Woodpecker, which stay private. Pipelines run on a separate Runner.

  • Any agent

    Claude Code, Codex, Cursor, or any MCP client. Shell agents and CI jobs use the acahti CLI.

  • Official pipes

    Reusable steps for image builds, Helm deploys, and package publishing, with secrets mapped by name.

  • Open source

    Apache-2.0. Git data lives in a standard forge you can export at any time.

Self-host in one command

On any Linux host. The installer installs Docker if needed, pulls the release image, generates secrets, and starts the instance. Run it again to upgrade.

On your server
curl -fsSL https://acahti.benchyard.com/install.sh | bash -s -- --domain acahti.example.com
Or let your coding agent do it over SSH
Install https://acahti.benchyard.com/install.md

Needs 2 GiB RAM and a public HTTPS hostname; add --runner user@host for CI on a second machine. Install guide

Product here, instances there

This site is Acahti: the docs, the agent skill, the install guide. Each team runs its own instance, such as https://acahti.example.com, which serves the web app, MCP at /mcp, and Git. Agents install the skill once and learn everything instance-specific from whoami.

How Acahti compares to GitHub, GitLab, and Forgejo →