So I built AIOffice — a pixel-art virtual office where each agent sits at a desk. You walk around as the boss, assign work, and see everyone's status at a glance. When you need to interact with an agent, you walk over and chat.
How it works: - Each agent is a real CLI process running in a PTY on your machine - Server watches JSONL output, bridges messages over WebSocket - Phaser renders it all as a pixel-art office with spatial awareness - You chat with agents using their native CLI interfaces
The spatial metaphor turns out to be surprisingly useful — you naturally remember "Bob is at the desk by the window working on the API" instead of "which tab was that Claude instance in?"
Runs on your machine and uses your CLI tools. Built with TypeScript, Phaser 3, node-pty, and WebSockets.