Skip to main content
Blue governs coding-agent CLIs (Codex, Claude Code, Kimi Code, OpenCode) from one place. Developers keep their native agent. Your organization decides which agents run and how they are configured, and can optionally route their inference through a gateway you operate. You need three things:

1. The Blue CLI

Developers install one binary and launch their agent through it. Each launch signs in, fetches the latest policy for that developer, applies it as a launch-scoped overlay, verifies any managed extensions, and starts the native agent. Arguments, terminal UI, signals, and exit codes pass straight through.
Connect it to your server and launch an agent:
Bare blue launches your preferred agent. Hold Ctrl and press ] inside a session for status, health, and reload controls. See CLI commands for installation options and the full command list, including blue status and blue verify for scripts.

2. The config file

blue.yaml is where your organization’s policy starts. Its governance section manages your developers’ coding-agent configuration:
  • Which agents are allowed, and which versions.
  • Default model and settings per agent: model, reasoning effort, approval policy, sandbox mode, and other agent-native options.
  • MCP servers added to every governed launch.
  • Extensions: digest-pinned skills, plugins, hooks, subagents, and helper binaries.
  • Session capture, if you turn it on.
Developers get this policy on every launch. Their personal agent config is not overwritten; Blue applies policy as a launch-scoped overlay. After the first deployment, admins edit policy from the dashboard, which creates a new revision without touching the file. The file also has a control_api section with the server’s runtime settings: database, storage, and the public URLs. Secrets never go in the file; os.environ/NAME reads them from the environment at startup. A minimal governance-only file:
Adding one top-level gateway section turns on gateway mode. The release bundle ships a starter with every section filled in. See Configure blue.yaml for every field, and Governance configuration for the full policy schema.

3. The Blue server

The server is the control plane. It is one container image run as three workloads, on top of PostgreSQL and two S3-compatible buckets. It reads blue.yaml from /etc/blue/blue.yaml. In governance-only mode the server manages sign-in and membership, stores every policy revision, serves each developer the policy that applies to them, tracks which clients are on which revision, and stores captured sessions if enabled. Inference is untouched: agents keep talking to their own provider with their own credentials. In gateway mode the server also runs an inference proxy in front of a LiteLLM gateway you operate. It provisions one gateway key per user, keeps that key and the provider keys server-side, and hands each governed launch a short-lived token instead. Agents send inference to the proxy, the proxy swaps the token for the real key, and LiteLLM forwards to the provider. Nothing secret lands on the developer machine.

How to deploy

The application contract is the same on every platform. Your platform team owns placement, networking, secret delivery, scaling, and rollout policy.

Kubernetes and Helm

Use the maintained chart and optional AWS OpenTofu starter as a reference production implementation.

Your platform

Map the image commands, ports, health checks, configuration, and dependencies onto ECS, Nomad, VMs, or another scheduler.

Local evaluation

Run the reference stack with Docker Compose before designing a production deployment.
Docker Compose includes development credentials and trusted-network settings. Use it to evaluate Blue, not as an unchanged production template.
Two public HTTPS origins are exposed: the dashboard and the Control API. Gateway mode adds a third for the inference proxy. The Deployment contract lists the image commands, ports, health checks, required environment variables, and the external dependencies each mode needs.
The dashboard accepts the bootstrap admin login, blue doctor shows your agent as allowed, and the agent opens under the organization’s policy.

Next steps

Configure blue.yaml

Every runtime and policy field, secret references, and reconciliation rules.

Deployment contract

Workloads, ports, health checks, and dependencies for any platform.

Bring your own gateway

Turn on gateway mode and route inference through your LiteLLM.

Managed extensions

Publish skills, plugins, hooks, and MCP servers from the dashboard.