Governed execution cells for AI agents: Docker/K8s sandboxes with policy, audit, and approvals.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
The open-source governance harness for AI agents.
Put enforceable policy, human approvals, isolated execution, budgets, and signed evidence around any AI agent. Runeward works with an existing agent or multi-agent framework rather than requiring a new model or orchestration stack.
Prerequisites: a running Docker/Podman engine and the runeward binary.
The command creates .runeward/quickstart.toml, checks the policy, runtime, image, and state path,
runs an allowed command, proves a destructive command is denied before execution, and verifies the
signed audit trail. It never overwrites an existing policy unless --force is passed.
doctor and dashboard readiness also resolve required secret sources. A Charter that references an
unset env:// value is not presented as launch-ready.
| Concern | Container alone | Runeward |
|---|---|---|
| Tool calls | Executes what the process requests | Checks every shell, code, file, network, and browser action first |
| Risky actions | Application-specific | allow, deny, or require-approval with an attributed decision |
| Network | Usually open unless separately configured | Deny-by-default hostname policy; strict L3 enforcement on Kubernetes |
| Limits | CPU/memory | Wall-clock, exec, egress, token, cost, and retry-loop budgets |
| Audit | Runtime logs | Append-only, hash-chained, Ed25519-signed events |
| Handoff | Ad-hoc logs and folders | Workspace tar, recovery snapshots, and portable signed evidence JSON |
| Agent identity | One opaque process | Tenant, actor, parent run, provider, model, and durable run lineage |
| Interfaces | Runtime-specific | CLI, REST, MCP, web dashboard, Kubernetes CRDs, and local SDK adapters |
Every governed action follows one path:
Documentation and UI use familiar terms first. Existing API paths and file fields retain the original themed names for compatibility.
| Plain-language term | Runeward name | Existing surface |
|---|---|---|
| Sandbox | Citadel | /v1/citadels, Kubernetes Citadel |
| Policy file/profile | Charter | /v1/charters, *.toml profile |
| Approvals | Conclave | /v1/conclave |
| Signed audit trail | Chronicle | /v1/chronicle, [chronicle] |
| Network controls | Perimeter | /perimeter, [network] |
| Budgets and limits | Rationing | [rationing] |
| Agent group/fleet | Cohort | /v1/cohorts, [cohort] |
See the full naming and writing convention.
Choose the package that matches how you use Runeward:
| Install with | What it installs | Command |
|---|---|---|
| Homebrew | Runeward CLI for macOS or Linux | brew install Runewardd/tap/runeward |
| PyPI | Python client and agent-framework adapters | python -m pip install runeward |
| npm | TypeScript client and agent-framework tools | npm install @runeward/sdk |
For normal local use, install the CLI with Homebrew. For an agent integration, install the SDK for its language as well. The pip and npm packages connect to a running Runeward API; they do not replace the CLI/runtime.
Local sandboxes require a running Docker, OrbStack, or Podman engine.
Requires Python 3.9 or newer. The base client has no third-party runtime dependencies.
Requires Node.js 18 or newer.
See Adapters for LangChain, CrewAI, LlamaIndex, OpenAI Agents, Strands, Vercel AI SDK, and LangChain.js installation options.
The signed macOS/Linux installer requires
cosign so it can fail closed while
verifying the checksum manifest. Windows binaries are available from
Releases.
To build the current main branch, use Go 1.26.5:
Expose governed tools to an MCP-capable IDE or agent:
Or place an agent CLI inside a sandbox and run one or many governed workers:
Adapters are included for LangChain, CrewAI, LlamaIndex, OpenAI Agents, Strands, Vercel AI SDK, and LangChain.js. See Adapters and agent groups.
The dashboard also has a read-only Live chat TTY for each Citadel. Agent harnesses publish
user, assistant, tool, and system turns with runeward_publish_conversation (or the REST,
Python, and TypeScript equivalents), and authorized teammates can follow the redacted conversation
without terminal input access. Runeward cannot infer private UI chat text that the agent client does
not publish; wire the publish call into the harness turn callback. The publisher must connect to the
same runeward serve control plane as the dashboard (through /mcp, REST, or an SDK).
Runeward is the enforcement boundary around an agent, not the component that decides how the agent reasons. Route the tool calls of a parent agent and each delegated subagent through Runeward to give them explicit policy, approval, isolation, budget, and evidence boundaries.
Existing concepts keep their meaning: a Cohort is a group of peer workers sharing a task board; it is not being renamed to “subagents.” The orchestrator still decides when to delegate, while Runeward records the parent/run/provider lineage and prevents a child Citadel from widening its parent's tenant or Charter. Every participating agent can receive its own Citadel and Chronicle. See Agent harnessing.
Policies support built-in glob rules, CEL, OPA/Rego, and signed OCI bundles. Test them in CI, start from a reviewed scaffold, or derive exact proposals from verified production evidence:
policy learn never edits a policy automatically. It verifies the evidence first, skips redacted
actions, produces exact matches, and requires a human to review and broaden them.
--allow-insecure-http explicitly acknowledges that a
trusted reverse proxy terminates TLS.RUNEWARD_ENABLE_EXPERIMENTAL_BROWSER=1 after reviewing the security model.
Browser-capable Charters declare capabilities = ["browser"]; the dashboard then exposes governed
rendered-text and screenshot actions and their policy/egress results.RUNEWARD_ENABLE_EXPERIMENTAL_IDE=1, Charter [ide], images Dockerfile.ide /
Dockerfile.ide-agents, examples ide-demo / ide-claude / ide-codex / ide-cursor.
Limits: not per-keystroke policy; no Cursor/Claude Desktop/Codex GUIs in-cell; no
first-class GitHub Copilot on code-server. See Browser IDE and the
security model.Contributions are welcome; see CONTRIBUTING.md. Licensed under Apache 2.0.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/runeward)<a href="https://allmcps.com/mcp/runeward"><img src="https://allmcps.com/api/badge/runeward?style=directory" alt="Runeward on AllMCPs" /></a>