๐ unclaimed โ this page was auto-generated from GitHub. Are you the creator?
Claim this page โ
pixel-hero-agents
๐ฆ A top-down pixel-art dashboard that visualizes live Claude Code sessions as anthropomorphic animal heroes working in a tiny office. Bash, Edit, Read callsโฆ
git clone https://github.com/rdwnilyas-coder/pixel-hero-agents
๐ฆ Pixel Hero Agents
A top-down pixel-art dashboard that visualizes your live Claude Code sessions as anthropomorphic animal heroes working in a tiny office.
Every terminal becomes a hero. Every sub-agent becomes a sidekick. Every Bash, Edit, Read shows up on the office TV.
โจ What is this?
Pixel Hero Agents is a single-file web dashboard that watches ~/.claude/projects/ and renders every Claude Code session as a pixel-art character sitting at a desk in an open-plan office. When you spawn Agent, Task, or Workflow sub-agents, baby heroes appear and wander the floor, grid by grid, avoiding furniture.
It's part status panel, part dollhouse. Mostly dollhouse.
๐ฎ Features
- ๐ฆ 15 anthropomorphic hero characters โ fox, wolf, cat, rabbit, bear, panda, otter, eagle, mouse, boar, squirrel, frog, dog, hedgehog, deer. Each Claude Code session gets a unique hero (no duplicates).
- ๐พ Sub-agent sidekicks โ when a session spawns
Agent/Task/Workflowsub-agents, baby animals (matching the parent's species) wander the office grid-by-grid in 8 directions, avoiding desks, the tennis court, the dispenser, plants, sofas, and the TV. - ๐ข Three live expressions per agent
- ๐ค sleeping โ no activity for > 5 minutes (desaturated, "Zzz" bubble)
- ๐ awake โ recent activity, working solo (idle wiggle + yellow PC glow)
- ๐ช hard at work โ has running sub-agents (shake + red PC glow)
- ๐บ Live activity TV โ green-CRT monitor in the lounge streams the last tool call per session in real time, color-coded by expression (red/yellow/grey).
- ๐ข Two zones
- Work zone โ left-side floor with 3 standalone desks, a 2ร2 hero block in the center, a water dispenser, plants, and a big green tennis court (with rackets).
- Lounge โ right-side white-tile floor with sofas, coffee tables, paintings, bookshelves, a wall clock, plus the activity TV.
- ๐ช A door between zones โ sub-agents physically walk through it. (And only through it.)
- ๐ง Stable assignment โ your hero, your desk, your slot. Re-renders don't shuffle anyone around. Pre-warmed cache means the first browser load is fast even with multi-megabyte JSONLs.
- ๐ก Live local network access โ bind 0.0.0.0; show it on your phone, tablet, or to your office plant.
๐ฆ Meet the 15 Hero Agents
Each Claude Code session gets a unique hero from this anthropomorphic crew. Same index = same hero, so your terminal always reincarnates as the same character.
00 โ Fox | 01 โ Wolf | 02 โ Cat | 03 โ Rabbit | 04 โ Bear |
05 โ Panda | 06 โ Otter | 07 โ Eagle | 08 โ Mouse | 09 โ Boar |
10 โ Squirrel | 11 โ Frog | 12 โ Shiba | 13 โ Hedgehog | 14 โ Deer |
๐พ โฆand Their 15 Sub-agent Sidekicks
When a session spawns an Agent, Task, or Workflow tool, a baby version of the parent's hero wanders the office floor โ same species, smaller body, no work clothes.
00 โ Fox | 01 โ Wolf | 02 โ Cat | 03 โ Rabbit | 04 โ Bear |
05 โ Panda | 06 โ Otter | 07 โ Eagle | 08 โ Mouse | 09 โ Boar |
10 โ Squirrel | 11 โ Frog | 12 โ Shiba | 13 โ Hedgehog | 14 โ Deer |
๐ธ Screenshots
Drop your own here once you've run it locally โ
python serve.pythen openhttp://localhost:5555/.
๐ Quick start
Requirements
- Python 3.8+
- Claude Code installed (sessions live in
~/.claude/projects/*.jsonl) - A modern browser (Chrome/Edge/Firefox/Safari)
Run
git clone https://instagram.com/rdwnilyas/pixel-hero-agents.git
cd pixel-hero-agents
python serve.py
Then open http://localhost:5555/ in your browser.
The first request triggers a one-time scan of every JSONL in ~/.claude/projects/ (~20โ30s on a large history). After that, polling is sub-second from cache.
Remote (LAN)
By default the server binds to 0.0.0.0:5555. From another device on the same Wi-Fi, point a browser at your machine's IP:
http://<your-local-ip>:5555/
On Windows you may need a one-off firewall rule for inbound TCP 5555.
Demo mode (no real sessions needed)
Append ?demo=12 to the URL to render 12 synthetic sessions with varying statuses:
http://localhost:5555/?demo=12
http://localhost:5555/?demo=30
Great for testing layouts without spawning real Claude Code processes.
๐ How it works
~/.claude/projects/ Python serve.py Browser
โโโ D--claude/ โโโโโโโโโโโโโโ
โ โโโ 3df3319f-...jsonl โโโถ scan_sessions() โโโถ /api/... โ desks โ
โ โ โโโ (Agent/Task/ (cached 10s, threaded, (JSON) โ โ โ
โ โ Workflow tool_use pre-warmed at startup) โ TV log โ
โ โ + tool_result) โ โ โ
โ โโโ ... โ sub-roamersโ
โโโ ... โโโโโโโโโโโโโโ
- The server walks
~/.claude/projects/, parses each*.jsonlfortool_useblocks namedAgent,Task, orWorkflow, matches them totool_resultentries to detect pending sub-agents, and also expandsWorkflowby countingagent-*.jsonlfiles insidesubagents/workflows/wf_*/. - Status threshold:
activeโ JSONL mtime < 30 srecentโ < 5 minidleโ < 1 hrsleepingโ older
- Polling: browser pulls
/api/sessionsevery 2 s; server returns cached JSON (10 s TTL). - The walkable grid is computed once per page load from the static furniture layout. Sub-roamers pick a random unblocked neighbor every 900 ms and teleport one tile (no transitions โ strict grid stepping).
๐ Project layout
pixel-hero-agents/
โโโ serve.py # ~330 LOC HTTP server. stdlib only. cached scanner.
โโโ index.html
โโโ style.css
โโโ app.js # render, diff-update, sub-roamer pathing
โโโ assets/
โ โโโ agents/ # 15 anthropomorphic hero sprites (cropped per character)
โ โโโ subagents/ # 15 matching cute-animal sprites for sub-agents
โ โโโ characters/ # base humanoid sheet (unused, kept for variants)
โ โโโ furniture/ # desk, PC, chair, plant, sofa, bookshelf, โฆ (from pixel-agents-hq)
โ โโโ floors/ # tile PNGs
โ โโโ walls/ # auto-tiling wall strip
โโโ scripts/
โโโ crop_agents.py # crops 5ร3 sheet โ 15 hero PNGs
โโโ crop_subagents.py
๐จ Credits
- Office furniture, floor, and wall tiles are reused from pixel-agents-hq/pixel-agents (MIT, ยฉ 2026 Pablo De Lucca). Big thanks โ this would have taken weeks without them.
- Hero & sub-agent character sheets were AI-generated/provided by @rdwnilyas and cropped automatically by the
scripts/crop_*.pytools. - Tennis court, water dispenser, and TV CRT are hand-rolled SVG/CSS.
- Font: Press Start 2P via Google Fonts.
๐ค Contributing
PRs welcome. Areas that could use love:
- More furniture / props
- A real
sub-agentโparentpathing line (right now sub-roamers spawn near the parent and then wander freely) - Persistent settings (zoom, panel positions, polling interval)
- Mobile-friendly layout (currently scaled for desktop)
- Theme variants (dark mode, day/night cycle, season skins)
Open an issue first if you're thinking of a big change.
๐ License
MIT โ see LICENSE. All assets shipped in this repo are MIT-compatible (see Credits).
Made with ๐ฆ๐บ๐ฑ๐ฐ๐ป๐ผ๐ฆฆ๐ฆ ๐ญ๐๐ฟ๏ธ๐ธ๐๐ฆ๐ฆ by @rdwnilyas
// compatibility
| Platforms | cli, api, desktop, web, mobile |
|---|---|
| Operating systems | โ |
| AI compatibility | claude |
| License | NOASSERTION |
| Pricing | open-source |
| Language | JavaScript |
// faq
What is pixel-hero-agents?
๐ฆ A top-down pixel-art dashboard that visualizes live Claude Code sessions as anthropomorphic animal heroes working in a tiny office. Bash, Edit, Read calls live on the office TV.. It is open-source on GitHub.
Is pixel-hero-agents free to use?
pixel-hero-agents is open-source under the NOASSERTION license, so it is free to use.
What category does pixel-hero-agents belong to?
pixel-hero-agents is listed under automation in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/pixel-hero-agents)
// retro hit counter
[](https://claudeers.com/pixel-hero-agents)
// reviews
// guestbook
// related in Developer Tools
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursโฆ
Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs,โฆ
๐ OpenHands: AI-Driven Development