v1.3.8
Claude Code Tray v1.3.8
This release focuses on smarter authentication handling — the tray now tells you exactly what to do when it can't read your usage, instead of showing a raw error.
✨ Improvements
- Targeted auth messages. The tray now distinguishes two cases and guides you accordingly:
- "session expired" — your access token expired but a refresh token is on disk, so no login is needed: just open Claude Code and it refreshes silently.
- "not signed in" — there's no refresh token (or no credentials file), so a full
/loginis required.
- Clearer not-signed-in state. A missing or incomplete
~/.claude/.credentials.jsonnow shows a friendly "sign in to Claude Code" prompt instead of a raw file-not-found error. - Smarter terminal hint. Opening Claude Code for re-auth prints the right next step in the terminal — "refreshing your session…" vs. "type
/login…" — depending on which is actually needed. - More resilient polling. Transient network/API blips (timeouts, 5xx, 429) are ridden out for a poll or two and retried quietly, instead of flipping the icon to a scary error on a single hiccup.
🧹 Maintenance
- Removed winget packaging (manifests + generator script). Releases are distributed via the GitHub Releases installer; the in-app self-update is unchanged.
- Added an authentication & Terms-of-Service advisory to the README, explaining how the tray uses your subscription OAuth credentials and the boundaries of that use.
📦 Install
Download ClaudeTray-Setup.exe below (per-user install, no admin). Existing installs update automatically.
Full Changelog: v1.3.6...v.1.3.8