# Claude Code Tray

Windows · Tray app · Windows Native · Agent Workbench

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.

- Platform: Windows 10 / 11
- Licence: Apache-2.0
- Product site: https://alegauss.com/claude-tray/
- Download: https://github.com/alegauss/claude-tray/releases/latest
- Source: https://github.com/alegauss/claude-tray

Public numbers as of 2026-11-13: latest release v1.9.0 (2026-11-01), 147 downloads.

## Install

winget:

```
winget install alegauss.ClaudeCodeTray
```

## What comes next

From ROADMAP.md at 7a99f07.

### Block D — Auth & API resilience

- ⏳ Nobody 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

- 📋 No case proves a Sessions row or the chart strip opens on Enter or Space
- 📋 Every 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

- ⏳ The 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

- 📋 The app speaks no Chinese or German, though China and Germany are its first and fourth Store markets
- 📋 The Store page has no Chinese or German listing, because the package declares neither language
- 📋 A first launch from the Store shows nothing but an icon that Windows often hides in the overflow
- 📋 The site and the README offer only winget and the GitHub installer, never the Microsoft Store

## Recently shipped

- 2026-11-05 · T447: T447 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.
- 2026-11-05 · T446: A 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.
- 2026-11-05 · T445: A 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.
- 2026-11-05 · T444: settings.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.
- 2026-11-05 · T443: A .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.
- 2026-11-05 · T442: A 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.
- 2026-11-05 · T441: The 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.
- 2026-11-05 · T440: Session 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.

All entries: https://alegauss.com/changelog/claude-tray/
