๐ชจ why use many token when few token do trick โ Claude Code skill that cuts 65% of tokens by talking like caveman
Terminal office for AI coding agents
pixtuoid shows your agent sessions as pixel-art coworkers in a terminal office. It reads agent events through hook shims and JSONL transcripts, folds them into office state, and draws the result as a TUI.
Builders who want a single place to watch multiple agent sessions, prompts, waits, and completions.
You can see which agent is typing, waiting, or finished without switching between terminals.
What it does
Multi-agent office
Each agent session gets its own desk, and the office adds new floors when a floor fills up.
Agent source connections
The Sources panel connects supported agent CLIs and shows whether hooks are healthy or broken.
Animated coworker states
Agents type, wait with a `?`, sleep when done, and walk between desks using pathfinding.
Agent tree dashboard
Tab opens a collapsible tree of every floor's agents with CLI badges and tool-call counts.
Theme and sound controls
You can switch themes, mute audio, and adjust volume from inside the TUI.
Floating desktop window
`pixtuoid floating` opens the office in a frameless always-on-top window.
Hook-safe shim
The installed hook shim always exits 0 so a stuck office does not block the agent.
How to get it
- 1Homebrew (Linux, macOS, or WSL2)
brew install pixtuoid
- 2npm (any OS)
npm install -g pixtuoid
- 3Then launch
pixtuoid
README
pixtuoid
Your AI coding agents, visualized as pixel-art coworkers in a terminal office.
pixel + tui + (agent-)oid
๐ฅ๏ธ Live demo โ ย ยทย Architecture ย ยทย Configuration ย ยทย Contributing
Why?
Running several coding agents means alt-tabbing between terminals to find out who's stuck, who's waiting on a permission prompt, and who finished ten minutes ago. pixtuoid puts them all in one tiny pixel-art office you can watch from above โ every session is a character at a desk: typing while it works, raising a ? when it needs you, dozing off when it's done.
A little bit Black Mirror, a little bit The Sims โ and the most glanceable multi-agent dashboard you'll ever use.
Quick Start
Pick one:
Homebrew (Linux, macOS, or WSL2):
brew install pixtuoid
npm (any OS):
npm install -g pixtuoid
Then launch:
pixtuoid
Press s to open the Sources panel and connect your agent CLI (Claude Code, Codex, Antigravity, Reasonix, โฆ) โ pixtuoid wires up the integration for you, no separate install step. In another terminal, start that coding agent. A character walks in from the elevator within a second; disconnect in the same panel and it walks back out. The panel also flags a source whose hooks are connected but broken (run pixtuoid doctor for the full health report).
Keyboard shortcuts: q quit ยท p pause ยท s sources (connect / health) ยท t themes ยท m sound (+/- volume) ยท Tab agent dashboard ยท ? help ยท โโ/jk/PgUp/PgDn floors ยท click an agent to bring its terminal to the front (f in the dashboard)
More ways to install โ Cargo, prebuilt binaries, and Debian .debs โ are on the install guide โ.
Features
| ย ย ย ย ย ย ย ย ย | Feature | Description |
|---|---|---|
| Multi-agent office | Every agent session gets its own desk โ when a floor fills up, a new floor opens automatically | |
| Multi-floor office | Hop between floors with PageUp/PageDown, โ/โ, or j/k โ each switch slides into view | |
| Office spaces | Cubicles, a meeting lounge, and a pantry โ the office is laid out in distinct furnished zones, not just a grid of identical desks | |
| Animated characters | Coworkers type, wait with a ?, sleep under little z's, and walk A*-routed paths between desks | |
| Team palette | Shirt and pants take their colors from the working directory โ same repo, same colors, so the room reads like an org chart. Hair and skin vary per agent; 16 curated outfits | |
| Per-tool monitor glow | Each desk's monitor glows with the tool in use โ Edit blue, Bash orange, Read cyan โ so you can read the whole room at a glance | |
| Token meter | Paper stacks up on a desk as its session burns tokens โ the pile climbs through 250K / 2M / 16M tiers, a big spend drops a fresh sheet, and hovering shows the exact total (ฮฃ) | |
| Hover tooltips | Hover an agent for session duration, tool-call count and active-time %; hover any furniture โ desks, sofas, plants, vending machine, printer โ for its name | |
| Agent tree dashboard | Tab opens a collapsible tree of every floor's agents โ each badged with the CLI it runs, color-tinted by what it's doing, with tool-call counts | |
| Office pets | A cat or dog (one per floor) roams desks, pantry, sofas; sleeps near idle agents. Click to pet โ pixel-art hearts float up | |
| OpenClaw gateway mascot | A live OpenClaw gateway shows up as a wandering lobster โ the way it moves shows the gateway's health | |
| Office vibes | The sun and moon cross the skyline as the day goes by, weather rolls past the windows โ rain, storm, snow, fog, overcast, windy, smog โ and six themes give the office a whole new look | |
| Lofi soundtrack | A lofi soundtrack synthesized entirely in code โ no audio files shipped. Day and night tracks follow the office's clock and weather, typing sounds swell with activity, and the door chime, printer and vending machine play as coworkers come and go. m mutes, +/- volume | |
| Floating desktop window | pixtuoid floating opens the office in a frameless, always-on-top window โ on your desktop, not just in your terminal | |
| Hook-safe | The tiny hook shim pixtuoid installs always exits 0 โ even a stuck office can never block your agent |
โถ See every feature live โ floors, themes, weather, pets, the office tour โ
Supported Tools
| Tool | Runs on |
|---|---|
| Claude Code | macOS ยท Linux ยท Windows* |
| Codex CLI | macOS ยท Linux ยท Windows* |
Also supported: Antigravity CLI, DeepSeek-Reasonix, CodeWhale, Copilot CLI, opencode, Cursor CLI, Hermes Agent, Oh My Pi, OpenClaw, Grok Build, Kimi Code CLI, DeepSeek Harness.
โ Full tool ร OS support matrix on the site
* experimental โ limited testing, unsigned binaries.
Adding a new tool? Implement the
Sourcetrait โ or, for a hook-only CLI, just a hook decoder + an installTargetโ then add a row tosite/src/sources.json(itssupportedset is pinned to the code by a test). One file, one channel, done.
Configuration
Everything lives in ~/.config/pixtuoid/config.toml (created on first launch;
every key optional) โ theme, desk cap, custom pet names, and sprite packs. CLI
flags override the file (pixtuoid run --theme dracula).
The setting you'll reach for most is the theme โ press t in the TUI for a
live-preview picker across six built-in palettes; your pick persists across sessions.
See docs/CONFIGURATION.md for the full key reference
(defaults, system-managed keys), the custom sprite-pack workflow, and logging /
troubleshooting (diagnostics go to ~/.cache/pixtuoid/log) โ or browse it live
at /config.
How It Works
Agent CLIs emit events two ways โ a hook shim (a 200ms fire-and-forget write to a Unix socket, or a named pipe on Windows, that can never block your agent) and JSONL transcript watching. Both feed one channel; a reducer folds events into office state; the renderer draws it as half-block pixel art. Five Rust crates, zero terminal deps in the core.
Full architecture with diagrams โ ยท single source: docs/ARCHITECTURE.md
Privacy & Security
pixtuoid is local-only and telemetry-free โ it makes no network connections,
ships no analytics or "phone home", and reads your agent transcripts read-only to
animate the office. Your session data never leaves your machine. The dependency
set is audited for advisories daily (cargo-deny). For the trust boundaries (the
hook shim, the owner-only socket, and how hook installation edits another tool's
config), see SECURITY.md.
Contributing
PRs welcome โ especially new themes, sprite/decoration polish, and Source adapters for agent CLIs we don't support yet (the twelve agent CLIs plus the OpenClaw gateway already wired up are in Supported Tools). See CONTRIBUTING.md for the build/test workflow, conventions, the review process, and how to add a new agent CLI. Architecture and the load-bearing invariants live in CLAUDE.md.
Acknowledgments
Inspired by pixel-agents (VS Code), clawd-on-desk (desktop pet), and Claude Code's Buddy.
License
Star History
Enjoying the little office? โ Buy me a coffee ยท โญ Star the repo
Files in the repo
- .agents
- .cargo
- .claude
- .codex
- .config
- .githooks
- .github
- .regal
- api
- crates
- docs
- integrations
- npm
- policy
- scripts
- site
- .gitattributes
- .gitignore
- .gitleaks-identity.toml
- .gitleaks.toml
- AGENTS.md
- Cargo.lock
- Cargo.toml
- CLAUDE.md
- cliff.toml
- codecov.yml
- deny.toml
- justfile
- LICENSE
- README.md
- requirements-dev.txt
- rust-toolchain.toml
- SECURITY.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More tools
The best-benchmarked open-source AI memory system. And it's free.
Orca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
Never stop coding. Free MIT AI gateway: one endpoint, 352 providers (150+ free), 1200+ models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline & Copilot. Quota-aware auto-fallback, RTK+Caveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550+ contributors
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.