Fluxa 2.1.0
Two new features, and a new menu bar mark.
📊 Agent Usage
Live Claude and Codex quota percentages in the menu bar, plus usage charts.
- Menu bar strip — each pinned agent's mark and percentage, rendered as one template image that tints itself for light and dark menu bars
- Popover strip — the same readings with severity colors (amber at 75%, red at 90%) and a meter per window
- Charts window — click the strip for live quota meters and a GitHub-style contribution grid of tokens spent per day
- Configurable — pick up to three quota windows and the refresh interval in Customize
Quotas come from each agent's own usage endpoint, using credentials the CLIs already stored. Fluxa never refreshes or rewrites them: both providers rotate the refresh token when it's used, so renewing one here would invalidate the login Claude Code or Codex is holding.
The charts are rebuilt from the agents' session logs, which already hold weeks of exact per-turn token counts — so the grid is populated the first time you open it. Days are bucketed by local calendar day, Claude turns de-duplicated on message.id, and Codex's re-emitted stale snapshots skipped; the totals were verified against independently computed daily figures.
Refresh intervals are derived from what the data can express: a 5-hour session window moves one percentage point every three minutes, so that's the floor rather than an arbitrary round number.
Everything stays local. Fluxa talks to the agents' endpoints and nothing else — no analytics, no telemetry. Token counts and the scan cache live in ~/Library/Application Support/Fluxa/.
⚖️ Trackpad Scale
Weighs small objects on the Force Touch trackpad's strain gauges. Rest a finger on the trackpad — the sensor only reports force under a capacitive touch — then place the object beside it; the scale zeroes itself as the object lands.
⏻ New menu bar mark
A switch icon, shipped as a vector PDF so it stays sharp at any scale factor.
Notes
- The first read of Claude's credentials raises a keychain prompt — choose Always Allow. It returns after every rebuild from source, because macOS ties the grant to the code signature and
build.shsigns ad-hoc;CODESIGN_IDENTITY=... ./build.shwith a stable identity makes it stick. - Fluxa is ad-hoc signed and not notarized: on first launch use right-click → Open, or
xattr -cr /Applications/Fluxa.app.
Full Changelog: v2.0.0...v2.1.0