Highwater sits on your desktop and tracks every rate-limit window your AI providers report — how much you burned, when it resets, and whether your current pace gets you there.
Native Rust + Slint · No Electron · No telemetry · Lives in your tray
One card per account, side by side. The daemon keeps polling when the window is closed.
Five-hour, weekly, monthly — whatever the provider exposes, each with its own reset time and its own card.
A work and a personal Claude, two Z.ai keys — grouped behind an expand toggle, named whatever you call them.
Fill to the left of the mark means the quota likely lasts until reset. Fill to the right means it does not.
Plus a notification when a window resets. Off by default, switched on per window, so you only hear about the ones you care about.
Click a card to see how the current window was actually spent, drawn from the daemon's local history.
Closing the window hides it; readings keep arriving. Scriptable end to end through the CLI and D-Bus.
Sign in with your account, paste an API key, or point it at a local session.
Same daemon, same data, fully scriptable — guard your long runs before you start them.
$ highwaterctl usage $ highwaterctl guard --min-remaining 20 --window w604800 && launch-long-run $ highwaterctl watch --format waybar $ printf '%s' "$ZAI_API_KEY" | highwaterctl auth set-key zai
Free, MIT licensed, built in the open.