Skip to content

Switchback v0.1.0

Latest

Choose a tag to compare

@umutkeltek umutkeltek released this 30 May 11:39
· 253 commits to main since this release

First tagged release of Switchback — a local-first AI execution gateway.

Data plane: canonical typed IR + 4 wire formats (OpenAI Chat Completions, OpenAI Responses, Anthropic Messages, Google Gemini), stream + non-stream, rendered back in the client's format. Adding an OpenAI-shaped provider is pure config.

Routing: explainable RouteDecision + two-level (target × account) fallback; capability hard-filters; cost-aware, latency-aware, and policy-gated (free/promo/aggregator) selection — all toggleable.

Credentials: multi-account selection, per-(account,model) availability locks, age-encrypted vault, live OAuth refresh with concurrent-refresh dedup.

Egress: per-account HTTP(S)/SOCKS5 proxy paths with reachability check + per-path client identity (UA/headers). No impersonation/arbitrage.

Observability: per-request traces (decision + attempts + egress + cost) at /v1/traces, usage/cost ledger at /v1/usage, request/attempt spans, optional OTLP export.

Control plane: redacted config API, machine-friendly config CLI, embedded dashboard at /.

See README.md and AGENTS.md. Apache-2.0.