Skip to content

opspresso/vibemon-static

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vibemon-static

Static assets (registry JSON, character PNGs) served via GitHub Pages from the docs folder.

About

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.

Files

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)

Canonical Registry

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

States

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

Characters

  • vibemon - Purple (VibeMon, default)
  • clawd - Orange (Claude Code)
  • codex - Blue cloud (Codex CLI; light eyes on a dark screen — uses eyeColor/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).

Access

The site is available at:

Project Structure

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

GitHub Pages Setup

This repository uses GitHub Pages to serve the contents of the docs folder.

To enable GitHub Pages:

  1. Go to repository Settings
  2. Navigate to Pages section
  3. Select "Deploy from a branch"
  4. Choose branch (e.g., main or master) and /docs folder
  5. Save the configuration

Related Projects

License

ISC

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors