Automate
Claude usage
How much of Claude's limits you've used, as a ring in the glance.
If you use Claude Code, Dynotch can show how much of your 5-hour and 7-day limits you’ve used and when they reset, as a ring in the glance. A heads-up comes when one of them reaches 80%.
The numbers come from Claude Code’s status line, so there’s one line to add to its settings.
Setting it up
Terminal setup does this in a click, and leaves a status line you already have alone. By hand, add this to ~/.claude/settings.json:
{
"statusLine": { "type": "command", "command": "dynotch statusline" }
}
This needs the dynotch command on your PATH. Claude Code then shows a short line at the bottom of each session:
Opus 5.5 · 62% of 5 h · 9% of 7 d
The numbers appear on Pro, Max and Ultra plans, once a session has had its first response. Until then, and with an API key, the line shows the model alone and the notch hears nothing. A spend limit behind a gateway isn’t shown.
If you already have a status line
Keep it. Put your command after --then:
{
"statusLine": { "type": "command", "command": "dynotch statusline --then '~/.claude/statusline.sh'" }
}
Your command gets the same JSON on its input, through /bin/sh, and what it prints is what Claude Code shows. Your status line looks as it did before, and the numbers reach the notch on the way through.
Dynotch’s own line takes over if your command prints nothing, or hasn’t finished after 10 seconds. Your command runs in the terminal, never in the app, and it can’t use any permission you’ve given Dynotch.
Reading the ring
A chip in the day’s row, like 62% of 5 h, turns the glance to the ring, and so does Show on the heads-up. The chip gives way if the row is full.
| It says | What that means |
|---|---|
| 62% of your 5 hours | The limit in the ring. It’s whichever is fuller, so the 7 days take over when they’re nearer their limit |
| Resets in 1 h 14 min | When that limit starts over |
| 7 days 38% | How the other limit stands |
| Updated 3m ago | How old the numbers are |
The ring turns orange at 80% and red at 95%.
How fresh the numbers are
They arrive with each message, and nothing polls for them, so they’re only as fresh as the last active session. The glance always says how old they are. Between sessions they stay as they were, and a relaunch doesn’t lose them.
Once a limit’s reset time has passed, its number no longer means anything. The glance says it has reset instead of showing the old percentage, and new numbers come with your next message.
The heads-up
The first time a limit reaches 80%, the closed notch says so. Show, in the glance, opens the ring.
It comes once for each limit in each period. A limit that drops and climbs back doesn’t warn again until it has reset, even after a relaunch. Two limits reaching 80% together share one notice. It waits while the Mac is quiet, and it stays in the recent list.
Checking it
dynotch status has a line for it, and dynotch status --json has the numbers under usage.
Claude usage: 62% of 5 h · 9% of 7 d · updated 3m ago
Turning it off
Settings›Live Activities has a Claude usage switch. With it off there’s no ring, no chip and no heads-up. The numbers still arrive quietly, so they’re right when you turn it back on. To stop them arriving, take statusLine out of settings.json.
What Dynotch keeps
The two percentages and their reset times, when they arrived, and which reset it last warned about, in its settings. Only those numbers reach it: no prompt, no path, no token and nothing about your account. They stay on your Mac.