Skip to content
ArcadiaLookoutDocs

Lookout reads each plan's limits from its provider and shows what is left. With more than one account on a provider, you choose how requests spread across them. Settings › Usage counts tokens and turns; it shows no prices.

Add another account

  1. Open Settings › Providers and click the provider's row.
  2. Under Accounts, click Add account.
  3. Sign in with the other account, the same way as the first (Connect a provider).

A provider's sign-in page signs in whoever your browser is already signed in as, so Add account doesn't open it by itself. Click Open sign-in if your browser is signed in to the account to add, or Copy link for a private window and open it in a private window (or another browser profile), then sign in there.

Most providers take up to fifteen accounts; Cognition's Devin takes one (Providers). The menu at the end of an account's row has Rename, Sign out, Sign in again once its sign-in expires (or ends within three days), and, with two or more accounts under One account or Failover, Use for requests, and under Failover or Balance Exclude from pool (below). Rename gives the account a name of your own, such as Work: the row, the chat's account and the chat's notices use it, with the account's address beside it in the row. Save an empty name to go back to the address.

Sign in again renews that account, so pick the same account on the provider's page. If you sign in as another one, Lookout saves nothing and names the account to sign in as; add the other one with Add account.

Choose how requests use your accounts

With two or more accounts, the provider's row shows Use:

OptionRequests go to
One accountThe account marked In use. While it can't take them (its limit reached, its sign-in refused), the account whose allowance resets soonest among those with room does. A chat already working there stays while its cache is warm and that account has room, and returns when its cache goes cold. Use for requests in another account's menu moves them there at once.
FailoverThe account marked Primary until it has the percent you set in Switch at left (5 to start), then the account whose allowance resets soonest. New chats return to the Primary once it has room again; a chat already working on another account stays there while it has room. Use for requests makes an account the Primary.
BalanceThe account whose allowance resets soonest, among those with room (a new chat skips one that is nearly spent while another isn't), so less of it resets unused. A chat whose prompt cache is warm stays on its account until that account's limit is reached, since a move reads the whole chat again; Switch at steers only new chats and chats idle past the cache's lifetime. The exception is the first account you signed in with, the one kept for your own use: while it is in the pool, a chat on it moves at Switch at too.

Under Failover and Balance, a request that fails on one account before anything comes back moves to another (a short pause the provider asks for is waited out on the same account, a server error is retried there twice before the chat moves, and a dropped connection never moves it, since a move reads its whole prompt again). A summary of a long chat runs on the account the chat is on while that account can take it, even when it is nearly spent, since the summary reads the chat from that account's cache; the chat moves after it, with the shorter context. Under Failover, Answering now marks the account requests go to while it isn't the Primary; Balance marks none, since its pick changes request by request. Under One account, a request the account in use can't take goes to the account with room the same way, and Answering now marks that account; nothing else changes, and a chat whose cache is warm there stays until it goes cold, when its turns go back to the account in use. A limit reached partway through an answer stops that turn; the next one moves. With one account left, the provider goes back to One account unless you chose the option yourself. With two or more accounts and no option chosen, a provider uses Balance. The option, Switch at and which accounts are excluded follow your Lookout account: every machine signed in to it routes the same way.

Exclude an account from the pool

Exclude from pool in an account's menu, under Failover or Balance, keeps automatic switching off that account: neither sends a request there on its own, and a chat working there moves to another account at its next request. The row reads Excluded, and Include in pool brings it back. A chat you picked that account for, and the Primary, still use it (the Primary's menu offers no Exclude). Under One account the mark doesn't apply: when the selected account runs out, requests go to the account with room that resets soonest, an excluded one too (the option's hint says so). With only excluded or spent accounts left, a chat waits for the first account in the pool to reset, as when every account is spent, and every surface that counts the pool says so: an excluded account never counts toward 1 of 4 open, the usage mark's level or Limit reached, and its room doesn't end the wait. Its segment and column come last, faint, and in Settings › Usage its line sits under Not in the pool. When the pool is spent and an excluded account has room, the row says so, such as Limit reached; Personal is out of the pool, and the usage card says it under its head. When an account in the pool has room again, one waiting chat goes first, and the rest once it got an answer.

Under Failover and Balance, switching the option or the Primary changes where new chats go; a chat whose prompt cache is still warm (it worked within the provider's cache lifetime, an hour on Claude and 5 minutes for a Claude subagent) stays on its account while that account can take it (under Failover, until Switch at), so it doesn't re-read the whole chat on another one. Restarting Lookout, or an update, keeps that too, and so do lookout exec and lookout resume from one run to the next.

Choose the account a chat uses

When the chat's model comes from a provider with two or more accounts, the model menu has an Account row under the chat's model: Automatic (the provider's Use choice decides), or the account the chat chose. Open it to pick another. Each account that can take requests says what it has left on its tightest window. Accounts at their limit are dimmed and say when they are back, soonest first; two or more fold into one row, such as 5 at their limit with First back in 1d 2h, which opens them. Manage accounts opens the provider in Settings.

Once a chat chose an account, the status row under the message box names it too, and opens the same menu. On Automatic it shows nothing there.

  • A chosen account takes the chat's next turn and its subagents' requests to that provider (a subagent on another model uses that model's provider). A turn already running stays on its account.
  • The chat goes to another account while its own is spent or refused, and comes back once it has room again.
  • Automatic gives the chat back to the provider's Use choice.

The card under the usage mark beside it lights the chat's account: the one you chose while it can take the chat's requests, else the one the chat's prompt cache is warm on, else, under One account or Failover, the one requests go to. Under Balance a new chat lights none, nor does one idle past its cache's lifetime or switched to another model since: where its next request goes isn't known until it is sent. The light moves only once the chat has stayed on its new account for a moment, so a quick back and forth never shows.

When a turn moves to another account partway, the chat says Switched to that account where it moved, and the turn's footer names both, such as via [email protected], then [email protected].

The usage mark under the message box

The provider's mark at the end of the status row stays quiet while the chat can keep working on its model. It turns amber with a dot when every open account is at 15% or less, red with Back in 1h 15m when no account can take the chat's next request (Limit reached when no reset is known), and says Sign-in expired when every account needs a new sign-in.

Hover it for the plan's windows. With several accounts the card is one grid: a row per window (5-hour, Weekly, and the chat's model's own window when that binds first), a column per account, 1 of 4 open at the top, and at a row's end when the next account that window closed comes back. When the pool runs out before the window that binds it resets, the run-out line sits under the head. The chat's account is the lit column (which one). A window that can't be used before its account is back is drawn faint. Point at a column to read that account's address, plan and values; click it to open the account in Settings › Usage.

Read a plan's meters

Open a provider's row to see each account's plan windows (5-hour, Daily, Weekly or Monthly, as the provider reports them), each with what is left and when it resets. A plan that also limits one model on its own, such as a Claude plan's weekly limit for Fable, shows that window after the plan's, named for the model (Fable weekly); it limits only that model, and under Failover or Balance only that model's requests move to another account. The row's header shows the window with the least left, such as Weekly 52% left; with several accounts it says how many can take a request and when the next one comes back instead, such as 1 of 4 open and 1 back in 1h 15m, as Settings › Usage does. Closed, the row shows a red alert mark once every account's plan is spent. A plan read more than a minute ago is read again as the page opens, and its row updates by itself when the answer comes. The refresh button beside the Providers title reads every plan again.

You seeIt means
52% leftWhat is left of this window. At 15% or less it turns to a warning color.
<1% leftAlmost spent.
Limit reachedSpent until the reset shown under it.
A sentence in red, such as This Claude account is on holdThe provider stopped this account for a reason of its own, with no reset to wait for. The sentence says what to do.
Not startedThe window hasn't started yet, so all of it is left.
Reset, updatingThe window reset since the last reading; the next reading replaces it.
Rate limited for a momentThe provider asked for a pause. The plan isn't spent.
Usage appears after your next request.This provider reports usage only alongside its replies.
No active planThe provider says this account has no plan any more: it was canceled, it expired, or the account never had one. Hover for the provider's reason. Its models don't run until you renew the plan (Renew plan opens the provider's page when Lookout knows it) or remove the account.
Refused by the provider, such as Refused by AnthropicThe provider refused this account a request (HTTP 403) that another of your accounts then served: its plan ended or its access is off. Hover for the provider's words. Sign in again clears it, and so does a usage read that works; Check plan opens the provider's plan page when Lookout knows it.
What the provider answered, such as Z.ai answered 500, or Usage last readThe last reading failed or brought nothing new, so the numbers shown are older. Hover for the provider's whole answer.
An amount, such as USD 4.73A prepaid balance, shown in place of windows.
Extra usage onThe plan's paid extra usage is turned on, with what it used when the provider says. In use: replies are drawing on it now (when a plan runs out).
Budget left USD 99.58What an API key billed per token still has of the budget you set, by Lookout's own count on this device. It is not the provider's remaining credit: a normal key cannot read that. At the budget the account stops taking requests until you raise it. A key the provider has refused for credit shows that sentence instead, even when budget left is still positive.

A badge beside the account, such as ChatGPT Plus or Claude Max, is the plan's name when the provider reports it. On Anthropic's row an API key's badge says API key.

When a plan runs out

  • The model menu says so on that provider's models, for example Weekly limit used up, resets in 3d 2h. They stay pickable: the window resets, and another account may have room.
  • A model whose own limit is used up while the plan has room, such as Fable weekly limit used up, resets in 3d 1h, says so on that model alone: in the model menu, on its row under Models in Settings › Providers, and as a row of its own in the message box's usage card; Continue on doesn't offer it. The provider's other models run as usual. With several accounts it says so only once the limit is used up on all of them.
  • Requests move to an account with room left, under any Use choice. Under One account a chat warm on the other account stays there until its cache goes cold, then its turns go back to the account in use.
  • Each Claude account is its own sign-in, whatever Claude Code is signed in to: with several added, Continue on and Failover or Balance move the chat to whichever has room.
  • A Claude plan with extra usage turned on (in claude.ai's settings) keeps answering once it is spent, and Anthropic bills that usage. Lookout sends such an account nothing past its plan unless Use extra usage once every plan is spent is on in Anthropic's row in Settings › Providers, and then only once no account has plan room. If a reply was served from extra usage while it is off, Lookout stops using that account until its limit resets and says so once.
  • When the account a turn ran on is spent (or needs a new sign-in) and another of the provider's accounts has room, the notice offers Continue on that account: the chat moves there and the turn picks back up. Requests already move by themselves, so this shows when an account ran out partway through an answer.
  • When no account has room, the turn stops on a quiet notice that says which limit is used up (the provider's 5-hour or weekly limit when the provider names it, else the model's plan limit) and, when the provider gave one, the reset time: with several accounts, the soonest any of them takes requests again, which is also when a chat or agent waiting at that limit goes on. Continue on under that notice names the best move, Continue on MODEL (the chat's fallback models first); its chevron lists every model the chat can run now with what its plan has left, never one of the spent plan, and one billed per token reads Per token. Wait for the reset waits for it instead (Try again after an error).
  • lookout exec exits with code 3.

Keep sign-ins in sync across devices

Signed in to your Lookout account, a provider you connect on one device connects on your other devices too, and signing out of a synced account signs it out on all of them. Without a Lookout account, each sign-in stays on the device it was made on. OpenCode's free tier is always set per device.

An account synced to all your devices says nothing more. Otherwise its row says where its sign-in lives:

LabelMeaning
SyncingBeing synced with your account.
This device onlyStays on this device. Hover for why.
From environmentAn environment variable on this device supplies it, so it stays here. Unset the variable to sign out.
Sync needs youThis device and your account hold different sign-ins, or the sync failed. When they differ, the provider's row offers a choice.

Sync needs you offers Keep this device's sign-in or Use your account's sign-in. A sign-in that came from another Lookout account offers Add it to this account, Use this account's sign-in or Keep it on this device only.

When your Lookout account doesn't answer for a while, a notice above the providers says sync is paused and why. It says Trying again now only while Lookout waits on an answer, otherwise when the next try is, and it names any sign-in you saved here that hasn't reached your account yet. Try now tries at once. The notice clears by itself on the next try that gets through.

On a machine without the app, lookout providers lists this machine's providers and settles the same choices. PROVIDER is a provider's name, in quotes when it has a space:

lookout providers                      # this machine's providers
lookout providers sync                 # read your account now
lookout providers use-account PROVIDER # use your account's sign-in
lookout providers keep PROVIDER        # put this machine's sign-in in your account
lookout providers keep-local PROVIDER  # keep this machine's sign-in here only

See your usage

Open Settings › Usage, or Usage in the account menu at the foot of the sidebar. A mark beside Usage there means a provider cannot answer at all: a red alert mark when every account is at its limit, an amber dot when every account needs a new sign-in.

Limits shows what each plan has left, one row per provider however many accounts it has. Anthropic is one row for its Claude plans and its API key:

  • The row's bar has a segment per account: a red one is at its limit (a faint fill on it is what comes back with it, such as its week behind a spent 5-hour), a dashed one needs a new sign-in, and under One account or Failover the bright one is the account requests go to. Past eight accounts the segments go open ones first, then the spent, then the rest; excluded accounts come last, faint. Point at a segment to see that account's windows.
  • Beside the bar, one account says what it has left, such as Weekly 52% left. Several say how many can take a request and when the next one comes back, such as 1 of 4 open and 1 back in 1h 15m (or, when every one is nearly spent and none is at its limit, when the first resets).
  • Attention comes first, only when something needs you: a provider at its limit (with when it resets), an account to sign in again (Sign in again opens its sign-in here), a sign-in ending within three days, or every account nearly spent. An account at its limit while another one answers stays in Plans: requests have already moved, and its window reopens by itself.
  • Balances lists keys that report money instead of windows: a prepaid balance the provider reports, or budget left on a key Lookout meters itself. Budget left is not the provider's remaining credit. An Anthropic API key beside Claude plans is a line of Anthropic's row instead, named API key, with its budget left or what it spent, to the cent.
  • Click a row to see one line per account and its windows, with what is left and when it resets (in 3h 30m today, Fri 11:48 this week); a used-up window says Spent and when it comes back. A model's own limit (a Claude plan's Fable weekly) gets a line under an account only while it runs out before the plan does. A window that can't be used before its account comes back, such as a 5-hour under a spent week, is drawn faint. A dot marks each account a chat is working on (its name's tooltip says In use by 2 chats), and the bright name is the account requests go to. Excluded accounts come after the rest under Not in the pool, their bars faint, so 1 of 3 open counts the lines above them. Past eight accounts the list shows the first six (and the bright one); Show more lists the rest. Manage opens the provider in Settings › Providers. The refresh button beside the title reads every account again.
  • Above an open row's accounts, a line such as At this pace the weekly limit runs out in about 5h 20m; it reopens Sun 20:22 names the window that runs out first for the accounts the provider's Use choice can send requests to, at the net pace of the last two hours, and when a reset opens one again; within a day it counts down, beyond it gives the day. The composer's usage card shows the same line under its head. An account kept out of automatic routing counts on its own line only: it never makes the pool read open. The line shows only when the provider runs out ahead; the website's dashboard shows the line your devices last published, and the lookout usage command and the MCP lookout_usage tool carry the same forecast. lookout usage --follow prints a line each time an account is spent or opens again, a meter drops another 5 points, or the serving account changes, with ALERT: lines for what needs you (Follow plan usage).
  • The website's dashboard reads what your devices publish: the same Limits, with an account that has no plan, one its provider refused and one excluded from the pool drawn as here, so its pool counts match the app's.

History shows what was spent:

  • One row of controls: the period (24 hours, 7 days, 30 days, This month, Last month or Custom range), the grouping (Model, Provider, and on this Mac Project, Agent or Account), All devices or This Mac, and Export CSV in the menu at its end. Signed out of your Lookout account, the page shows this Mac only.
  • The period's tokens, its turns and the share of input the cache served, then tokens per day with one row per model, provider, project, agent or account. A provider is its company, with its mark: OpenAI for ChatGPT, SpaceXSI for Grok, and one Anthropic row for its Claude plans and its API key together. Point at a row to light its part of the chart; the list shows six rows, and Show all the rest.
  • Agent says whose work it was: an agent's row holds its own chats, the chats it started or was handed and their subagents; an app that started chats over MCP (Claude Code) has its own row, and everything else is You. An agent's own project reads as the agent's name. Account splits a turn that several accounts served by what each one served. On a plan with weekly limits, Week says about how much of the week each row used: by agent, of the plan's accounts together; by account, of that account's week. Each account's total is measured from its meter and shared among what it served, so the split is an estimate. The lookout usage --json command and the MCP lookout_usage tool carry the same split per owner, and how many chats at each owner's pace the plan keeps going until its next reset.
  • Turns opens every turn in the period, page by page. A turn that failed before any model answered spent no tokens, so it is neither counted nor listed. Export CSV keeps every row, with a reached_model column that is false for those.
  • On This Mac every period counts all of its turns, up to a year back, however many there are: Lookout keeps daily totals as turns end, so History opens at once.
  • On All devices your Lookout account adds up every turn each of your devices reported in the period, a device you removed included, counting tokens and turns the way This Mac does. Each device reports its turns every few minutes. The web dashboard's History reads the same totals.
  • Models and providers: Connect the providers you have a plan with, then pick a model, its effort and its variant for each chat.
  • Account and devices: Your Lookout account: signing up, signing in on a Mac, adding a device, the Recovery Key and the web dashboard.