Your agent hits a usage limit.
It keeps working anyway.
When the Claude or Codex account an agent runs on exhausts its quota, AgentsRoom hands the same conversation to another account you are already signed in to, and the work continues.
No restart, no lost context, no waiting for the 5-hour or weekly window to reset. It turns several smaller subscriptions into something that behaves like one much bigger plan.
One conversation, two accounts. The handover happens where the wall used to be.
Every Claude, Codex and Antigravity plan is capped: a rolling window measured in hours, and a longer one measured in days or a week. Hit the cap and the CLI stops mid-task. The agent was three files into a refactor, it had the whole plan in its head, and now it is frozen until a clock you cannot see runs out.
The usual fixes are all bad. You wait. Or you open a second account by hand, and start the conversation over from an empty prompt because the session lives inside the first account. Or you pay for the largest plan on the menu so the wall arrives later.
AgentsRoom takes the fourth path. It watches for the moment the CLI declares itself out of quota, picks another account you are signed in to, moves the conversation transcript across, relaunches the session on that account, and tells the agent to pick the work back up where it stopped. From your side it looks like nothing happened, except a line in the terminal naming the account that took over.
A usage limit costs more than the wait
The wait is never just the wait. A five-hour window that opens at 3pm is the rest of your afternoon, and the task you were mid-way through is still unfinished when it reopens.
Restarting the conversation costs real money. Re-explaining the feature, the files, the decisions already taken burns tokens on the new account before it does a single useful thing.
Unattended runs die silently. A scheduled task at 2am, a long backlog ticket, a team workflow: they stop at the limit and you find out in the morning, with nothing done.
It happens repeatedly. This is not an edge case you hit once a quarter. For anyone running several agents in parallel, it is a weekly tax.
Several smaller plans, one uninterrupted day
The reason people ask for this feature is rarely convenience. It is the bill.
One large subscription
- : You pay the top tier to push the wall further away, not to remove it.
- : The cap is still there, just later in the day, and usually at the worst moment.
- : A single account means a single quota: two agents working in parallel burn it twice as fast.
- : When it runs out, everything stops at once. There is nothing to fall back on.
Two or three smaller plans
- : Each account carries its own independent quota and its own reset clock.
- : The first one to run out hands over to the next, mid-conversation, without you doing anything.
- : Total cost is often lower than the single top tier, for strictly more working hours.
- : An exhausted account is benched until its window resets, then rejoins the pool by itself.
AgentsRoom does not sell you the subscriptions and takes no cut of them. It simply stops the ones you already pay for from sitting idle while another is blocked.
What actually happens, step by step
Five steps, none of which need you.
The CLI says it is out of quota
AgentsRoom reads the agent's terminal output continuously and recognizes the provider's own usage-limit message. The detector is deliberately narrow: a warning that you are merely approaching a limit, or a quota panel showing 80 percent, never triggers anything.
The exhausted account is benched
It is marked unusable until its quota window resets, using the real reset time when the provider publishes one. This happens even when no other account is available, so the next agent you launch does not walk into the same wall.
A replacement is chosen
Among your other accounts for that provider, AgentsRoom keeps only those that are actually signed in on disk, not benched, and not already close to their own limit. It picks the one with the most quota left. Accounts you excluded are never considered.
The conversation moves across
For Claude, the session transcript lives inside the outgoing account's own directory, so it is copied into the incoming account's tree first. Without that step the session would resume empty, which is exactly the loss the feature exists to prevent. The original account keeps its copy untouched.
The agent resumes and carries on
The CLI is relaunched on the new account, resuming the same session with its full history, and receives a short instruction to continue the interrupted work rather than restart it. A line in the terminal names the account that took over, and the agent's account badge updates everywhere in the app.
How each provider isolates its accounts
The switch is built on the mechanism each CLI already provides, not on a wrapper around it.
Claude Code
An account is a directory holding its own credentials, sessions and project history. Switching means relaunching the CLI against another directory, which is why the transcript has to travel with the conversation. AgentsRoom handles that copy for you.
CLAUDE_CONFIG_DIR
Codex
Codex isolates credentials the same way, but the conversation rollouts live in the per-project home AgentsRoom generates, which does not move when the bound account changes. The switch is therefore just a credential rebind and a resume.
CODEX_HOME
Antigravity CLI
An Antigravity account here is a Gemini API key. Each agent can run on its own key, so several agents can work in parallel on separate quotas. Two things differ from the other two providers: the agent is relaunched cleanly on the incoming key instead of resuming the conversation, and no quota bar exists for Antigravity, so an exhausted key is benched for a default period rather than until its real reset time. The CLI's own Google login is never used as a backup, so you need at least two keys for anything to happen.
GEMINI_API_KEY
Google AI Pro and Ultra subscriptions cannot be alternated: the Antigravity CLI keeps those logins in your operating system keyring, which holds one account for the whole machine and offers no way to pick between several.
This changes every Antigravity session on this machine, including the ones you start yourself outside AgentsRoom. They will use the API key instead of your Google subscription. Turn it off to go back.
What people do today instead
Each of these is a real workaround, and each of them costs something.
Wait for the window to reset
Free, and the most expensive option there is. The agent holds a plan it will lose to a context compaction, the branch stays half-done, and any unattended run scheduled in that window never happens at all.
Switch account by hand
Workable if you happen to be watching. You still lose the conversation: the session belongs to the account that created it, so the new one starts from an empty prompt and you re-explain everything you already explained.
A shell wrapper or an account switcher
These swap the active credentials globally, outside your editor. They cannot know that one particular agent, in one particular project, just hit a wall mid-turn, and they have no way to carry that conversation across. They also move every other session with them.
Buy the biggest plan
This moves the wall, it does not remove it, and it scales badly: running four agents in parallel divides the same quota four ways. Several independent quotas absorb a burst that one large quota cannot.
A work account will not silently pay for personal work
Automatic switching is off by default. Moving a conversation onto another subscription is a billing decision, and the one it most often concerns is a work account paying for personal work, so it is something you turn on rather than something you inherit. Once it is on it is still never blind. Any account can be marked as never usable as a backup, which is the right answer when you keep a strict separation between an employer's subscription and your own, or between two clients. Every switch is announced in the agent's terminal and the account each agent runs on is visible on its card in the sidebar, so what is being billed to whom is never a guess.
FAQ
Do I need two subscriptions for this to do anything?
Yes. The feature needs at least two accounts of the same provider that are both usable: two signed-in Claude or Codex accounts, or two Gemini API keys for Antigravity. With a single account there is nothing to switch to, and AgentsRoom behaves exactly as it did before: the agent stops and tells you when the quota resets.
Does the agent lose the conversation when it switches?
For Claude and Codex, no, and that is the entire point: the session is resumed with its full transcript on the new account. For Claude the transcript is copied into the incoming account's directory first, because a Claude session physically lives inside the account that created it. Antigravity is the exception: there the agent is relaunched cleanly on another key rather than resumed, so it picks the task back up instead of carrying the conversation across.
Is it on by default?
No, it is off until you turn it on, in Settings under AI providers and accounts, right below your list of accounts, or straight from the usage panel in the footer. Pooling two subscriptions moves work, and money, from one to the other, so it is a choice rather than a default. Once on, it still does nothing until you have a second account signed in for that provider.
Can I stop one specific account from being used as a backup?
Yes. Each account has a per-account opt-out. Excluded accounts are never chosen as a fallback, but they keep working normally when an agent is explicitly bound to them.
What if every account is out of quota?
The agent stops, and the terminal says so, naming the account and the reset time the CLI reported. That is the same outcome as today, with an explanation instead of silence.
Could it switch by mistake and burn my second subscription?
The detector only fires on a provider message that says the limit has been reached. Warnings that you are approaching a limit, quota panels, and percentages are all ignored by construction. A short cooldown after a switch also prevents a resumed conversation from re-triggering on its own replayed history.
Does the exhausted account come back?
Yes. It is benched until its quota window resets, using the provider's own reset time when available, and it rejoins the pool automatically after that. Nothing to click.
Does this work for unattended runs?
That is where it matters most. Scheduled tasks, backlog tickets and team workflows run with nobody watching, and a usage limit used to end them silently. The switch happens the same way whether you are at the keyboard or asleep.
Which providers support it?
Claude Code, Codex and Antigravity CLI. The first two carry the conversation across, because each isolates a whole account in its own directory. Antigravity has no such directory: its Google login lives in the operating system keyring, one account for the whole machine, so an account there is a Gemini API key injected per agent and the switch relaunches the agent instead of resuming it. The detection layer is provider-agnostic, so any CLI that gains isolated accounts can be added without redesigning anything.
Is this against the providers' terms?
AgentsRoom does not create accounts, share credentials or pool other people's quota. It uses subscriptions you own and are signed in to, through the account-isolation mechanism each CLI documents. It is the same thing you would do by hand, minus the interruption.
Can I alternate two Google AI Pro or Ultra subscriptions on Antigravity?
No, and no tool does it cleanly today. The Antigravity CLI stores that login in your operating system keyring, which holds a single account for the whole machine and exposes no way to choose between several. Switchers that look like they manage several subscriptions rewrite that keyring entry, so only one account is ever active at a time, for every session on the machine. AgentsRoom does not do that. What it supports instead is several Gemini API keys, one per agent, which really do run in parallel.
What does putting an Antigravity agent on an API key change on my machine?
It writes a setting the Antigravity CLI reads globally, so every Antigravity session on that machine uses the API key instead of your Google subscription, including the sessions you start yourself outside AgentsRoom. AgentsRoom warns you where you turn it on, and turning it back off restores the previous behaviour.
I added my Antigravity accounts and nothing changed. Why?
They are configured but inactive: the Antigravity CLI is still reading its own credential, so it ignores the key. Turn on the switch above the list and they take effect. Nothing reports an error in this case, because from the CLI's point of view nothing is wrong, it simply never looked at the key.
You may also like
Claude Multi-Account
Run two or more Claude Code accounts on one computer, side by side in AgentsRoom. Keep a personal account on one project, a work account on another, a client account on a third. Pin one account per project, override per agent, sign in from the app. Free to download on macOS, Windows and Linux.
Codex Multi-Account
Run several Codex CLI accounts side by side in AgentsRoom. Use a personal OpenAI account on one project, a work account on another, a client account on a third. Pin one Codex account per project, override per agent. Sign in directly from the app via codex login, no terminal hack required.
Token usage : per session : live
Live token meter on every Claude Code session in AgentsRoom. Red overuse alert, cache hit rate, full input, output and cache breakdown. 100% local. Free to download on macOS, Windows and Linux.
Multi-provider
Run Claude, Codex and the other agent CLIs side by side in the same project, and move a session from one to another without losing context.
Adaptive Mode
Right-size the model before you send: light tasks on a cheap model, heavy ones on a flagship. Fewer tokens spent means the limit arrives later.
Resume a session
Pick a previous CLI conversation back up instead of starting from an empty prompt, on any provider that supports it.
Scheduled tasks
Run agents on a schedule, including overnight. Combined with account auto-switch, a quota wall no longer ends the run.
Message queue
The other end of the same window: stack a prompt and arm it to fire when the quota comes back, or just before the window resets, so the credits you paid for get spent.
Further reading
How Many Tokens Do I Have Left in Claude? The Two Screens to Check.
Your Claude plan is not denominated in tokens, so no screen shows a token balance. What it actually meters, the two screens that do show it, why it drains while you are not typing, and what the September 2026 weekly-window change does to your week.
Claude Code Keeps One Login at a Time. Here Is How to Run Several.
A field guide to running a work account and a personal account on the same machine: the one environment variable that decides which login is active, why the shell approach breaks once you have more than two terminals, and how to pin an account per project.
Antigravity CLI Keeps One Google Login Per Machine. Here Is What Works Instead.
Why you cannot alternate two Google AI Pro subscriptions on the Antigravity CLI, where it actually stores your login, what the account switchers really do to your system keyring, why a family plan does not double your quota, and the one approach that genuinely runs several accounts in parallel.
Stop losing afternoons to a usage limit
Sign a second account in once. The next time a quota runs out, you will find out from a line in the terminal, not from an agent that stopped hours ago.
Companion app: monitor your agents on the go
Bring your own: Claude, Codex, Antigravity CLI, or other AI provider.
Push bugs and requests straight to your public backlog.
A glimpse of AgentsRoom in action.