Monizard

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.

01How it watches

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.

AI plans

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.

RoomAhead of the dayNear the limit
Day
Morning
Websites

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.

    Apps and jobs

    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.

      02Where it fits

      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.

      For a person

      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.

      For an agent or a script

      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 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.

      One example setup: several machines

      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.

      03Reporting in

      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.

      1. One

        Its own key

        Monizard gives each app its own key to keep private.

      2. Two

        A signed report

        The app signs each report with its key. Monizard uses that signature to check who sent it.

      3. 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.

      04What it watches

      What it watches

      One

      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.

      Two

      Websites

      Monizard asks each site whether it answers. A failure is confirmed from a second place before it raises an alarm.

      Three

      Apps and scheduled jobs

      Each one reports in on its own schedule with a signed report, and a late report raises an alarm.

      Four

      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.