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.
Install https://acahti.benchyard.com/skill.mdOne 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_mergesucceeds 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
acahtiCLI.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.
curl -fsSL https://acahti.benchyard.com/install.sh | bash -s -- --domain acahti.example.comInstall https://acahti.benchyard.com/install.mdNeeds 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.