onWatch v2.13.0
onWatch v2.13.0
Three new providers, a critical Anthropic quota fix, a Linux GNOME tray, and an OAuth safety toggle.
🐛 Critical fix
- Anthropic quota tracking restored (#82). The usage API started returning extra
limits/spendmetadata that broke decoding and blanked the Anthropic tab. onWatch now tolerates the new response shape and keeps rendering quota. Thanks @yesme (#90).
✨ New providers
- Moonshot (Kimi) & DeepSeek - balance-based tracking of open-platform API credits. Opt-in via
MOONSHOT_API_KEY/DEEPSEEK_API_KEY; each renders three balance cards plus a drop-rate trend. Thanks @papajade55-debug (#68, rebased in #107). See MOONSHOT_SETUP.md and DEEPSEEK_SETUP.md. - Kimi Code CLI - OAuth subscription quota tracking, auto-detected from
~/.kimi-code/credentials/. Thanks @yesme (#88, rebased in #106).
🚀 Features
- Auto refresh tokens toggle (Settings, default on) - lets you disable automatic OAuth token refresh per install. Thanks @yesme (#99).
- GNOME Shell extension - shared
/menubartray panel for Linux desktops. Thanks @yesme (#98). - Dashboard tab reorder/rename with brand icons. Thanks @yesme (#89, #95; menubar card titles aligned in #105).
- Nix flake for reproducible builds and a dev shell. Thanks @nilp0inter (#85).
🔧 Fixes
- menubar: proper Grok/Kimi icons (#91), tray % ordered by
providers_order(#92), Codex stays visible with a barecodexsettings key (#93), no more popover flash - WebView kept warm (#97). - web: emit
resetsAt/timeUntilResetfor Grok so the menubar reset line shows (#94). - antigravity: 5h quota cards now render before Weekly (#101).
- test: fixed Grok
PreferredOIDCexpiry rot (#104).
New Contributors
- @yesme made their first contribution in #90
- @nilp0inter made their first contribution in #85
- @papajade55-debug made their first contribution in #68
Full Changelog: v2.12.5...v2.13.0