Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 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 (2D), js/vibemon-engine-3d.js + js/monster-states.js (3D), 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 - 2D character rendering engine (source of truth; vendored by vibemon-app and vibemon-web at build time)
  • js/vibemon-engine-3d.js - 3D pet rendering engine (source of truth; vendored by vibemon-app at build time). Ships no dependencies: the consumer passes its own three.js namespace as options.THREE to createVibeMonEngine().
  • js/monster-states.js - 3D state animations and palette fallback (source of truth; imported by vibemon-engine-3d.js)
  • 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 (including its 3D theme) and a 128x128 PNG in characters/; no code change is needed in the consuming apps.

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

color is the 2D sprite's eye/accent overlay (white for VibeMon), not a body color. The 3D engine paints a different rig, so each entry carries a required theme with six #RRGGBB slots — body (slime body), belly (belly patch/paws), accent (horns/tail tip), eye, blush, flame (vibe flame glow):

"theme": { "body": "#4886FC", "belly": "#8FB5FF", "accent": "#1F63F1", "eye": "#1C2745", "blush": "#76A5FF", "flame": "#9DB8FF" }

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     # 2D character rendering engine (source of truth)
│   │   ├── vibemon-engine-3d.js  # 3D pet rendering engine (source of truth)
│   │   ├── monster-states.js     # 3D state animations / palette fallback
│   │   └── 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

Packages

Used by

Contributors

Languages