Static assets (registry JSON, character PNGs) served via GitHub Pages from the docs folder.
This repository is the canonical asset home for VibeMon - a real-time status monitor for AI assistants (Claude Code, Codex, Kiro, OpenClaw) with pixel art characters. The canonical rendering modules also live here: js/vibemon-engine.js and js/vibemon-bubble.js/css/vibemon-bubble.css are the source of truth, vendored at build time by the Desktop app (vibemon-app) and the dashboard (vibemon-web src/vendor/, which vendors the full modules but imports only the engine and the bubble module's pure helpers). No page on this site imports them at runtime — index.html is a pure redirect.
The docs folder contains:
index.html- Redirects to https://vibemon.io/ (this site serves assets only)js/vibemon-engine.js- Character rendering engine (source of truth; vendored by vibemon-app and vibemon-web at build time)js/vibemon-bubble.js- Speech-bubble rendering (source of truth; vendored by vibemon-app at build time; vibemon-web vendors the full module but imports only its pure helpers)css/vibemon-bubble.css- Speech-bubble styles (source of truth; vendored by vibemon-app at build time)characters/- Character images (vibemon.png, clawd.png, codex.png, kiro.png, claw.png, daangni.png)data/- Canonical state/character registry (states.json, characters.json)
This repository is the single source of truth for the state/character registry and character images consumed at runtime by the Desktop app (vibemon-app) and the cloud dashboard (vibemon-web):
| Resource | URL |
|---|---|
| State registry | https://static.vibemon.io/data/states.json |
| Character registry | https://static.vibemon.io/data/characters.json |
| Character image | https://static.vibemon.io/characters/{name}.png |
To change a state or character, edit the registry here — consumers fetch at
runtime (with bundled fallbacks) or verify their vendored copies against
these files. Adding a character requires both the registry entry in
data/characters.json and a 128x128 PNG in characters/.
| State | Color | Description |
|---|---|---|
start |
Cyan | Session begins |
idle |
Green | Waiting for input |
thinking |
Purple | Processing prompt |
planning |
Teal | Plan mode active |
working |
Blue | Tool executing |
packing |
Gray | Context compacting |
notification |
Yellow | User input needed |
done |
Green | Tool completed |
sleep |
Navy | 5min inactivity |
alert |
Red | Critical error/failure |
vibemon- Purple (VibeMon, default)clawd- Orange (Claude Code)codex- Blue cloud (Codex CLI; light eyes on a dark screen — useseyeColor/glassesColor)kiro- White ghost (Kiro)claw- Red (OpenClaw)daangni- Peach/teal (Daangn)
Each data/characters.json entry defines displayName/color/image/eyes/effect. Optional overlay colors override the near-black defaults for characters with a dark face: eyeColor sets the blink/happy stroke color (default #000000) and glassesColor sets the glasses frame color (default #111111).
The site is available at:
vibemon-static/
├── docs/
│ ├── index.html # Redirect to vibemon.io
│ ├── favicon.ico
│ ├── CNAME # Custom domain (static.vibemon.io)
│ ├── js/
│ │ ├── vibemon-engine.js # Character rendering engine (source of truth)
│ │ └── vibemon-bubble.js # Speech-bubble rendering (source of truth)
│ ├── css/
│ │ └── vibemon-bubble.css # Speech-bubble styles (source of truth)
│ ├── data/
│ │ ├── states.json
│ │ └── characters.json
│ └── characters/
│ ├── vibemon.png
│ ├── clawd.png
│ ├── codex.png
│ ├── kiro.png
│ ├── claw.png
│ └── daangni.png
├── prompts/ # Sprite-sheet generation scripts & references
└── README.md
This repository uses GitHub Pages to serve the contents of the docs folder.
To enable GitHub Pages:
- Go to repository Settings
- Navigate to Pages section
- Select "Deploy from a branch"
- Choose branch (e.g.,
mainormaster) and/docsfolder - Save the configuration
- vibemon-web - Cloud dashboard & API (vibemon.io)
- vibemon-app - Desktop App & ESP32 hardware client
- vibemon-docs - Agent hook installation & setup guide (docs.vibemon.io)
ISC