Claude Usage Tracker for Linux
Linux product adaptation / 2026-present
An unofficial Linux port that joins a GNOME usage monitor, native preferences, notifications, history, and a configurable Claude Code statusline.
The problem
The macOS tracker experience did not exist as one coherent Linux product. A port also had to reuse Claude Code login safely instead of introducing another credential store or embedding a session key in a script.
Decisions
Combine the macOS tracker visual and statusline direction with an existing GNOME Shell extension foundation, preserving explicit upstream credit.
CostThe port inherits two upstream projects, and neither of them owes it compatibility.
Let the statusline consume Claude Code session JSON from standard input while the panel keeps the OAuth token in memory for its usage request.
CostThe token is gone after a restart, so the panel has to treat being unauthenticated as a normal state.
Normalize legacy and dynamic model limits, retain bounded percentage-only history, and keep cached values visible during service failures.
CostHistory can answer questions about pace but none about absolute usage.
Install the statusline by preserving unrelated Claude settings, creating a timestamped backup, and testing hostile terminal input and configuration projection.
CostInstallation is slower and harder to follow than overwriting the settings file would be.
Outcome
Linux users get one native panel and terminal view of session pace, model limits, reset times, notifications, and recent usage without duplicating their Claude login.
Evidence and scope
Looking for a collaborator?
Share the work and its constraints. I reply by email.