Cycles.watch shows the current cycle balance of your canisters on the Internet Computer and monitors their status over time. It periodically refreshes the data and displays a local notification if any canister drops below a defined threshold.
It also offers an ICP-to-cycles swap feature to top up your canister using an external wallet 👛. Currently, this is supported through OISY .
The dapp is built with Juno 👨💻.
[!NOTE] Notifications are shown only while the app is open — even if it's running in the background. These are not push notifications.
Want to contribute or run it locally? Here's how.
npm install -g @junobuild/cligit clone https://github.com/peterpeterparker/cycles.watch
cd cycles.watch
npm ciStart local development
In one terminal, start the Juno emulator:
juno dev startIn another terminal, start the frontend:
npm run devThis will launch the app in development mode and connect it to your local emulator environment.
The frontend starts on port 5173. You’ll need the local Juno Console UI to create canisters — it’s available on port 5866.
Cycles.watch is released under the GNU Affero General Public License Version 3 (AGPLv3) or any later version. See GNU-AGPL-3.0 and COPYING for more details.