Skip to content

What it will never do

Agent Switch earns trust by what it refuses to do. Its whole mechanism is “set an environment variable and get out of the way”. Each item below would break that promise, so it is out of scope for good, not just unscheduled.

Agent Switch never sits between your tools and their providers. It installs no certificate, needs no sudo and rewrites no request. Each tool talks to its provider directly, with its own login.

Agent Switch never disguises itself as another client, never rebuilds a provider’s client fingerprint and never strips identifying headers. Each account is a real account, signed in with the provider’s own tool.

Combining free tiers across providers whose terms forbid relaying them shifts the risk onto you. Agent Switch works only with your own accounts, the ones you already pay for and are entitled to use.

Routing individual requests between accounts would mean intercepting them. Agent Switch decides only which of your accounts a new session starts on. A running session changes its account only when you confirm it.

No holding, brokering or forwarding of logins

Section titled “No holding, brokering or forwarding of logins”

Logins stay where each provider’s tool puts them. Agent Switch writes a login in only two cases, both on your command: import copies the login you already have into a new account, and rebind switches a running session to another of your accounts. Refreshing a login is left to the provider’s own tool. A token never leaves your machine, and one account’s login is never used for another account’s session without your choice.

Agent Switch never compresses or rewrites your prompts. If you want to save tokens, do it at the source: agent-config controls what your agents load, and rtk filters the output of tools you opt into.

The CLI has no runtime dependencies, and the desktop app only shows what the CLI already knows. Agent Switch runs no web server and listens on no port.


The same list lives in the repository as NON-GOALS.md, with links to the design decisions behind each item.