Widgets

Dog

Widget Agents @dip497 0 installs

A dog that walks along the bottom of the screen, barks when an agent waits on you, jumps when a turn finishes and naps when all is quiet.

hive plugins install @dip497/dog

Run it in a terminal, or find it in Hivemind under Settings ▸ Plugins.

Dog

A widget that moves. Biscuit lives along the bottom of your screen, with no card around it, and keeps an eye on your agents:

  • An agent starts waiting on you: it barks, sends one notification, then walks to the right edge and sits there wagging until you answer.
  • A turn finishes: it jumps for joy.
  • Every agent idle for a minute and a half: it curls up and naps. Any agent getting to work wakes it.
  • Click it: if someone is waiting, it takes you to that agent; otherwise it sits and wags.

It never moves faster than a walk: crossing the whole screen takes it 14 seconds.

hive plugins install @dip497/dog   # then add it from the toolbar's Add menu
hive ctl plugin open @dip497/dog        # or let an agent place it
hive ctl plugin call @dip497/dog status        # what it is doing, and who it waits for

Options: its name, and quiet, which keeps the bark but drops the notification. It asks for no permissions: it reads the agents' states through hive.hm and goes to a tile with focusTile, which needs none.

dog.png is one sprite sheet, 6 frames of 32 px a row: walk, sit (wagging), sleep (breathing), bark and jump. Under reduced motion the app holds each row on its first frame.

How it was made

Built by a coding agent (Claude) from the widget contract (hive.d.ts and the Widgets guide); the sprite sheet was drawn by a short script, pixel by pixel. Its behaviour test is tests/widgets.test.ts in this repository, which runs widget.js with the same worker prelude the app uses.

Files

From dip497/hivemind-plugins at c1a1f28. Hivemind checks each file's checksum as it downloads, and stops if one changed.

  • dog.png4404165fa0d6
  • icon.pnge86675d47061
  • README.mdf8ab49eff8be
  • widget.js44970f18b437
  • widget.jsond82727a91d5d
widget.json
{
  "id": "@dip497/dog",
  "name": "Dog",
  "version": "1.0.0",
  "description": "A dog that walks along the bottom of the screen, barks when an agent waits on you, jumps when a turn finishes and naps when all is quiet.",
  "category": "agents",
  "chrome": "none",
  "icon": "icon.png",
  "options": [
    { "id": "name", "label": "Name", "type": "text", "default": "Biscuit" },
    { "id": "quiet", "label": "Quiet: bark without a notification", "type": "boolean", "default": false }
  ],
  "commands": [
    { "name": "status", "description": "What the dog is doing, and which agents it is waiting with you for." }
  ]
}
VersionCommitListed
1.0.0 c1a1f28 October 20, 2026

HiveHub keeps the version listed last. The ones before it are in the repository's history.

Something wrong with it? Report it.