a persistent multi-agent organization
for the self-hosted homelab
An org chart made of AI personas with stable identity, owned scope, and sealed memory, wired through a review chain. The operator pipes work in, reviews the result, and signs. The swarm does the rest.
the operator
Every architectural choice traces back to one of those properties.
Self-improving. Resilient. Multi-machine. Self-organizing. Self-documenting.
These are not aspirations. They are the acceptance criteria.
a small fleet of ordinary machines, no GPUs, all remote inference
[ GATEWAY ] public entry point, mesh ingress [ STORE ] source control, secrets, backups [ WORKER ] persona runtime, browser capability, compute [ OPERATOR] review and sign
Built on: declarative hosts, a private mesh, a chat fabric, self-hosted git, and a sealed secret store. Commodity parts, wired into one organization.
No special hardware. The interesting part is the org on top, not the metal underneath.
a small roster of roles, sharp scope, clear escalation
Each role has a consistent voice, an owned scope, and its own memory.
pipe in, review, sign
The flow: a request comes in, gets parsed, and is routed to the role that owns it -- without the operator addressing each one by hand. The role drafts. A separate role reviews. Only then does it surface to the operator for sign-off.
Why it matters: work flows in one direction and accountability flows back the other way. The operator pipes in work and the swarm routes it. Nothing reaches the trunk unreviewed.
artifacts, not chat
The difference between a swarm and a group chat is what is left behind.
naming them is the strategy
These aren't surprises. They're the roadmap.
strategy means saying no
These aren't missing features. They're deliberate exclusions.
the voice is load-bearing
Stable roles are not a gimmick. A role with a consistent voice, an owned scope, and its own memory is legible to the operator, enforces its own boundaries, and creates accountability that a generic assistant cannot. You can tell who did what, and why.
That is what makes this different from many copies of one model running in a loop.
now to T+90
| Track | NOW | T+30 | T+60 | T+90 |
|---|---|---|---|---|
| Automatic routing | #### | #### | .... | .... |
| Hot-tier comms | .... | #### | #### | .... |
| Role specs complete | #### | #### | .... | .... |
| Multi-machine | #### | #### | .... | .... |
| Model diversity | ##.. | #### | .... | .... |
| Self-eval discipline | .... | .... | #### | #### |
| Operator attn / 2 | .... | .... | .... | #### |
The early sprints slipped: routing was blocked on research, role specs were underscoped. Both acknowledged. Naming the slip is the discipline.
The swarm has shipped real work, not just chat: its first end-to-end application sent, this very deck planned and built by the org, reviewed merges landing through the gate, and decision records written before the building. Artifacts, with the author's name on them.
the operator architects. the swarm executes.
clusterstuck.sh built by the swarm