Releases: umutkeltek/switchback
Switchback v0.1.0
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.