Deploy and govern AI agents across your organization in secure, isolated containers. Empower everyone to build apps.
OpenBox manages containers, streams results, and tracks every change — so you just write the prompt.
Every agent runs in its own Docker container — a clean,
ephemeral environment built from a Dockerfile
you control. Your local files are never touched until you
explicitly sync changes back.
Bring any AI agent — Claude Code, Codex, Gemini, or your own.
Just add a Dockerfile and an
agent.yaml. No vendor lock-in.
Containers persist after the run. Browse the workspace, inspect diffs, resume where you left off, or cherry-pick changes on your terms.
Have a multi-turn conversation with your agent inside a live container. No cold starts, no context loss between prompts.
Feed your agent OpenAPI specs, docs, or any reference file with
--context. Bundled into the workspace so the agent
can use them immediately.
Embed OpenBox in any Node.js app. Stream tool calls, token counts, and cost in real time. Stateless and dependency-injected — safe for concurrent server use.
Point at a Postman collection or OpenAPI spec. When the API
changes, openbox sync regenerates your client
code automatically.
A built-in Next.js dashboard with live chat, diff viewer, and file preview. Self-host it or run it locally.
OpenBox copies your local repo (or clones a GitHub URL) to an
isolated temp workspace, then builds a Docker image from the
agent's Dockerfile.
The container mounts the workspace, receives your prompt and context files, and runs the agent. Structured JSON events stream back in real time.
After the agent finishes, view a full git diff. The box persists — resume the session, run another prompt, or explore the workspace freely.
When satisfied, sync changes back to your source directory or open a GitHub PR. Clean up when you're ready.
Every time a tracked API ships an update, OpenBox automatically runs an AI agent against your codebase and opens a pull request with the necessary changes — no manual work required.
v4. This PR updates:
MyService SDK to ^14.0.0
PaymentIntent.create to new signature
payment_failed error
codes
Use the command line for one-off tasks or embed the SDK for automated workflows.
# Run on a local repo
openbox run --repo ./my-app \
--agent claude-code \
--prompt "Migrate Express to Fastify"
# Multi-turn interactive session
openbox run --repo ./my-app \
--agent claude-code \
--interactive
# With OpenAPI context
openbox run --repo ./my-app \
--context ./openapi.yaml \
--prompt "Implement the /users endpoints"
# Manage existing boxes
openbox box list
openbox box diff box_a3f9c2
openbox box sync box_a3f9c2
import { OpenBox } from "openbox";
const openBox = new OpenBox({
env: { ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY! },
defaultAgent: "claude-code",
});
const { result, box } = await openBox.run(
{
repo: { path: "/path/to/my-app" },
prompt: "Add rate limiting to /api/users",
},
{
onToolStart: (tool, id, input) =>
console.log(`⚙ ${tool}`, input),
onStdout: (data) => process.stdout.write(data),
}
);
console.log(`$${result.costUsd} · ${result.numTurns} turns`);
await box.sync({ target: "/path/to/my-app" });
await box.destroy();
Install in seconds. Your first agent run takes under a minute.