
Windows · Tray app
Claude Code Tray
Claude Code will tell you your rate-limit percentage if you stop and ask it. This puts the number where you already glance: a native tray icon that redraws itself crisply at any DPI and updates on its own. It reads the session files already on your disk, so there is no account and no service.

Public numbers
- Release downloads
- 147
v1.9.0
Public numbers from GitHub and PyPI, as of 2026-11-13. The site is rebuilt daily.
Install
winget
winget install alegauss.ClaudeCodeTray
What comes next
From the product's own ROADMAP.md at 7a99f07.
Block D
Auth & API resilience
- PartialNobody knows how many polls the status-line feed actually saves, or whether its numbers match the API
Block AI
Verification — the checks that prove a change
- DesignedNo case proves a Sessions row or the chart strip opens on Enter or Space
- DesignedEvery preview case's picture of a dark-themed window is washed out: near-white labels on a white page
Block B
Packaging, self-update, CI
- PartialThe Store build has not yet replaced the winget install for a week of daily use
Block AQ
Where the Microsoft Store sends people: their language and the first run
- DesignedThe app speaks no Chinese or German, though China and Germany are its first and fourth Store markets
- DesignedThe Store page has no Chinese or German listing, because the package declares neither language
- DesignedA first launch from the Store shows nothing but an icon that Windows often hides in the overflow
- DesignedThe site and the README offer only winget and the GitHub installer, never the Microsoft Store
Recently shipped
All 442 entries →- T447 · bebea05T447 made every counted string that can reach one a .one/.many pair, and the self-test now sweeps en.json for a count before a plural noun, each remaining match allowed with its reason.
- T446 · 4d38049A repository check that throws is reported as one failure naming the claim and the exception, and the rest of the suite runs on to its summary.
- T445 · 99cece2A status-line command that names a ClaudeTray no longer installed reads as stale: Settings says so and offers the entry to paste again, instead of calling it set up.
- T444 · b0a67ddsettings.json is saved through a temp file and a move, a file that does not parse is kept aside before defaults are used, and one that cannot be opened is never overwritten with them.
- T443 · ad878f6A .claude.json caught mid-rewrite is read again a moment later, and a read still torn keeps the identity last read for that dir, so the profile's store key and alarms stay put.
- T442 · 4f27b49A project whose context has not changed in the drift window reads as unchanged against the value it has held since, and pruning keeps each project's newest history line however old.
- T441 · 5a6d3ebThe never-invoked advice counts a plugin:skill call for its skill, dates each call by its own line, and treats a transcript that could not be read as an incomplete pass rather than a zero.
- T440 · 5bb6094Session dates follow the display language's field order through Dates.MonthDayTime, and every yyyy-MM-dd stamp is Gregorian on any system calendar through Dates.Iso, the fixtures included.