router.distributed.systems

Your keys. Your models. Your router.

A self-hosted, provider-agnostic LLM gateway. One OpenAI-compatible endpoint in front of every model lab — with policy auto-routing, streaming, tenancy, and metered billing that you own end to end.

Providers
15 labs
Models
Fallback
pre-token safe
Control plane
Postgres live
// capabilities
Not a wrapper. A control plane.

Everything Ramp's router does, self-hosted — plus the parts they don't give you: your credentials never leave, and the routing policy learns from your own outcomes.

01

BYOK-first

Bring your own key per request — never persisted. Managed keys and OAuth are fallbacks, not requirements.

02

Chimera auto-routing

Send model:"auto" with a cost/quality policy; the router picks the model and a fallback chain.

03

True streaming

Token passthrough with translation across wire formats. Fallback only before the first byte — never a silent switch.

04

Tenancy & credits

Orgs, projects, scoped keys, atomic credit holds and an append-only ledger that reconciles to the balance.

05

Every lab

OpenAI, Anthropic, OpenRouter, Groq, DeepSeek, Together, xAI, Cerebras, Mistral, Google, and more — one endpoint.

06

Agent installer

Point Claude Code, Codex, and OpenCode at your router in one command — reversible byte-for-byte.

// subsystems
Live status

Pulled from this deployment in real time.

// playground · public dry-run, no key required
Watch it route.

This runs against the live gateway in dry-run mode — the routing decision is real, no credential or credit is touched.

POST /api/public/demo
Awaiting request…
// self-host
Run it yourself in minutes.

One binary path to a full OpenAI-compatible endpoint on your own infra. Available models on this node:

# point any OpenAI client at your router
export OPENAI_BASE_URL="https://router.distributed.systems/v1"
export OPENAI_API_KEY="sk-dsco-…"

# or wire your coding agents in one command
dsco-router configure --api-key sk-dsco-…