> changelog

Changelog

Everything that shipped, most recent first. Feature / improvement / fix / breaking, with a date and a short note for each.

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, tiers, 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, drops), 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.
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 drop count.
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.
  • Pairing token is one-time-use and bound to the machine.
Featurev2.1.0

Apple Watch complication — live slime on your wrist

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

  • Supports circular, rectangular, and inline complication families.
  • Uses push-based updates rather than polling to preserve battery.
  • iOS widgets and lock-screen widgets also shipped in this release.
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.

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