Desktop monitor ยท always on top
Keep pace
Monizard watches your AI plans, websites, apps and machines, and shows people and agents alike whether the work is on pace or about to hit a limit.
It is always on and readable at a glance: dials go from green to red as something drifts out of line. Agents and scripts read the same numbers from a file or a command.
Names and numbers on this page are examples.
Monizard follows your pointer.
How Monizard watches
The same dials and the same green and red cover your AI plans, your sites, and the apps and jobs that report in. You can try each one below, and the sites and apps in the demos are examples.
How much of each plan is used
The dials show how much you have used. Green means there is room, gold means use is ahead of the day and red means a limit is close. The small mark on the rim shows how far through the day you are.
Drag a dial towards its limit, or use the arrow keys, to see what an agent reading the dials would do.
All plans have room.
Whether your sites answer
Monizard asks each site whether it answers, on a schedule you choose. A second check from another place confirms a failure before it raises an alarm. Tap a site to stop its replies in this demo, then tap again to restore them.
Demo: all sites answer.
Whether your apps are still there
Each app or scheduled job sends a short report on its own schedule. Monizard waits for that report and raises an alarm if it is late.
Tap an app to pause its reports in this demo. Time runs faster here.
Demo: five apps reporting in.
Where Monizard fits
A person glances at the widget. An agent or a script reads the same numbers from a file on the same machine. The setups below are examples, and the readings in them are made up.
On your desktop
It stays on top of your other windows. When a plan gets close to its limit, its dial turns red, and you see that before the limit stops your work.
The same numbers, read by a program
agent: which account should this long job use? $ monizard-usage --recommend account-b 5h 22% 7d 41% under pace pick account-a 5h 91% 7d 70% over pace avoid: 5h nearly full agent: uses account-b, and leaves account-a until its 5h window resets
the local usage file (part of it) "account-a": { "session_pct": 91, "weekly_pct": 70, "stale": false } "account-b": { "session_pct": 22, "weekly_pct": 41, "stale": false } a script reads this file instead of asking each provider
The widget writes its readings to a small local file after every refresh, and a command prints them with a suggestion. A program uses them to pick an account or to wait. The suggestion is advice, and the program makes the choice.
Pacing work across machines
Monizard can share its readings between machines, so only one of them has to ask each provider. The readings travel over svc.nz. In this setup an orchestrator reads them and decides where the next job goes. Monizard was built alongside one such orchestrator, Murongi.
Send a notice to see what the orchestrator could do with it. The notices and replies are examples.
No notice sent yet.
How apps report in
Anything that runs on its own, such as an app, a scheduled job or a machine, reports in with a short signed message. Monizard checks who sent it and waits.
- One
Its own key
Monizard gives each app its own key to keep private.
- Two
A signed report
The app signs each report with its key. Monizard uses that signature to check who sent it.
- Three
The next report
Each report says when the next one is due and how long to wait before raising an alarm.
An example report
{ "app": "checkout", "sent": "09:30:00", "status": "ok", "next_within": "chosen interval", "grace": "allowed delay" } signed with the key only checkout holds
A missing report raises an alarm after the allowed delay.
Each app chooses a schedule that suits its work. A backup job might report less often than a busy service.
Before it accepts a report, Monizard checks the signature.
What it watches
AI plan usage
Tick-mark dials for the short window and the week of each plan and account, with the time of the last good reading. Agents and scripts read the same numbers from a local file or a command.
Websites
Monizard asks each site whether it answers. A failure is confirmed from a second place before it raises an alarm.
Apps and scheduled jobs
Each one reports in on its own schedule with a signed report, and a late report raises an alarm.
The machines they run on
Each machine reports in as well, so one that goes quiet or runs short of disk or memory shows up beside everything else.
It all sits in one always-on-top widget, or a tray icon, on several desktop systems, including small computers.
Monizard is a personal project used on private machines. It has not been publicly released.
The lizard at rest
Monizard stays still while nothing needs its attention. Leave it alone for a while and it curls up to sleep.