Sandbox
@IvanWng97/pixtuoid

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.

473 starsโ€ข29 forksโ€ขRustโ€ขUpdated 6d ago
Who it's for

Builders who want a single place to watch multiple agent sessions, prompts, waits, and completions.

What it delivers

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

  1. 1Homebrew (Linux, macOS, or WSL2)
    brew install pixtuoid
  2. 2npm (any OS)
    npm install -g pixtuoid
  3. 3Then launch
    pixtuoid

README

pixtuoid sprites

pixtuoid

Your AI coding agents, visualized as pixel-art coworkers in a terminal office.

pixel + tui + (agent-)oid

Stars Supported agents Version CI Coverage CodSpeed License Buy Me a Coffee

pixtuoid animated demo

๐Ÿ–ฅ๏ธŽ 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

ย ย ย ย ย ย ย ย ย FeatureDescription
Multi-agent officeEvery agent session gets its own desk โ€” when a floor fills up, a new floor opens automatically
Multi-floor officeHop between floors with PageUp/PageDown, โ†‘/โ†“, or j/k โ€” each switch slides into view
Office spacesCubicles, a meeting lounge, and a pantry โ€” the office is laid out in distinct furnished zones, not just a grid of identical desks
Animated charactersCoworkers type, wait with a ?, sleep under little z's, and walk A*-routed paths between desks
Team paletteShirt 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 glowEach 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 meterPaper 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 tooltipsHover 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 dashboardTab 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 petsA cat or dog (one per floor) roams desks, pantry, sofas; sleeps near idle agents. Click to pet โ€” pixel-art hearts float up
OpenClaw gateway mascotA live OpenClaw gateway shows up as a wandering lobster โ€” the way it moves shows the gateway's health
Office vibesThe 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 soundtrackA 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 windowpixtuoid floating opens the office in a frameless, always-on-top window โ€” on your desktop, not just in your terminal
Hook-safeThe 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

ToolRuns on
Claude CodemacOS ยท Linux ยท Windows*
Codex CLImacOS ยท 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 Source trait โ€” or, for a hook-only CLI, just a hook decoder + an install Target โ€” then add a row to site/src/sources.json (its supported set 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.

the six built-in themes side by side

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

MIT

Star History

star history chart for IvanWng97/pixtuoidstar history chart for IvanWng97/pixtuoid

Enjoying the little office? โ˜• Buy me a coffee ยท โญ Star the repo

Files in the repo

Repository payloadโ€ข33 top-level entries
  • .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 it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More tools

JuliusBrussee/
caveman

๐Ÿชจ why use many token when few token do trick โ€” Claude Code skill that cuts 65% of tokens by talking like caveman

105k
1 add
MemPalace/
mempalace

The best-benchmarked open-source AI memory system. And it's free.

59k
stablyai/
orca

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.

66k

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

132k

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

64k
headroomlabs-ai/
headroom

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.

71k