Your AI Control Plane. Six AI protocols in and out, in-flight failover, security, one 5 MB image.
6.6K
License: Apache-2.0
Busbar is a single binary you run in your own infrastructure, sitting between your applications and every AI provider. One endpoint to route and fail over chat, embeddings, images, and audio across providers, enforce hard budget caps, provision or revoke access, and see every request’s cost, latency, and traffic.
This image is FROM scratch: a single static Rust binary plus the vetted provider
catalog. No shell, no libc, no runtime. ~5 MB compressed, ~4.5 MB resident memory,
runs as a non-root user.
Write a minimal config.yaml (keys come from env vars, never live in config):
providers:
anthropic: { api_key_env: ANTHROPIC_KEY }
models:
claude: { provider: anthropic, max_concurrent: 10 }
Run:
docker run -d -p 8080:8080 \
-e ANTHROPIC_KEY \
-v "$PWD/config.yaml:/etc/busbar/config.yaml:ro" \
getbusbar/busbar
Point any SDK at http://localhost:8080 — OpenAI, Anthropic, Gemini, Cohere, or
Bedrock format. Full walkthrough: https://getbusbar.com/getting-started/
latest — most recent releaseX.Y.Z / X.Y / X — pin the stability you want; no breaking changes without a
major version bump (SemVer)linux/amd64 + linux/arm64sha256-*.sig tags are cosign signatures — that's how images are verifiedImages are cosign-signed (keyless) with GitHub build provenance:
gh attestation verify oci://index.docker.io/getbusbar/busbar:latest --repo MattJackson/busbarAI
Docs: https://getbusbar.com · Source: https://github.com/MattJackson/busbarAI
Content type
Image
Digest
sha256:c027ac45f…
Size
5.8 MB
Last updated
3 days ago
docker pull getbusbar/busbar