A pixel art virtual office that visualizes your AI agents working in real-time.
> /plugin marketplace add W17ant/Claude-Office> /plugin install agent-office@agent-office
A pixel art virtual office that visualizes your AI agents working in real-time. Watch Claude Code agents spawn, sit at desks, take coffee breaks, and chat in a Slack-inspired office chat panel — all rendered in an isometric pixel art office.
We had 12 hours and 90 % of our 20x plan still to use 😂 so I asked Claude to level up Claude Office (using Fable 5.1 and ).
What's new






Type /the-office in the Slack chat panel to flip the whole office into a Scranton-branch tribute. The room, the cast, and the chatter all swap over — Michael Scott runs the place, Jim is your assistant, and Dwight guards the beet cellar. (Fan art — see NOTICE.md.)
What changes when you toggle it on
"Bears. Beets. Battlestar Galactica.", "selling paper", "Schrute bucks awarded")"That's what she said 😏" when replying to finished workEach cast member gets a signature prop floating above their desk in place of the usual coffee/energy-drink bubble.
Toggle it off any time with /the-office again — state persists in localStorage.

Live Agent Visualization
AI-Powered Office Chat
/status, /agents, /incident, /all-clear, /helpContext-Aware AI


Claude Code hooks and its status line send every agent spawn, tool call, prompt and permission wait to a local Express + WebSocket server, which broadcasts them to the React frontend.
Claude Code ──hooks + status line──> Express Server ──WebSocket──> React Frontend
│
SQLite (chat)
│
Chat AI Watcher ──claude -p──> Reply
# Clone
git clone https://github.com/W17ant/Claude-Office.git
cd Claude-Office
# Install
npm install
# Connect Claude Code (adds the hooks + status line to ~/.claude/settings.json, safe to re-run)
npm run install-hooks
# Start everything (server + frontend + chat watcher) and open the office
bash scripts/start-office.sh
# Stop everything
bash scripts/stop-office.sh
Now spawn agents in Claude Code and watch them appear in the office.
npm run doctor checks the whole setup and tells you what's missing.npm run uninstall-hooks takes the hooks back out.Installing it as a Claude Code plugin, the hook events, every setting and the security model are all in the reference.
The boss character (you) is configurable via office.config.json:
{
"boss": {
"name": "YourName",
"sprite": "MyChar-1",
"color": "#ff4444",
"emoji": "crown"
}
}
Change it and reload the page — no rebuild needed.
Use the Helper sprite sheet as a reference for the 4-direction layout — here's an example of mine next to it:
Here's Mini Claude — I asked Claude to describe itself after showing it the office with my avatar, then used the prompt to generate the sprite:
public/sprites/characters/Helper.png as a referencepython3 scripts/extract-boss-sprite.py your-character.png MyChar-1
| Command | Description |
|---|---|
/status | Office stats — agents, clients |
/agents | List active agents |
/incident | Declare an incident by hand |
/all-clear | End the incident and post the postmortem |
/help | Show available commands |
/the-office | Toggle Dunder Mifflin mode |
To wipe the chat history, run python3 scripts/chat-post.py /clear from the checkout.
The chat AI routes your messages to specialist agents based on keywords:
| Topic | Agent |
|---|---|
| bugs, errors, crashes | Debugger |
| PRs, code review, git | Reviewer |
| UI, CSS, design | Frontend |
| tests, coverage, e2e | Tester |
agent-office is a Claude Code plugin, indexed on Flowy in the Monitoring category. Install it with the command on its page. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it