Your AI coding agents deserve pets.
TermiMon turns your AI coding agents into animated pixel art creatures that live in your tmux. They breathe, bounce, evolve, and react to what your agents are doing โ in real time.
Install ยท Quick Start ยท Creatures ยท Evolution ยท Commands ยท Docs
Screenshots coming soon โ run
termimon dashto see it live!
You're running 3 Claude Code sessions, an aider, and a Copilot. They're all in tmux panes. You have no idea which one is stuck, which one is burning tokens, or which one just finished.
TermiMon fixes that. Each agent gets a pixel art creature that reacts in real time:
- Writing code? The creature's typing furiously ๐ฅ
- Thinking? Thought bubbles float up ๐ญ
- Idle for 5 minutes? It falls asleep ๐ค
- Hit an error? It shakes and flashes red โ
- Finished a task? It celebrates ๐
Creatures live in your tmux status bar and in a full interactive dashboard. They earn XP from agent activity and evolve through 3 stages.
- ๐พ 12 Creature Species โ Each AI agent type gets its own pixel art companion
- ๐จ Pixel Art Sprites โ 16ร16 half-block Unicode art (โโ), no images needed
- ๐ tmux Status Bar โ Creatures appear in your tmux status-right, always visible
- ๐ฅ๏ธ Interactive Dashboard โ Full TUI with sprites, stats, activity feed, sorting & filtering
- ๐ 3-Stage Evolution โ Creatures evolve at 100 XP and 500 XP with new names & sprites
- ๐ฌ Animated Sprites โ Breathing, bouncing, typing, sleeping โ they feel alive
- ๐ Auto-Detection โ Finds Claude Code, Codex, aider, Cursor, Copilot, Continue, Cline, GPT, Docker, and more
- ๐ฐ Token & Cost Tracking โ Parses Claude JSONL transcripts for per-agent spend
- ๐ Activity Feed โ File reads/writes, commands, errors, thinking โ all tracked per agent
- ๐ Pane Switching โ Press Enter in the dashboard to jump to any agent's tmux pane
- โก Lightweight โ Pure Rust, single binary, <1% CPU, <20MB RAM
- ๐ง Daemon + CLI โ Background daemon with Unix socket IPC, clean CLI interface
- ๐จ Theme Packs โ Default, Retro CRT, Neon Cyberpunk, Pastel themes
- ๐ Sound Effects โ Terminal bell patterns for evolution, battle wins, XP milestones
- ๐ mDNS Auto-Discovery โ Zero-config team mode, just
termimon team auto - โ๏ธ Spectator Battles โ Watch battles play out across all connected peers
- ๐ Pokรฉdex โ Browse your creature collection with lifetime stats
- ๐ Plugin System โ Custom creatures via TOML files in
~/.termimon/plugins/ - ๐ค GitHub Action โ Post creature stats as PR comments
One-liner (macOS & Linux):
curl -fsSL https://raw.githubusercontent.com/ymatagne/termimon/main/install.sh | shHomebrew:
brew tap ymatagne/termimon && brew install termimonCargo:
cargo install termimonFrom source:
git clone https://github.com/ymatagne/termimon.git
cd termimon && cargo build --release
# binary at target/release/termimon# 1. Start the daemon (inside tmux)
termimon start
# 2. Your agents are already detected โ check them
termimon status
# 3. Open the interactive dashboard
termimon dash
# 4. Browse your creature collection
termimon pokedex
# 5. Press Enter on any creature to jump to that agent's paneThat's it. Your creatures are alive. Go write some code and watch them react.
Twelve species, each tied to an AI agent or tool type:
| Creature | Type | Agent | Vibe |
|---|---|---|---|
| Embercli | ๐ฅ Fire | Claude Code | A fiery CLI spirit. Burns bright when code flows fast. |
| Voltprompt | โก Electric | Codex | Sparks fly when tokens flow. Crackles with static charge. |
| Shelloise | ๐ง Water | aider | Calm shell dweller. Patient, deeply connected to pipes. |
| Rustacean | ๐ฆ Rust | Cursor | Forged in metal, compiles on first try. Memory-safe. |
| Pythorn | ๐ฟ Grass | Copilot / Continue | Grows steadily, wraps around problems. |
| Gitbat | ๐ฆ Dark | Generic / Unknown | Lurks in repos, echolocates through commit history. |
| Neuromorph | ๐ง Psychic | GPT / OpenAI | A brain creature pulsing with neural energy. |
| Dockersaur | โ๏ธ Steel | Docker / Containers | A metallic dinosaur orchestrating containers. |
| Termignite | ๐ฅ Fire/Dark | vim / tmux | Dark flame creature forged by terminal power users. |
| Pixelbyte | ๐ฎ Digital | Game Dev | Glitchy digital creature from game engines. |
| Cloudwisp | โ๏ธ Air | Railway / Fly / Vercel | Floating cloud that drifts through deploy pipelines. |
| Dataslime | ๐ข Poison | Database / Data | Green slime oozing through queries and schemas. |
Creatures evolve as their agents work. XP comes from file writes, commands, git operations, token usage, and task completions.
| Species | Stage 1 (0 XP) | Stage 2 (100 XP) | Stage 3 (500 XP) |
|---|---|---|---|
| ๐ฅ Fire | Embercli | Blazecli | Infernocli |
| โก Electric | Voltprompt | Sparkprompt | Thunderprompt |
| ๐ง Water | Shelloise | Torrentoise | Tsunamoise |
| ๐ฆ Rust | Rustacean | Ferrocrab | Oxidragon |
| ๐ฟ Grass | Pythorn | Vineconda | Thornviper |
| ๐ฆ Dark | Gitbat | Commitwing | Mergefiend |
| ๐ง Psychic | Neuromorph | Synaptrix | Omnimind |
| โ๏ธ Steel | Dockersaur | Composaurus | Kubernox |
| ๐ฅ Fire/Dark | Termignite | Blazeshell | Infernotty |
| ๐ฎ Digital | Pixelbyte | Voxelcore | Renderex |
| โ๏ธ Air | Cloudwisp | Stratolift | Cumulonimbus |
| ๐ข Poison | Dataslime | Queryblob | Schemazoid |
| Command | Description |
|---|---|
termimon start |
Start the background daemon (must be in tmux) |
termimon stop |
Stop the daemon |
termimon status |
Show detected agents, creatures, XP, and stats |
termimon dash |
Interactive dashboard with pixel art, activity feed, sorting & filtering |
termimon pokedex |
Browse your creature collection and lifetime stats |
termimon theme list |
List available color themes |
termimon theme set <name> |
Set the active theme (default, retro, neon, pastel) |
termimon team auto |
Auto-discover peers on local network via mDNS |
termimon team host |
Host a team session |
termimon team join <addr> |
Join a team session |
termimon team status |
Show team connection status |
| Key | Action |
|---|---|
| โ/โ or j/k | Navigate between agents |
| Enter | Switch to agent's tmux pane |
| Tab | Cycle dashboard panels |
| s | Sort agents |
| f | Filter agents |
| t | Toggle team view |
| b | Challenge a peer to battle |
| q | Quit |
Customize your TermiMon experience with built-in themes:
- default โ Classic dark theme
- retro โ Green-on-black CRT terminal feel
- neon โ Cyberpunk pink/cyan neon aesthetic
- pastel โ Soft, easy-on-the-eyes colors
termimon theme list # see all themes
termimon theme set neon # apply a themeThemes affect dashboard colors, status bar appearance, and sprite display.
Terminal bell patterns for key events:
- Evolution: Ascending 3-bell pattern ๐ต
- Battle Win: Victory fanfare (5 bells) ๐
- XP Milestone (every 100): Single bell ๐
Enable in config:
[notifications]
sounds = trueZero-config team mode โ just works on local WiFi/LAN:
termimon team auto # broadcasts + discovers peers automaticallyNo need to know IP addresses. TermiMon finds other instances on your network and connects automatically. Falls back to manual mode if mDNS isn't available.
Create custom creatures by dropping TOML files in ~/.termimon/plugins/:
name = "dockersaur"
element = "steel"
default_agent = "docker"
description = "A metallic beast that orchestrates containers"
evolution_names = ["Dockersaur", "Composaurus", "Kubernox"]
detect_process = ["docker", "docker-compose"]Plugins are loaded on daemon startup. Custom agent detection from process names.
Add creature stats to your PRs:
- uses: ymatagne/termimon/.github/actions/termimon-comment@main
with:
github-token: ${{ secrets.GITHUB_TOKEN }}Posts comments like: "๐ฅ Infernocli (Stage 3) helped build this PR โ 1,500 XP earned, 42 files changed"
Connect multiple TermiMon instances over the network! See each other's creatures, and battle them.
# Auto-discover (recommended)
termimon team auto
# Or manual
termimon team host # listens on port 4662
termimon team join 192.168.1.50:4662
# Check status
termimon team statusBattle system: Stats derived from real agent metrics โ ATK from lines/dollar, DEF from build success rate, SPD from commits/hour, HP from XP. Element type advantages apply. Battles are broadcast to all spectators in team mode.
Config lives at ~/.termimon/config.toml:
[general]
poll_interval_ms = 2000
animation_fps = 4
theme = "default" # default, retro, neon, pastel
[statusbar]
position = "right"
max_creatures = 5
show_xp = false
show_state = true
[notifications]
evolution = true
sounds = true
system_notify = true
[team]
name = "yan"
port = 4662
auto_host = false
[creatures.assignments]
claude = "embercli"
codex = "voltprompt"
aider = "shelloise"- Core daemon + tmux agent detection
- 12 creatures with pixel art sprites & 3-stage evolution
- Per-agent token & cost tracking (Claude Code JSONL)
- Activity feed (file I/O, commands, errors, thinking)
- Interactive dashboard with sort, filter, pane switching
- Animated sprites (breathing, bounce, typing, sleeping)
- tmux status bar widget
- Theme packs (retro, neon, pastel)
- Sound effects (terminal bell patterns)
- Creature battles with spectator mode
- Team mode (TCP + mDNS auto-discovery)
- Plugin system for custom creatures
- Pokรฉdex creature collection browser
- GitHub Action for PR comments
- Web dashboard export
- Creature trading between peers
Contributions welcome! See CONTRIBUTING.md.
Especially wanted:
- ๐จ New creature sprites and evolution designs
- ๐ New agent detectors and plugins
- ๐ Theme packs
MIT ยฉ 2026 Yan Matagne