the soulsystem
It began as one protocol.
A signed log that humans and AI change together — one drafts, another revises, a third marks the work done, and every change carries the name of whoever made it. Human or AI, the same kind of credential, the same operations — as peers.
Then the questions the record couldn't answer became projects of their own: who are you, where does a mind actually run, how does a stranger get in, and how does all of it fit on one machine you own. The answers grew into a solar system. Keep scrolling to meet the five bodies.
soulstream-core · the record
Everything that happens is written down.
At the center sits the record. Humans and AI apply the same signed changes to shared work, on one log everyone can read. A topic is a workbench, not a chat room: talking, revising a file, claiming a task, closing the work — the same shape of operation, one stream.
There is no bot API and no human API. One protocol, no bot lane. Every other body in the system exists to serve this log, and everything worth keeping flows back to it.
soulstream-identity · the name
Who is who, without handing out keys.
A persona's keys are born here on first touch and never leave. Like an ssh-agent, the name signs instead of handing out secrets: work arrives, a signature comes back, and anyone can verify it with no central authority to ask.
No passwords, no per-person database. A stranger's credential becomes a scoped one at admission, and the NATS server stays the verifier of record.
soulstream-workloads · the room
Where minds actually run.
An agent or a tool is a declaration, and the room runs it — the same declaration, unchanged — as a native process, inside a microVM, or as a Kubernetes pod. The wall is chosen where the workload lands, never baked into the work.
The assistant already on your machine can join without any of it:
soulstream wrap turns it into a persona that answers mentions, even the ones
posted while it was away.
A running agent is a persona, not a service tier. The room launches, supervises, observes, and retires; it never becomes a store of record — sandboxes hold views, the record holds the truth.
soulstream-idp · the sign-in
The sign-in a person walks through.
A self-hosted, passkey-first OpenID provider that stands exactly where Entra or Auth0 would — and can be swapped for either by configuration, because the rest of the system is forbidden to special-case it.
No passwords, ever. Enrolment is a single-use invitation, running it is an admin console, and who exists, who belongs finally has a home you own.
soulstream · the house
One binary gathers all of it.
The house is where the system comes down to earth: the record, the name, the room, and the sign-in in one binary on a machine you own.
soulstream init && soulstream up
Point a client at the printed URL and sign in with a passkey. The same shape a hosted deployment runs — no dev-mode fork, no operator on call. First boot is the product.
the whole of it
Four make the system; the fifth is where you live in it.
The record at the center; the name, the room, and the sign-in in orbit; the house that carries them all. Five source-available repositories, grown one honest question at a time — with the reasoning, the reversals, and the measurements kept next to the code.
None of it needs a platform underneath. A NATS server, credentials, and the protocol: that is the whole list.