New
Mistral (beta)
Track your Mistral subscription allowances - Included API and Included Vibe Code - alongside pay-as-you-go spend. Mistral has no public usage API, so onWatch reads the signed-in session from Chrome, Firefox, Edge or Safari, or from a Cookie header you paste. On macOS, the menu bar has a Grant Browser Access... item for the browser folder. Set it up with MISTRAL_ENABLED=true or in Settings > Providers > Mistral. See Mistral Setup.
It is marked beta while we collect feedback, so please open an issue if the numbers do not match your subscription page.
Thanks to @sgogriff.
OpenCode Go service-account key
Set OPENCODE_GO_API_KEY to a console service-account key (oc_sk_...) with usage read access. No browser cookie is needed, and nothing expires when you log out.
Thanks to @cometto2007.
Fixes
OpenCode Go polling (#134)
OpenCode retired the /workspace/<id>/go page, so cookie users only saw opencode: unauthorized. Both modes now read the console's own meters from /console/api/go/status. There is nothing to estimate and no reset day to configure.
- Session mode uses the
__Host-console_sessioncookie plus your workspace ID. You can paste a bare value,name=value, or a fullCookie:header. The oldauthcookie gets a hint naming the cookie to paste instead. - USD amounts. 5-Hour, Weekly and Monthly are stored in USD and shown as e.g.
$3.84 / $30.00next to the percentage.
DeepSeek and Moonshot dashboard tabs (#137)
Both tabs rendered as Synthetic and showed nothing. Both now have Total / Granted / Topped-Up balance cards, a balance chart, logging history and a cycle overview.
DeepSeek accounts billed in USD also got empty summaries, insights and cycles, because CNY was hardcoded. They now use the account's currency.
Antigravity CLI on Windows (#140)
The managed agy rejected every call with "missing CSRF token", so the CLI source failed after 90s with "quota service did not become ready". onWatch now starts agy with a random per-launch token and sends it on every call.
Windows
- The Claude Code statusline bridge is only installed when Git Bash exists, since Claude Code otherwise runs the command in PowerShell. It uses the absolute data directory, and a broken leftover bridge is removed.
- Antigravity detection no longer matches onWatch's own process, and it works on non-English Windows, whose
netstatoutput does not sayLISTENING. onwatch updatecan now see and stop a running daemon.- Grok, Gemini and the database migration resolved the home folder from
$HOME, which Windows does not use. - Mistral browser import could not open cookie stores on
C:\...paths.
Other
- Settings. Clicking Update Password while the Settings page was still loading did nothing.
- Database. SQLite settings (
busy_timeout,foreign_keysand others) now apply to every connection, including when the database path carries its own query string. - Installer.
install.shcould hang generating a password on macOS in some terminals, such as VS Code's. - Linux. Process checks read
/proc, so they work wherepsis missing or limited: the Nix build, distroless and busybox images.
Upgrade notes
- OpenCode Go session users: replace
OPENCODE_GO_AUTH_COOKIEwith the value of the__Host-console_sessioncookie. Keep your workspace ID. See OpenCode Setup. - Absolute thresholds: an absolute notification threshold on an OpenCode quota is now compared in dollars. Percentage thresholds are unchanged.
- Mixed units: OpenCode snapshots from before the upgrade were stored as percentages, so logging history mixes units for a short while. Charts and cycle history are unaffected.
Testing
CI now runs the full test suite on Linux and macOS (with the race detector), Windows and Alpine. It also runs the browser end-to-end suite on all three OSes, builds every release target, and checks the installers, Docker images and Nix build, all in parallel.
Thanks to @Diogenes50, @t1p and @kats1123 for detailed reports.
What's Changed
- feat(opencode): add usage-API mode for OpenCode Go quota tracking by @cometto2007 in #136
- feat(mistral): add subscription allowance and PAYG tracking for Mistral Vibe. by @sgogriff in #138
- fix: OpenCode Go session-cookie mode and DeepSeek/Moonshot dashboard tabs by @prakersh in #139
- fix(antigravity): launch the managed agy with a CSRF token by @prakersh in #141
New Contributors
- @cometto2007 made their first contribution in #136
Full Changelog: v2.14.5...v2.14.6