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.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.
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:
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 readsblue.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.
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.
