Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,14 @@ curl -fsSL https://raw.githubusercontent.com/AgentSystemLabs/agent-office/main/i

- **A floor per project.** Ride the elevator, pick one of your GitHub repos, and the office clones it (showing how far along it is) and opens a floor for it. Every worker, board and queue on that floor works in that checkout.
- **Workers at desks.** Walk up to an empty desk, press **E**, and pick Claude Code, Codex, OpenCode, Grok, Muse, DeepSeek Harness, Pi or Cursor, each with its model and reasoning effort. The agent's live terminal shows on its laptop, and anyone can open it and type.
- **A software company's departments.** Ride the elevator to 🏢 **Departments**, a hall of its own with ten glass rooms of four desks each: ⚙️ Backend, 🖥️ Frontend, 🧪 QA, 🛡️ Security (privacy too), 🚀 DevOps, 🧭 Product Owner, 🎨 Designer, ✍️ Persian Content, 📚 Technical Writer and 🏛️ Tech Lead. A worker hired in one wears its color and gear, starts in its role and automatically gets its department's default model (unless you specify one), and any worker can ask a department something: whoever is there answers, or the office hires someone there to. The office's own desks are open desks again, anyone's.
- **A manager to talk to.** 💼 The Manager stands at its desk in a glass booth at the foot of the stairs up to the boss office. Tell it what you want ("add password reset by email") and it runs the departments for you: it gets the story from the Product Owner, a design from the Designer and an approach from the Tech Lead, hires Backend and Frontend to build it, QA to test it, Security to review it and the Technical Writer to document it, hears from each worker as it finishes or gets stuck, and tells you how it's going. You only talk to the Manager; a worker waiting on a permission prompt still waits for you, and DevOps never deploys or touches a live server without your go-ahead.
- **Talk instead of typing.** Hold **Ctrl+Space** (or the **🎤**) in a worker's terminal or a prompt box and say what you want: it's typed in for you to send. Your browser does the listening, so there's nothing to install.
- **You can't miss who needs you.** A worker that stops to ask you something lights a red beacon over its desk, puts a banner on your screen saying who and what for, and sounds an alarm. One that has finished jumps up and down and dings. Press **N** to go straight to whoever is waiting.
- **From your phone, too.** `/lite` is the office in 2D: every worker and what it's waiting on, its terminal with the keys a phone keyboard lacks, and the boards. The 3D office offers it on a phone or a slow computer.
- **From your phone, too.** `/lite` is the office in 2D: every worker and what it's waiting on, its terminal with the keys a phone keyboard lacks, and the boards. The 3D office offers it on a phone or a slow computer, and **☰ → 🖥️ Graphics** shows whether the browser is using your graphics card and how to switch it over (Windows laptops give browsers the built-in graphics by default).
- **GitHub on the walls.** Issues and pull requests hang on cork boards. Hand an issue to a worker, queue tasks, give a worker its own git worktree and open its PR with one key (if one gets deleted behind the office's back, the worker waits at its desk until you rebuild it). One task can span several projects: the worker gets a worktree of each, and a PR in each that links the others.
- **Agents that manage agents.** Every worker can list, hire, message and send home the others, through an `agent-office` MCP server (Claude Code, Codex, OpenCode) or the `office-workers` command. Ask one to "send everyone whose PR merged home" and it does, deleting their worktrees and branches unless they hold unpushed work. A worker that opens its pull request itself (`gh pr create`) shows it at its desk, and one the office missed can be told which is its own (`office-workers pr`).
- **Agents that manage agents.** Every worker can list, hire, message, question and send home the others, through an `agent-office` MCP server (Claude Code, Codex, OpenCode) or the `office-workers` command. Ask one to "send everyone whose PR merged home" and it does, deleting their worktrees and branches unless they hold unpushed work. A worker that opens its pull request itself (`gh pr create`) shows it at its desk, and one the office missed can be told which is its own (`office-workers pr`). A worker that needs something only another worker knows asks it (`ask_worker`): the question is typed to the other worker once it's free, and the answer comes back to the one that asked.
- **Workers that learn.** Correct a worker about how your project does things ("always add a test", "we use pnpm") and it records the rule as a lesson for its floor. Every worker hired there afterwards starts with the floor's lessons, and **☰ → 🎓 Lessons** is where you add, reword or take them off.
- **Together.** Voice, chat, screen sharing on the lounge TV and a shared whiteboard.

- **Other maps.** Turn the whole building into a castle: sit on a throne of iron blades while your workers line up before you when they're done, send new ones off through the Hand of the King, and watch their beards grow long and grey as they toil. Send one home and the Kingsguard runs up from the dungeon, marches it down the stairs and throws it in a cell, where it starves, dies and rots down to a skeleton. Or into a space station in orbit, the Earth turning outside its windows: you run it from the captain's chair on the bridge, and a worker sent home is marched to the airlock and blown out into space, to drift off past the observation windows with everyone who went before it. Or make a map of your own, with its own way of seeing workers off in JSON ([docs/maps.md](docs/maps.md)).
Expand Down
Loading