changelog

Changelog

Everything that shipped, most recent first. Feature / improvement / fix / breaking, with a date and a short note for each. Older entries are kept as history and may describe concepts the product has since retired.

Featurev4.0.0Latest

나의 정원 (My Garden): VibeMon becomes a pixel garden

VibeMon is now a pixel garden that grows while you code with AI agents. Edits, commits and passing tests from Claude Code, Codex, Cursor and Gemini CLI become energy; a sprout-headed jelly slime and its gardener friends plant, water, prune, harvest and build decor on their own. Resting never hurts: nothing wilts and nothing punishes you.

  • You pick a focus for the gardeners — grow, decor or harvest. Commits and passing tests count far more than plain edits. See garden energy.
  • Four seasons and weather. The more kinds of plants you grow, the more butterflies, bees and birds visit.
  • Every day of AI coding is planted as a tree in the record forest; longer sessions grow bigger trees.
  • The Vibe coding activity tab shows coding time today, a 24-hour wave, live agent sessions, an alert when a session is waiting for you, commits, tests, files, languages, AI tools and projects, the last 7 days and a calendar.
  • Make it yours: ten slime colors, hats, outfits, weapons, eye styles and decor.
  • Share a forest card, a public garden page at /u/<handle> or a README badge. iOS widgets, a lock-screen widget and an Apple Watch app are available.
  • Install is the app plus one command on your coding machine; /devices creates a one-time token for it.
  • Retired concepts: growth stages and the "perfect" form, hunger and health penalties, and the daily XP podium. XP and species unlocks remain as a shop currency in the app.
Featurev3.8.0

Squad pivot & collaboration inbox

Every account now gets a default squad automatically. New MCP-based collaboration workflows let Claude Code and Cursor coordinate work directly — context lookups, inbox items, rescue requests, and handoffs — without leaving the editor.

  • MCP server gained context_get, inbox_list, rescue_request, handoff_prepare/send, and work_get/link/propose tools.
  • The team gate (auto-lock after N days) is currently disabled in production.
Featurev3.7.0

Live activity monitor on the web

New /activity page — a desktop-only, real-time mirror of your current coding session, ported from the mobile app's activity tab. Not a return of the old dashboard; it is scoped to your live session only.

  • Uses Supabase Realtime — the first web surface built on live hook events rather than polling.
  • Updates the browser tab title and favicon to reflect live coding state.
Featurev3.6.0

Daily XP podium

/live now shows a daily top-3 podium ranked by XP earned that day, plus your own rank, reset every 24 hours. This is the only leaderboard-style surface in the product — there is still no persistent weekly or all-time ranking.

  • (The daily podium was retired in the October 2026 garden redesign — see v4.0.0.)
Featurev3.5.0

GitHub App & Slack integrations

New /connect/github and /connect/slack pages let you link a GitHub App installation (commit tracking, no XP awarded) and post team coding activity into a Slack channel. Both are opt-in and role-gated per team.

  • GitHub commits are recorded for stats, not XP.
  • Slack posting is best-effort and never blocks the underlying activity from being recorded.
Featurev3.4.0

Daily coding report push

A single push notification at your local noon summarizes yesterday's coding time, commits, and streak. Silent on days with no activity — this is deliberately not a guilt-driven "you didn't code" push.

Featurev3.3.0

Chat system

1:1 direct messages and team rooms, unified under a single room model in the mobile app.

Featurev3.2.0

MCP server

Claude Code and Cursor can now connect to vibemon.dev/api/mcp and read/write your team TODOs directly from the editor, authenticated with the same API key the hook client uses.

  • Gemini CLI and Codex CLI are not registered with the MCP server by the installer yet.
  • See /docs for the REST API this predates, and the installer README for MCP setup.
Breakingv3.1.0

XP wallet, and the end of the growth-game meta

Stage gating, Perfect completions, gacha species rolls, and seasons are all removed. XP now accrues to a spendable wallet instead: custom slot unlocks, nickname changes, palette unlocks, and species unlocks are all direct XP purchases in the in-app shop.

  • The slime's growth stage is now a purely visual index — it no longer gates anything and never resets. (Growth stages were retired entirely in v4.0.0.)
  • Species that were previously gacha-only are now purchasable outright with XP.
Featurev3.0.0

Server-based slime spec & Custom Slime API public launch

Slime design constants move from a bundled JSON to the server, unlocking hot updates to stages and palettes without an app release. Custom Slime API is now public and documented.

  • Slime spec is now loaded from app_config.slime_spec at runtime, with a bundled fallback for offline users.
  • Species data (palette_override, sprites) moves to a dedicated species table with per-species overrides.
  • Custom Slime API is documented at /docs. Free tier: 1 custom slime. Pro: up to 20.
  • Gallery page added to the mobile app for browsing public custom slimes.
  • See /learn/vibe-coding and /learn/claude-code-hooks for new long-form documentation.
Featurev2.4.0

Coding certification — BeReal-style share cards

New certification flow captures a front-camera selfie mid-session, composites it with a branded overlay (slime, streak, XP), and produces a share card ready for Instagram, X, or Discord.

  • New /certification route in the mobile app.
  • Camera permission is strictly opt-in; no background access.
  • Public certifications feed into the Live Coders feed when the user opts in.
  • (Certification was removed from the product on 2026-04-29 — kept here as history.)
Featurev2.3.0

Live Coders feed with Nearby filter (Pro)

New Live tab shows users actively coding right now, based on recent hook events. Pro users can filter by geographic proximity.

  • Coding state (idle / running / breathing / tripping) is derived from hook event TTL.
  • AppState rehydration ensures the state is correct after the app returns from background.
  • No leaderboard — the feed is ordered by recency, not by XP count. (A separate daily XP podium was added later — see v3.6.0.)
Featurev2.2.0

Unified installer for Claude Code, Cursor, Gemini CLI, and Codex

A single install.sh script now detects which AI coding agents are configured on the machine and writes the correct hook block for each. Previously required separate install paths per agent.

  • Detection covers Claude Code (~/.claude/settings.json), Cursor, Gemini CLI (~/.gemini/settings.json), and Codex CLI (~/.codex/settings.json).
  • Hook events from all four agents normalize to the same hook_event row on the server.
  • Each machine gets a persistent API key stored locally; there is no separate pairing flow.
Featurev2.1.0

Apple Watch complication — live slime on your wrist

New Apple Watch complication shows current slime, stage, streak, and XP count. Updates in near-real-time while coding.

  • Supports circular, rectangular, and inline complication families.
  • Polls for updates on a battery-friendly interval.
  • iOS widgets and lock-screen widgets also shipped in this release.
  • (The watch no longer shows an XP count as of the 2026-06-08 product decision — coding time and streak only.)
Breakingv2.0.0

Phaser game canvas & slime running states

The main tab now embeds a Phaser game canvas via WebView. Coding state (idle, running, breathing, tripping) is derived from hook event TTL and reflected as trail effects, camera shake, and tint.

  • Breaking change: old fixed-illustration slime is retired.
  • New WebView bridge (GameEventBus) lets React Native send state updates to Phaser.
  • Health state (full / hungry / starving) now has visual feedback — desaturated tint, shake. (Hunger and health visuals are retired as of v4.0.0: resting never hurts in the garden.)

Follow @vibemon on X for realtime release notes, or check the learn section for deep-dives on what changed and why.