v0.0.11 - Operator Console
tokenuse 0.0.11, named Operator Console, refines the desktop app into a calmer operational dashboard, adds opt-in Claude.ai and ChatGPT subscription quota sync, and tightens several usage visualizations and parser details.
Highlights
- Rebuilt desktop Insights around an Overview first, with focused Actions, Signals, Runs, and Detail screens.
- Refreshed the desktop visual system with a dedicated Desktop Track in
DESIGN.md, local Inter font assets, shared CSS tokens, and calmer status and notice treatments. - Added opt-in Claude.ai and ChatGPT (Codex) subscription quota gauges that store session cookies in the OS keychain and show limit snapshots in the existing Claude Code and Codex tool sections.
- Added TUI subscription cookie modals for Claude.ai and ChatGPT (Codex), sharing the same keychain-backed storage as CLI flags and Tauri commands.
- Fixed ChatGPT session-token shard handling for Codex subscription sync.
- Fixed Codex MCP tool attribution so Codex MCP calls appear in the MCP Servers panel.
- Fixed Activity Pulse alignment and sparse-period rendering so spend bars stay anchored to the calls curve and timeline.
Desktop
Desktop Insights is now a dashboard rather than a dense single page. The page starts with a calm Overview, then lets users drill into Actions, Signals, Runs, and full-page Detail screens. Advice generation now uses a clear input selector plus a single Generate advice action, failed runs are secondary in Runs and Overview, and verbose evidence and guardrail text appears only after opening an item.
The desktop UI refresh softens the operator-console look without changing the TUI's stricter terminal design. DESIGN.md now separates shared guidance from TUI and Desktop tracks. Desktop chrome and prose use a bundled Inter variable font, while JetBrains Mono remains for numbers, IDs, paths, and table data cells. Desktop panels and KPI tiles use restrained 8px corners, colored left accents, flat tables, and quieter status treatment. Config is grouped into Money & Data, Tool Integrations, Advice Engine, Local Data, Desktop, and Updates so row titles no longer truncate.
Subscription Quotas
Claude.ai and ChatGPT (Codex) subscription quota sync is now available behind the existing quota-sync Cargo feature, which is enabled by default. The Claude adapter reads live usage from Claude.ai organization usage endpoints, and the Codex adapter exchanges the ChatGPT session cookie for a bearer token before reading WHAM usage. Both adapters write local sidecars under <config dir>/tokenuse/limits/ and tag snapshots with the existing claude-code and codex tool IDs, so quota gauges appear in the same sections as spend.
The TUI Config page now includes in-app cookie modals for both subscription sources. Claude accepts a sessionKey; ChatGPT accepts __Secure-next-auth.session-token.0, .1, and optional extras. Inputs are masked, bracketed paste is enabled for long cookies, sync runs on a worker thread, and the modal can save and sync, sync with a stored cookie, or clear the stored cookie.
Codex subscription sync now handles ChatGPT's sharded NextAuth cookie format. Bare values are still treated as the legacy unsharded cookie, while raw cookie headers or values containing = are forwarded as-is so .0 and .1 shards keep their original names.
Fixes
Activity Pulse spend bars now reset their horizontal positions when switching periods, so the spend graph stays aligned with the calls curve. Sparse 24h, 30d, and All Time periods now use a single orange-tinted baseline across the spend lane instead of drawing tiny empty-bucket stubs that made activity look clustered.
Codex MCP tool calls now appear in the MCP Servers panel. The parser joins Codex's separate namespace and name fields into the canonical mcp__<server>__<tool> form, matching the way Claude Code stores MCP calls.
Notes
- Local usage analysis remains local-only. Network calls are limited to explicit Config-page downloads, opt-in quota sync actions, local CLI advice generation selected by the user, or maintainer refresh and release paths.
- The release tag should be
v0.0.11and must match the root Cargo package, desktop Cargo package, desktoppackage.json, and Tauri config versions.
Full Changelog: https://github.com/russmckendrick/tokenuse/compare/v0.0.10...v0.0.11
Full Changelog: https://github.com/russmckendrick/tokenuse/compare/v0.0.10...v0.0.11