All your Claude accounts behind one claude.
Rotates by quota ◦ Records every request ◦ Rules on the wire ◦ Runs on your machine
Install • Quick start • Commands • Docs • cc-shim
cc-gateway is a small proxy that runs on your machine. Claude Code talks to it instead of Anthropic. Log in all your accounts once: when one runs out, the next request goes out on another.
$ ak gateway
gateway on · 2 accounts · every new claude goes through :4747
account alice@example.com usable expires 2h
account bob@example.com usable expires 5h
This folder ships inside the agentic kit. ak setup
turns it on from the kit's clone: pick gateway (the shim comes with it).
From a checkout · Windows · uninstall
git clone https://github.com/proxify-dev/agentic-kit && cd agentic-kit/gateway
node --experimental-strip-types --no-warnings src/cli.ts enableEvery ak gateway … below is that node … src/cli.ts … line in a checkout. Run on its own, the
program prints its name as cc-gateway. To remove it, turn it off (ak gateway disable), then
ak setup undo: your accounts and config stay. The service itself runs on Windows too: see
operations.md.
ak gateway account login # browser login — once per account
ak gateway enable # start it, now and at every login
ak gateway run -- claude # a claude that goes through itak gateway disable turns it off. Claude goes back to its own login.
plain claude |
claude through cc-gateway |
|
|---|---|---|
| Accounts | one login at a time | a pool, used in turn |
| Out of quota | you wait | the next account answers |
| What was sent | guessed from the transcript | every request recorded: model, tokens, timing, account |
| Rules | none | deny a model, cap a budget, redact, add to the system prompt |
- 🔁 Rotation that knows quota. It reads each account's 5-hour and weekly limits and fails over on rate limits, server errors and expired tokens.
- 📌 Pin when it matters.
ak gateway run --account work -- claudekeeps one session on one account. - 🔍 See the real prompt.
ak gateway xray claude -p "hi"shows the exact system prompt, tools and messages, and sends nothing. - 📊 Watch it live.
ak gateway tuishows quota bars per account and every request in flight; Tab shows every session, and Enter one session's agents as a tree — subagents, forks, model, tokens, running or done. - 🔒 Local only. It listens on localhost and refuses web pages. Tokens live in one owner-only file.
- 📦 Nothing to install. Zero dependencies, Node ≥ 22.7, runs as a service on macOS, Linux and Windows.
| Commands | every verb and flag |
| Configuration | files, defaults, environment variables |
| Accounts | rotation, pinning, quota checks |
| xray | the dry run, step by step |
| Policy and trace | rules, and what gets recorded |
| Operations | the service, zero-gap restarts, platforms |
| Control API and TUI | the local HTTP endpoints, the keys |
| Security | the trust model, and what still goes around it |
| Development | build, test, release |
Good to know
- Model calls go through cc-gateway. A few other Claude Code calls (telemetry, startup checks) still go straight to Anthropic: security.md.
- Claude Code turns off MCP tool search behind any gateway. cc-gateway turns it back on: claude-code.md.
- A running
claudekeeps the route it started with. Only new launches followenableanddisable.
With cc-shim
With the shim installed, enable routes every claude you type, no run needed, and
claude --account NAME pins a launch.
MIT © 2026 Constantin Teodorescu and Proxify. The account engine in src/engine/ comes from
teamclaude, MIT © 2026 KarpelesLab
(its LICENSE).