The usage dashboard is the answer to "am I about to hit a wall." Tokens used, rate-limit headroom, time until reset — one panel, every provider you have configured, surfaced from three different sources so the number is as accurate as the provider lets it be.
Running into a rate limit mid-task is a uniquely bad failure mode. The agent was doing well; it had three more turns to finish; instead it stops, returns a 429, and you wait an hour. The cost isn't the failure itself, it's the loss of state — you've already paid the cognitive overhead of starting the task, and now you have to either wait or start over with a different provider. Either way, the work in flight goes cold.
The avoidable version of this is knowing your headroom before the limit becomes a problem. Most providers publish their current state in response headers on every request — "you have N tokens left this hour, reset at T." LingCode reads those and shows them. The dashboard isn't trying to predict anything fancy; it just surfaces what the provider already told you, in one place, across every provider you're using.
What makes the dashboard slightly tricky is that providers don't all publish the same data, and even when they do, the numbers come from three different sources with different freshness. This tutorial is mostly about reading the dashboard correctly: which number to trust, when it updates, and what to do when it tells you you're close to a wall.
At the bottom of the LingCode window, the status bar shows a compact summary — current provider, tokens used in this session, a percent of your daily quota. Click the status bar to expand the full dashboard panel.
The dashboard lists every provider you've configured (whether you've used it today or not), each with: tokens used today, tokens used this session, current rate-limit headroom, and "Resets in N" — the time until the next quota window opens.
LingCode collects rate-limit state from three sources, in order of authority:
x-ratelimit-* (OpenAI shape) or anthropic-ratelimit-* (Anthropic shape) headers. Updated on every request you make. Authoritative as of the last call.You don't have to pick a source; the dashboard merges them automatically and shows the best available. But knowing which source a number came from helps you interpret it. A number coming from the local heuristic is a ballpark. A number from the SDK event stream is the truth.
The "Resets in N" timer shows how long until the current rate-limit window ends. Important: it does not auto-tick. The number is computed when the panel renders. If you open the dashboard and see "Resets in 3h 12m," that's the time as of the moment of opening. Leave the panel open and three hours later, it'll still say "3h 12m."
To see fresh numbers, close and reopen the dashboard, or make any request (which causes a refresh). This is a deliberate design choice — the panel isn't a clock, it's a snapshot.
The relevant question isn't "am I past 80%," it's "do I have enough headroom for what I'm about to do." Most agentic tasks burn between 5K and 50K tokens. So:
These are not hard rules — your tasks may be longer or shorter than the average. But they're a useful default.
If the dashboard says you're close to a limit and you still have work to do: