Skip to content
oma
agent=model + skills + mcp
session=agent + env + vaults
1 · Configure
2 · Compose
3 · Run
4 · Reachoptional

The self-hosted agent platform for any LLM provider and any sandbox

Run your own agents on any model, in any sandbox. Deploy to Cloudflare Workers, or run it yourself with Docker.

Apache 2.0 · self-hostable · no vendor lock-in

Product

What Open Managed Agents is

A platform for running agent fleets, not a chat UI. Four primitives carry the whole model.

Agent

A versioned config: model, prompt, tools, skills, MCP, harness. Sessions pin a version at creation; updates never rewrite live runs.

Session

A conversation backed by an append-only event log. Streaming, crash recovery, and lifecycle all hang off this durable state.

Environment

The execution sandbox: packages, network policy, container image. Reusable across agents, so a fleet shares one runtime shape.

Vault

A credential store that never enters the sandbox. An outbound proxy injects tokens at the network layer, matched by URL.

Example

See it run

Pick a use case and follow its trigger → agent → result pipeline, including the local bridge relay, Kubernetes, and the browser sandbox.

One agent, wired to your stack

Slackcustomer asks
agent
sandbox
skills: docs-lookup
memory
reply in-thread

Customer threads open sessions; answers are drafted from your docs.

Anatomy

What one request touches

Every message runs the same durable path. The session's append-only event log records it, the harness drives the model loop, tools execute in the sandbox, and the outbound proxy injects vault credentials the sandbox never sees.

  1. Request user.message (SSE)
  2. Session event log · DO-SQLite
  3. Harness model loop · tools
  4. Sandbox bash · read · write · MCP
  5. Vault proxy injects creds

The replayable event log is what makes a crashed turn resumable.

Reach

Any model, any sandbox

The control plane is the constant. Point it at Anthropic, any OpenAI-compatible gateway, or your own model; run tools on Cloudflare Containers, Kubernetes, an OpenShell bridge, a WASM VM in a browser tab, your own machine over the CLI, or a micro-VM vendor. In the middle, one durable spine owns context, state, and memory — so the session survives whichever model or sandbox you swap in.

Anthropic claude-* OpenAI-compatible /chat/completions AnyRouter · BYOK provider/model control plane context packing state event log memory /mnt stores Cloud · provisioned Your hardware · relay Cloudflare Containers Kubernetes pod-per-session OpenShell gRPC bridge E2B · Daytona micro-VMs Browser VM WASM tab CLI · subprocess your machine
any LLM provider OMA · context · state · memory any sandbox platform

Get started

Clone, deploy, or try the hosted deployment of the same codebase.