Know before you run out
A Mac menu bar app that shows what’s left of your coding agents’ usage limits, and whether they’ll last until they reset.
Free and open source · macOS 26 · Apple silicon or Intel
>Use subagents to write the parser's tests.
●turnscope - check_limits (MCP)(hours: 2)
⎿2 more hours of work don't fit: 5 hours runs out after about 1h 10m of work.
Claude Max (me@example.com): about 1h 10m of work left (40m–2h 10m) before 5 hours runs out; it resets 10:00 (in 3h).
… +5 lines (ctrl+o to expand)
●That's about an hour of work, too little for subagents. I'll write the tests myself.
Claude Max runs out in 1h
Back in 3h.
Used this week
Weekly · Reset 6:30 AM100%Monthly · Resets Oct 2297%As read yesterday 9 PM; no agent here is signed in to it now.Pi’s key$8.70 of $305 hours · Resets 11 AM100%Daily · Resets in 3h99%As read 6:50 AM; it couldn’t be read since.Try it: open an account.
Works with
- Claude Code
- Codex
- OpenCode
- Pi
- Grok Build
Reads limits from
- AnthropicClaude
- OpenAIChatGPT
- xAISuperGrok
- OpenCode Go
- OpenRouter
Plan around your limits
Turnscope reads your agents’ history on your Mac and asks each provider for your limits, with nothing to set up.
When it runs out
Whether each limit lasts until it resets, or when it runs out at your pace.
Hours of work left
How much agent work a limit has left, with an 80% range.
What used it
Usage and cost by session, project, model or agent.
Notifications
Before a limit runs out, when it’s used up, and when it’s back.
Your agents can check too
Turnscope is also an MCP server, so agents can check their limits before a big job. Its tools only read.
check_limits
Whether planned work fits, and which account has room.
explain_usage
What used a limit, or what it cost.
find_sessions
Search past sessions by text, folder, agent or time.
handoff
What another agent needs to finish a session.
read_session
Read a session page by page, or just what failed.
continueprompt
Start a new session from the last one’s handoff.
Connect in Settings → Agents, or run:
claude mcp add --scope user turnscope -- / Applications/ Turnscope.app/ Contents/ Helpers/ turnscope mcpHand off to another agent
When a limit runs out mid-task, another agent can pick up the work. Turnscope builds the handoff from the session files, without calling a model.
Use the handoff tool, the continue prompt or turnscope handoff.
›Claude Code ran out. Pick up its work on the parser.
•Called turnscope.handoff({})
└# Handoff: Fix the parser
Claude Code session `claude-code:0f6e3f6a-713c-4d1e-9a6b-2b8c1d4e5f60` in `/work/app` on branch `main`, last active 08:01 (4m ago), 52 entries. Times are local; it's now Thu Oct 8 08:05.
… +71 lines
•Claude Code fixed nested tables and wrote two of the four test files. The third fails on inline tables, so I'll start there.
A status line and a guard
turnscope statusline puts your limits in your agent’s status line. turnscope guard lets a hook stop subagents when a limit runs low.
Add to settings.json:
{
"hooks": {
"PreToolUse": [{
"matcher": "Agent",
"hooks": [{
"type": "command",
"command": "turnscope guard --limit week --below 10"
}]
}]
},
"statusLine": {
"type": "command",
"command": "turnscope statusline"
}
}- turnscope status# every limit, forecast and hour of work left
- turnscope status --hours 3# whether 3 more hours of work fit
- turnscope usage --by model# the last 30 days by model
- turnscope sessions --since today# today’s sessions
- turnscope doctor# what can’t be read, and how to fix it
Your history stays on your Mac
Turnscope only reads. The one change it makes is adding its MCP server to an agent, when you ask.
No secrets kept
Each login goes only to its own provider. API keys are kept as fingerprints.
No telemetry
Besides your providers, it only talks to models.dev for prices and GitHub for updates.
No account
Nothing to sign up for. What it knows stays in a local database.
Turnscope
Free and open source · macOS 26 · Apple silicon or Intel
- Open the disk image and drag Turnscope to Applications.
- Open Turnscope. It lives in your menu bar and checks for updates on its own.
- Optional: add the command line to your
PATH:
sudo mkdir -p / usr/ local/ bin
sudo ln -sf / Applications/ Turnscope.app/ Contents/ Helpers/ turnscope / usr/ local/ bin/ turnscope