Fable & Fuse Studios

Developer toolkit · v1.0.1 · Download

Switchboard

Give Claude Code a second model without leaking your keys.

A tested Python broker, a Claude Code subagent, two slash commands and a secret-guard hook that put Gemini to work on research and reviews while Claude stays in charge.

Launch offer: code LAUNCH10 takes 34.5% off at checkout until 21 October 2026 (first 50 buyers).

One-time purchase. Downloadable code and configuration for your own repo, not a hosted service. 14-day refund.

Switchboard: Multi-Model Toolkit for Claude Code. Route. Fallback. Protect. Orchestrate. By Fable & Fuse Studios.
How Switchboard fits together Claude Code stays the primary agent. It hands research and review tasks through the Switchboard broker to Gemini, and the guard_secrets hook sits between the agent and your API keys. Claude Code primary agent Gemini research · long docs · review Switchboard broker fallback · backoff · quota breaker usage log · JSON · grounding guard_secrets hook: keys stay out of the transcript
Claude delegates; Gemini answers; Claude verifies before you see it.

Why a second model needs more than an API call

For some jobs a second model helps: reading a 300-page spec, checking what changed in a library last month, running research tracks in parallel, or getting an independent review before you merge. Wiring one up sounds easy until it breaks:

  • the model ID you hard-coded gets retired and starts returning 404;
  • "high demand" 503s stall your agent for minutes;
  • a retry loop on a quota error burns the rest of your daily allowance;
  • a thinking model spends its whole output budget on reasoning and returns an empty string;
  • your agent helpfully runs echo $GEMINI_API_KEY to "check it's set".

Switchboard handles each of these.

What's included

Gemini broker

Python, one dependency (httpx). Concurrency limits, jittered backoff with Retry-After, a model fallback chain, a quota circuit breaker, classified errors, per-call usage telemetry, optional Google Search grounding and JSON mode. Cost is calculated only from prices you've verified; it never guesses.

CLI: selftest · models · ask · run · route · usage

gemini-researcher subagent

A Claude Code subagent that Claude delegates research to.

/research

Runs 2–4 grounded research tracks in parallel; Claude synthesises them.

/second-opinion

An independent Gemini review of a diff, file or plan. Claude verifies each finding before you see it.

guard_secrets hook

A PreToolUse hook that blocks the agent from echoing secret environment variables, dumping the environment, reading .env files or writing live-looking keys into code.

CLAUDE.md template

Teaches Claude when to use Gemini, and to treat its output as input to check, not as fact.

Scripts

A non-destructive installer, a pre-commit secret scanner, and hidden-input key setup for Windows (PowerShell) and macOS/Linux.

Tests and docs

57 offline tests (retry, fallback, quota breaker, retired models, key-never-logged, hook rules, installer), plus a quickstart, a troubleshooting guide organised by error, and the hook's limits.

Requirements

  • Python 3.10+ and httpx
  • Claude Code
  • A Gemini API key (you supply it; Google sets the quotas)
  • Tested on Windows 11; designed for macOS and Linux

Who it's for

Developers already using Claude Code who have, or are happy to get, a Gemini API key, and want more from both without building and debugging the glue themselves.

Not for you if…

  • you want a hosted product or a GUI: this is code and config for your repo;
  • you need guaranteed Gemini capacity: Switchboard handles quota errors gracefully but can't create more quota.

Switchboard v1.0.1

US$29, one-time

  • Download: switchboard-1.0.1.zip
  • Single-developer licence for unlimited personal and client projects
  • Version updates delivered to the same download
  • 14-day refund if it doesn't work for you
Buy Switchboard

Launch offer: enter code LAUNCH10 at checkout for 34.5% off (about US$19). Limited to the first 50 buyers, until 21 October 2026.

Checkout, payment and download delivery are handled by Polar, which sells Switchboard as our reseller and merchant of record, including sales tax.

FAQ

Does it work without Gemini?

Yes. Without a key, or when your quota runs out, the commands say Gemini is unavailable and Claude carries on with its own tools.

Will it run up my Gemini bill?

Every call is logged with token counts (python -m switchboard usage). Concurrency is capped, retries are bounded, and quota errors stop calls instead of retrying. Set billing alerts in Google Cloud as well.

Does the hook make key leaks impossible?

No. It blocks the common ways an agent exposes a key, which makes it a seatbelt, not a vault. The included docs explain what it covers and what to layer with it.

What can I do with it? (licence)

Use and modify it in any number of your own projects, personal or commercial, including work for clients, and ship the code inside those projects. You may not resell or redistribute the kit on its own (as a template, starter kit or course material), or publish its source on its own. Each developer needs their own licence; for a team licence, email us. Provided "as is" without warranty; you're responsible for your own API keys, usage and provider costs. The full licence is in the download.

How do refunds work?

If Switchboard doesn't work for you within 14 days of purchase, email FableFuseStudios@proton.me and you'll get a full refund.

Who makes it?

Switchboard is made and published by Fable & Fuse Studios. Support: FableFuseStudios@proton.me.