The agent harness for work that cannot leave the building.
Abhed runs on your hardware, against a model you host. Every shell command is sandboxed, and every action is checked against your policy and kept on the record.
curl -fsSL https://zybuu.com/install.sh | sh
Under your control, and provably so.
Runs where the data is
One static binary, from a laptop to an air-gapped rack.
Runs any model
Twenty providers. Changing vendors is a line of config.
Sandboxed by default
A boundary the operator sets and the agent cannot lift.
Every action on the record
Append-only and replayable, step by step.
Built to embed
A Go SDK with the same loop, policy and record.
Ninety seconds, captured. Not a mock-up.
A 26B model on a laptop adds a function, writes its test and runs it. Nothing leaves the machine.
Everything around the model. Nothing left for you to build.
Try to rewrite the audit log Postgres
Append-only, enforced by the database: update, delete and truncate are refused by triggers.
Tenants that cannot see each other Postgres
Forced row-level security: another tenant's rows are not visible to the role at all.
An editor, a shell and the agent, in one sandbox
abhed serve opens a workbench at /ide. Every call you or the agent make lands on the same record.
Inside your own program
Your application supplies the approver and consumes the event stream. The SDK builds no sandbox unless the managed configuration sets one, so the host owns isolation.
Extend it without forking it
Extensions run as separate processes on seven live events — tool calls, results, context, compaction, agent start, tool listing and invocation. They may veto, never permit.
Extensions · Skills · MCP
Compaction with headroom
It compacts before the next result would overflow, back to half the window.
One set of rules, however you drive it.
abhedInteractive. Steer a run mid-flight.
abhed -p "…"Headless. Typed exit code for CI.
-output-format jsonOne JSON event per line, streamed.
abhed rpcJSONL over stdio, from any language.
abhed serveREST, SSE, console and workbench.
One binary. Sixty seconds.
Linux and macOS, amd64 and arm64. The docs are embedded, so it carries its own manual with no route out.
Full configuration and every tool contract: the documentation.
# One line: picks your platform, verifies the checksum, no sudo. curl -fsSL https://zybuu.com/install.sh | sh # Or by hand, from the release page: curl -LO https://github.com/zybuu-ai/abhed/releases/download/v1.2.7/abhed-v1.2.7-linux-amd64.tar.gz curl -LO https://github.com/zybuu-ai/abhed/releases/download/v1.2.7/SHA256SUMS sha256sum -c SHA256SUMS --ignore-missing tar xzf abhed-v1.2.7-linux-amd64.tar.gz install -m 755 abhed-v1.2.7-linux-amd64/abhed ~/.local/bin/abhed
A container image ships with each release at ghcr.io/zybuu-ai/abhed.
# Go 1.26 or newer. One binary, no runtime dependencies. git clone https://github.com/zybuu-ai/abhed cd abhed make build # -> bin/abhed, docs embedded # Or with the Go toolchain, minus the embedded docs: go install github.com/zybuu-ai/abhed/cmd/abhed@v1.2.7
Community Edition is Apache-2.0: the source is the whole product you run.
# Enterprise Edition. Zybuu sends the signed bundle (.tar.gz + .sig + SPDX SBOM) # with verify-bundle.sh, and its public key by a separate channel. # Carry them in. On the target, with no internet route: sudo ./verify-bundle.sh -i abhed-<version>.tar.gz zybuu-release.pub.pem # The verifier is plain openssl and shasum. Read it, or check the signature yourself: openssl dgst -sha256 -verify zybuu-release.pub.pem \ -signature abhed-<version>.tar.gz.sig abhed-<version>.tar.gz
The Community binary runs offline too; the bundle adds provenance you can prove to an auditor.
# Abhed does not ship a model. Point it at one you host: ollama serve ollama pull qwen3-coder:30b # Then, in the directory the agent should work in: abhed init # writes .abhed/config.json abhed doctor # check the endpoint before you rely on it Ready.
abhed doctor checks the endpoint answers and that the model emits a structured tool call.
Open core. Pay for the governed deployment.
The harness, CLI, SDK and audit log are free and stay free. Priced per deployment and per seat, never per token: you run your own models.
Community
- The whole harness, CLI and Go SDK
- Single-tenant server with local accounts
- The append-only audit log
- Open source under Apache-2.0
- Community support
- Team and Enterprise ship as a separate, proprietary edition
Team
- Multi-user server with OIDC
- Admin and access dashboard
- Access policy and scheduled runs
- Per-account secrets
- Self-hosted
- Email support
- Ten-seat minimum, billed yearly
Enterprise
- Everything in Team
- Multi-tenant isolation
- Audit export and retention (both planned)
- Signed air-gap bundle with verification
- Telemetry export
- Named support contact and questionnaire support
- Air-gapped sites add $25k
- Premier support adds $20k per site per year
Design partner · ninety days · $25k
Deployment done with you on your infrastructure, a direct line to the people building it, roadmap influence, and conversion to Enterprise at a locked price. Three to five partners.
Support at each tier
| Community | Team | Enterprise | Premier support | |
|---|---|---|---|---|
| Channel | GitHub issues | Email and a named contact | Named contact, direct line | |
| First response, a blocking problem | Best effort | Two business days | Four business hours | One hour, 24×5 |
| First response, anything else | Best effort | Five business days | Two business days | One business day |
| Security questionnaires and audits | The trust docs | The trust docs | Answered with you | Answered with you |
| Upgrades | Release notes | Release notes | Upgrade guidance per release | Upgrade done with you, on your schedule |
| Review | — | — | Annual deployment review | Quarterly architecture and policy review |
| Enterprise source access | — | — | Under NDA, for review | Under NDA, with escrow |
| Price | Free | Included | Included | +$20k per site per year |
Response targets are commitments about how fast a person answers, not an availability guarantee for the software. Business hours are 09:00 to 18:00 in the customer's principal time zone, agreed in the contract. Premier support is available to Enterprise customers only.
Launch pricing as of September 2026, which may change before general availability; a signed agreement fixes yours. What Abhed does not yet have is on the trust page, not hidden in a contract.
The questions before the first call.
Anything else goes to support@zybuu.com, where a person reads it.
Is Abhed really open source, or is this open-core marketing?
The Community Edition is genuinely open source under the Apache License 2.0, and it is the whole harness: the agent loop, the tool contracts, the permission engine, the tiered sandbox, the append-only audit log, the CLI, the Go SDK, and a single-tenant server with its web console. It is not a demo, a trial, or a cut-down core — it is the product you run. The source is at github.com/zybuu-ai/abhed, released as v1.2.7 on 7 October 2026. Abhed is open core in the honest sense: some features are paid, and they are named in the next answer rather than discovered when you hit a wall.
What is paid, then?
The Team and Enterprise features are a separate, proprietary edition built on the same open module. They are: the multi-user server with OIDC, the admin and access dashboard, access policy, scheduled runs, multi-tenant isolation, audit export and retention (both planned), the signed air-gap bundle with its verifier, telemetry export, and a named support contact. Everything else — including the audit log itself and the SDK — is free and stays free. What each tier costs is on this page.
Does it work air-gapped, with no route out at all?
Yes. The binary is static, the web console is self-contained, and the documentation is embedded in the binary, so abhed serve carries its own manual with no network. Nothing leaves the machine except the calls to the model endpoint you configure, which can be a model on your own GPUs, and any web tool or MCP server you turn on. Copy the binary and a config into the enclave and it runs.
What the Enterprise Edition adds for the enclave is provenance, not capability: a signed offline bundle that is verified by signature before the installer runs, so a bundle failing its check never reaches the installer. The free binary runs offline without it; what you give up is the chain of custody you can show an auditor.
Which models does it run? Do I need a particular vendor?
Twenty providers over three wire formats, and changing vendors is a line of config rather than a code change. That includes anything speaking an OpenAI-compatible API — vLLM, SGLang, TensorRT-LLM, llama.cpp or Ollama in front of a model on your own hardware — as well as hosted APIs if your policy permits them. Abhed does not ship a model and is model-agnostic by construction: the harness is the same whichever endpoint you point it at.
Run abhed doctor before you rely on one. It checks that the endpoint answers and that the model emits a structured tool call, because a model that describes a tool call in prose cannot drive an agent however well it writes. Details are in models and providers.
How do I verify what I downloaded?
Every release publishes one archive per platform and a SHA256SUMS file beside them. The one-line installer downloads both and refuses to unpack anything whose checksum does not match; it makes no other change to your machine — no sudo, no shell profile edits, no telemetry. To do it by hand, fetch the archive and SHA256SUMS from the release page and run sha256sum -c SHA256SUMS --ignore-missing before extracting, exactly as the install steps show. The installer is a short shell script served from this domain — read it first; it is short on purpose.
Can I embed it in my own product, and does the licence allow that?
Yes to both. Apache-2.0 lets you use it, modify it, ship it and sell services on it. The Go SDK gives your program the same loop, the same policy engine and the same record: your application supplies the approver and consumes the event stream, deny rules still hold, and an extension still cannot permit what a deny rule forbids. For anything not written in Go, abhed rpc is the same agent over JSONL.
One guarantee does not come with it, and it is the one to plan around: the SDK builds no sandbox unless the managed configuration sets one. Without one, an embedded agent runs commands with the privileges of the process that embedded it, so the host owns isolation — a container, a jail, a separate user. See the SDK guide.
What is not true yet?
Several Abhed servers can share one Postgres, but there is no automatic failover: a running turn lives in the server process that started it, and when that server stops or restarts, its running turns end with it. The durable store is Postgres and nothing else; the default in-memory store is there to make a single-machine trial simple and gives you neither the immutability triggers nor the row-level isolation. Prompt injection is contained rather than solved — the architecture assumes it sometimes succeeds and limits what it can reach. There is no support SLA, and a human red-team engagement remains outstanding and is not substitutable by the adversarial suite. The limitations table on the trust page states each of these, with what it means in practice.
Is the hosted console the product?
No. The console at abhed.zybuu.com is a reference application built on the same SDK anyone else would use, and it runs on our own infrastructure, so accounts on it are by invitation. That invitation gate is about our hardware, not about the software: Abhed itself is public and downloadable, and you can run the same server yourself from the open repository without asking anyone. Request an invite if you would rather try it before you install it.
Request console access.
You don't need this to run Abhed; it installs in one line. This is for an invite to the hosted console, or a conversation about running it on your infrastructure.
- Goes to a person, not a list
- No newsletter, no tracking