Repository navigation
Switchboard 0.1.0
Switchboard chooses a model and reasoning effort for Claude Code and Codex, using Jev and a policy you control. This first release supports interactive CLI sessions on macOS and Linux.
- One Jev request assesses the task; local policy selects the model and effort.
- The selected pair stays fixed through follow-ups, tool calls, and resume to avoid cache disruption from automatic switching.
- Personal overrides let you exclude models, change tier mappings, cap effort, and adjust confidence thresholds.
- Claude shows a route status line; Codex shows a routing notice.
switchboard explainshows saved decisions. switchboard initdetects installed agents and guides you through the Jev connection and API key setup.
Switchboard runs locally without telemetry. Extracted task text goes to your chosen Jev provider, and provider usage is billed separately. Raw-prompt logging is off by default.
Install
With npm (Node.js 22.18 or newer):
npm install -g @ruban24/switchboardWith Homebrew:
brew install ruban-24/tap/switchboardThen:
switchboard init
switchboard doctor
switchboard claude
# Or: switchboard codexYou need an installed, signed-in coding agent and a Jev API key. You can also run npx @ruban24/switchboard init without a global installation.
Scope
Native Windows, desktop-app routing, remote/background sessions, other coding agents, and additional System One classifiers are outside 0.1.0. Jev works through TypeSafe directly, Vercel AI Gateway, OpenRouter, or an endpoint implementing a supported Jev contract. OpenRouter has documented-contract and synthetic coverage; it has not been live-tested for this release.
See the installation guide, personal policy guide, and full changelog.