Skip to content

ymatagne/termimon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

53 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ TermiMon

Your AI coding agents deserve pets.

MIT License CI GitHub release macOS Linux v0.5.0


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

Screenshots coming soon โ€” run termimon dash to see it live!

โœจ What is this?

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.

โœจ Features

  • ๐Ÿพ 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

๐Ÿš€ Install

One-liner (macOS & Linux):

curl -fsSL https://raw.githubusercontent.com/ymatagne/termimon/main/install.sh | sh

Homebrew:

brew tap ymatagne/termimon && brew install termimon

Cargo:

cargo install termimon

From source:

git clone https://github.com/ymatagne/termimon.git
cd termimon && cargo build --release
# binary at target/release/termimon

๐Ÿ Quick Start

# 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 pane

That's it. Your creatures are alive. Go write some code and watch them react.

๐Ÿพ Creatures

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.

๐Ÿ† Evolution

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

๐Ÿ“– Commands

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

Dashboard Controls

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

๐ŸŽจ Theme Packs (v0.5.0)

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 theme

Themes affect dashboard colors, status bar appearance, and sprite display.

๐Ÿ”Š Sound Effects (v0.5.0)

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 = true

๐Ÿ” mDNS Auto-Discovery (v0.5.0)

Zero-config team mode โ€” just works on local WiFi/LAN:

termimon team auto  # broadcasts + discovers peers automatically

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

๐Ÿ”Œ Plugin System (v0.5.0)

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.

๐Ÿค– GitHub Action (v0.5.0)

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"

โš”๏ธ Team Mode

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 status

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

โš™๏ธ Configuration

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"

๐Ÿ—บ๏ธ Roadmap

  • 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

๐Ÿค Contributing

Contributions welcome! See CONTRIBUTING.md.

Especially wanted:

  • ๐ŸŽจ New creature sprites and evolution designs
  • ๐Ÿ”Œ New agent detectors and plugins
  • ๐ŸŒˆ Theme packs

๐Ÿ“„ License

MIT ยฉ 2026 Yan Matagne

About

Your AI agents, alive in the terminal. ๐ŸŽฎ

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages