A floor is a project
The tower stacks projects with their attention counts, so one glance shows where work is happening.
rust / developer-tools / terminal / agents
Personal project · Development preview
A pixel-art office for the AI coding agents running on your machine. A playful way to see who is working, what needs attention, and how tasks connect.
problem
Parallel coding conversations scatter across threads, making it difficult to see the team, the work, and the decisions waiting on you.
approach
Represent projects as office floors and conversations as workers, with a detailed work panel behind the pixel-art view.
impact
A tangible local-first developer tool that brings interface design, systems programming, and agent workflows together. The interface shown is a development preview, not a published release.
How to read the office
The tower stacks projects with their attention counts, so one glance shows where work is happening.
Each coding thread gets a desk, a name and a status you can read at a distance.
Requests that need you stand apart from recorded activity. Seeing one never answers it.
Recorded delegation gathers coworkers around a table, without pretending every thread is a team.

I wanted the work happening across coding threads to feel less scattered. An office is a familiar metaphor: each project has a floor, each conversation has a worker, and a team can gather around a table. It is useful, but it is also a chance to make a developer tool with some personality.
The tower brings projects and attention counts into one view. Enter a floor to inspect its workers, then open a work panel for the brief, activity, team, and details. Search and keyboard navigation offer a direct route when the office metaphor is not the fastest way to find something.
The inspector distinguishes recorded activity from requests that need a decision. Appearance choices, outfits, and small decorative actions belong to the visual layer: they do not send messages or change an agent's instructions.
A room can communicate presence and attention quickly, but a terminal still needs readable text and predictable controls. The detailed inspector complements the scene instead of making tiny characters carry every piece of information. Text-compatible views remain important because terminal graphics support varies.
Seeing a request is not answering it.
There is also a distinction between seeing a request and answering it. Opening a worker or marking something reviewed must not silently approve provider actions. That boundary is part of the product design, not just its implementation.
The source repository is public. The visuals on this page are compositor exports of the development interface using synthetic fixtures, not captures of real conversations or a terminal emulator. The latest interface has not been published as a release, and the older published image does not contain this design. Terminal and platform acceptance checks remain part of the release work.
This project is where I explore the intersection of serious engineering and things that are simply enjoyable to build. No adoption, productivity, or performance results are claimed for this preview.
Inside the interface

Let’s talk about your team, your data, and what you want to achieve.
Discuss similar work →