Skip to content

onWatch v2.14.6

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:28

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_session cookie plus your workspace ID. You can paste a bare value, name=value, or a full Cookie: header. The old auth cookie 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.00 next 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 netstat output does not say LISTENING.
  • onwatch update can 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_keys and others) now apply to every connection, including when the database path carries its own query string.
  • Installer. install.sh could hang generating a password on macOS in some terminals, such as VS Code's.
  • Linux. Process checks read /proc, so they work where ps is missing or limited: the Nix build, distroless and busybox images.

Upgrade notes

  • OpenCode Go session users: replace OPENCODE_GO_AUTH_COOKIE with the value of the __Host-console_session cookie. 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

Full Changelog: v2.14.5...v2.14.6