The Apartment · private · runs locally
One request. A team of AI agents from rival companies.
The Apartment is my local agent setup, where the agents do their work. Composer is the app that runs a team of them on one project. You start from a workflow you can read, then look at or change the steps, models, roles, order and stopping points. Each step passes its evidence to the next, and the builder never grades its own work.
A run can build and review without installing anything. Installing it or changing an outside service is a separate, explicitly authorized step.
What it is
One job, split into rooms.
Composer gives different parts of a job their own agents, so the builder doesn’t grade its own work. The work is split into rooms, each with a clear job.
- Pick a workflowYou pick how to begin: Investigate, Build or Review. Composer suggests a crew that fits, and you can change any of it.
- One job per roomBuilders write the code. Reviewers read and report, and change nothing. Each agent works in its own space.
- Evidence moves forwardLater rooms read only the sealed outputs of earlier ones. When the run ends, Composer writes a record of what happened.
One room investigates, one builds, one tries to break what got built. The main crew sets up the run and keeps an eye on it. The workers inside are brought in for a single task, and the run record notes each worker’s model family.
The Composer
Workflow first. Advanced controls second.
Composer is installed locally, and its interface passed desktop and phone-width browser checks on October 3. The queue driver stays off. The design preview below uses sample data and launches nothing. The step-by-step screens after it are earlier pre-install captures from a scratch server with synthetic data.
Illustration of the Composer’s entrance, drawn for this page from the Composer’s screens · not a product capture
Step 2 · optional Open advanced composition
Everything the preset suggested can be inspected and changed here before sealing.
- Models and lanesEach stage names its exact lane: provider, model, and account. Readiness shows per lane, and cost stays “unknown” when it is.
- WavesStages in the same wave may run in parallel. A later wave waits for the one before it, across an explicit handoff.
- RolesBuilders write or change code and files; reviewers read and report and change nothing. A foreman appears when a stage has two or more participants.
- OrderingMove stages up or down, or name what each stage waits for. Reviews read only sealed outputs of earlier stages.
- Stop conditionsEach stage has a definition of done, the files it must produce, and one to five attempts per participant. If a lane fails, the default is to wait for you: nothing switches on its own.
- Blind seatsA non-review stage can be marked blind: it receives only its brief and the files and notes, not the goal text or earlier outputs.
Sealing freezes the plan. Start is its own confirmed step and creates one run of the sealed plan, exactly as frozen. Choosing a workflow only opens the form: nothing starts, nothing is sent anywhere.
The current design
Steps run left to right. Add agents from the shelf at the top, then select any step to set its model, how many agents it gets and its task. Underneath, a panel shows what runs first and what comes next.


In light mode · open the light version

On a phone · open the phone layout

From goal to an explicit Start, in five steps
-
1 · Goal
Say what the work is and what done looks like.
You begin with the goal and choose how to start: Investigate, Build, or Review. Choosing only opens the form.

-
2 · Inputs
Name what the crew may read and touch.
Allowed files and notes are listed up front. A blind seat can be given only its brief and inputs, not the goal text or earlier outputs.
-
3 · Compose the team
Seats, lanes, and waves you can inspect.
The preset suggests a crew; every stage, lane, role, and ordering can be changed. Reviewers read and change nothing.

-
4 · Review and seal
Freeze the plan before anything runs.
Review shows what is frozen and who may run each stage. Sealing locks the plan; it still does not start it.

-
5 · Start, explicitly
A person presses Start. Nothing dispatches on its own.
Start is its own confirmed step and creates one run of the sealed plan, exactly as frozen. The queue driver stays off, and this page cannot start anything.
The Composer’s own screens, before install
Step 2 · compose the team · open the full-height capture
Review & start after sealing · open the full-height capture
The mechanism
Five stages, each with a clear stopping point.
Freeze
One brief, success criteria, allowed inputs, and a defined finish line.
Separate
Each agent gets one focused role and its own separate workspace.
Merge
A coordinator deduplicates findings without silently changing their meaning.
Check
Targeted tests and independent review examine the assembled result.
Stop
The run stops where it was allowed to stop. Installing and releasing stay separate steps.
A real recorded run
Seven investigators found 18 issues and test gaps.
Four repair agents fixed 16. Two risks were deferred on purpose. The fixed version passed 86 Python checks and 49 browser checks, then stopped before installing.
Investigate
Seven reviewers worked separately from the same frozen version. Three requested agents were blocked and never launched.
Merge
The two coordinators merged the separate findings into 18 issues and test gaps.
Repair
Four repair agents fixed 16 findings. The other two stayed named and deferred.
Review
A separate reviewer passed it, with limits. The investigation itself didn’t install anything.
What this doesn’t show
What this run does not prove
- It does not prove parallel workers were faster than one.
- Total cost and human intervention were not measured.
- The frozen screenshot predates the repair.
- Pass-with-limits is not production approval.
Across 193 runs recorded in the Apartment, Steve’s local agent setup, 125 finished, 41 failed and 27 were partial. The failures stay in the record. The agents still make mistakes; the system is built so mistakes get caught and written down, not to prevent them.
It is a scoped record, not an all-time total. No speedup claim. Cost, total human intervention, and causal benefit were not measured.
All five case studies →How a project moves
Separate rooms, evidence passed forward.
- 1Idea
- 2Investigation
- 3Coding
- 4Testing
- 5Record
An idea enters the Investigation room. Independent agents look for missing requirements, hidden blockers, and reusable work. A build packet moves to Coding. A different set of agents tests the result and tries to break it. Composer’s board records what happened, so the next project starts from the record instead of from memory.
- The Apartment is private and runs locally. It isn’t publicly available or hosted.
- The agents still make mistakes. The system is built so mistakes get caught and recorded; it doesn’t prevent them.