his brood — one baby crab per running subagent
A pixel crab that watches your development workflow.
A presence interface for your Mac — Claude Code is the flagship integration, and the protocol is open to any brain that can speak HTTP.
brew tap duperez/craby && brew install --cask craby
macOS 13+ · ~300 KB · zero dependencies · MIT
—
This page is a static site on GitHub Pages — it drives the pet through the exact same open protocol every other integration uses. Any app can talk to Craby. Even a web page.
An addon is a folder: a manifest plus one executable. Craby runs the executable on an interval — it polls the real thing (CI, a server, a container) and reports back via /event and /watch. The manifest also picks a scene and paints a costume, so the crab dresses for the job.
// addon.json — the real github-watch manifest
{
"name": "github-watch",
"description": "GitHub CI on the pet (gh)",
"exec": "run.sh",
"source": "ci",
"interval": 30,
"scene": "atento",
"props": { "garra": ["CW.", "CCG", "..G"] }
}
# one folder = one addon ~/Library/Application Support/Craby/addons/ └── github-watch/ ├── addon.json ← manifest + costume └── run.sh ← polls, reports, exits # github-watch and live-watch ship as # editable seeds — copy one and go
Pick a scene, then paint inside the yellow-bordered cells — each bordered area is a slot (claw, floor, desk, head, sky…). Hover a cell to see the slot name. Only painted slots make it into the JSON.
Save it as ~/Library/Application Support/Craby/addons/<name>/addon.json next to your executable, then flip it on in the 🦀 menu.
Claude Code hooks report to the pet on localhost:4923 — typing, finishing, needing you. Permission bubbles long-poll until you click.
Addons keep watch over CI runs, dev servers and containers, dressing the crab with a scene and props while they're on duty.
Any script that can curl speaks the same protocol. It's small, documented and open: PROTOCOL.md.