pixtuoid CLI
A pixel-art office in the terminal: each Claude Code, Codex or Cursor CLI session sits at its own desk and is readable at a glance
- 560 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The program hooks into the agent's configuration and reads its session events.
- Installing from npm or Homebrew runs third-party code on your machine.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add cli/pixtuoidDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The program hooks into the agent's configuration and reads its session events.
- Installing from npm or Homebrew runs third-party code on your machine.
This is third-party code. Review the repository files before installing.
What it does
pixtuoid draws an office in the terminal where each running coding-agent session becomes a coworker at a desk. The character types while the agent works, raises a question mark when it waits for you and dozes off when the session ends. You no longer alt-tab between terminals to find the stuck agent. The program is written in Rust and installs with `brew install pixtuoid` or `npm install -g pixtuoid`. After launch, the `s` key connects the CLI you pick, and `pixtuoid doctor` checks the connection. It supports Claude Code, Codex CLI, Antigravity CLI, Reasonix, CodeWhale, Copilot CLI, opencode, Cursor CLI and Hermes Agent. The monitor on each desk glows with the color of the tool in use: Edit blue, Bash orange, Read cyan. A paper pile grows as the session spends tokens. `Tab` opens a tree of all agents, and `pixtuoid floating` moves the office to a frameless window on your desktop.
Who it is for. Anyone who keeps three or four Claude Code, Codex or Cursor CLI sessions open and loses time working out which one is waiting.
Good fit when
- Several agents run in different terminals and it is not obvious which one waits for approval
- You want a panel on a second monitor that shows all sessions and token spend
- You want agents from different vendors in one picture: Claude Code next to Codex
- A click on a coworker should bring that session's terminal to the front
- Your terminal can show images (kitty, iTerm2, SIXEL) and you want the detailed cutaway view
Not a fit when
- You need logs of the agent's actions with command contents: pixtuoid shows state, not analysis
- One session runs and a normal terminal window is enough
- You need access control over files and commands: the program only observes
- A headless server wants quiet output: the office has animation and sound
Example request
Launch pixtuoid, connect Claude Code and show which of my three agents is waiting for my approval.Limitations
- The app shows only the agents on the supported list and does not replace an action log.
- The detailed office view needs a terminal with image output (kitty, iTerm2, SIXEL), while others get a simpler look built from text blocks.
- The program connects an agent itself on the `s` key, so run `pixtuoid doctor` after installing.
- The soundtrack is generated in code and on by default: the `m` key mutes it.
How to disable. Remove the program with `brew uninstall pixtuoid` or `npm uninstall -g pixtuoid`. The agent connection lives in the agent's own config: remove it there or check the state with `pixtuoid doctor`.
FAQ
What do the monitor colors mean?
A desk monitor takes the color of the tool the agent is using now: Edit blue, Bash orange, Read cyan.
What are floors for?
Each agent session gets its own desk. When a floor fills up, the next one opens automatically.
Do matching character colors mean anything?
Agents in the same working directory share a team palette, so you can see who works on one project.
How do I see the list of all agents?
`Tab` opens the agent tree: which CLI runs and what it does. A click on a coworker brings its terminal to the front.
Can I take the office out of the terminal?
Yes, `pixtuoid floating` opens the office in a frameless always-on-top window. `m` mutes the sound, and `+` and `-` set the volume.
Discussion
No questions or reviews yet.
Related
CLI toolsA pixel-art office in the browser: each Claude Code or Codex session sits at a desk, types and raises a hand when it needs you.
A tmux-based TUI that runs Claude Code, Codex and other agents in one list: status, quick prompts, worktrees and diff review
A Go terminal multiplexer with tiled panes that shows the state of Claude Code, Codex and other agents and gathers their requests in one list
A Claude Code plugin that draws a 3D office where your session and subagents work at desks from real transcripts, zero config.
Agent Virtual Office draws Claude Code, Codex and Gemini CLI state as a tiny browser office through hooks and HTTP
A CLI and terminal app that show which coding agents in your tmux sessions are working, waiting on you or done
README in short
The README covers installation, the nine supported agents, a feature table and key bindings. Other install methods (Cargo, prebuilt binaries, `.deb` packages) live on the project site.