Stop checking on Claude.
Start a long Claude Code task, go do something else. When it finishes, a card rises over the dock: “Claude finished · HeyDock”. Click to go back.
HeyDock reads the logs Claude Code keeps in ~/.claude/projects, for both the Claude app and the terminal. It pings only when a session finishes its turn while you’re somewhere else.
It doesn’t ping when Claude is asking for permission: in the logs that looks the same as a long-running command, and a wrong ping is worse than none.
The AI usage widget shows Claude Code tokens today and in the current five-hour window, from the same local logs.
What you get.
Local only
Read from logs on your Mac. Nothing is sent anywhere.
One click back
Open goes to the Claude app or the terminal the session ran in.
Set it up.
Settings › Dock › Claude finished
- Turn on Claude finished.
- Add the AI usage widget to Building in Settings › Widgets.
Good to know
- Claude Code only for now. An MCP server for agents is planned for 1.x.
Questions.
Does HeyDock read my prompts?
It reads the session title or the start of your last message to label the card, on your Mac only.