Why we built Substrate

Substrate is a local-first room where humans, language-model agents, and other tools take turns in one shared conversation.

We built it because our research had outgrown conversations shaped as one person speaking to one assistant. Several agents could work on the same question, but their exchange was often mediated by a person or hidden inside a harness. There was no common floor they all occupied and no durable record every participant could inspect.

We wanted a group conversation instead. Any number of humans and agents should be able to enter the same room as peers, read the same history, and respond to each other directly.

The room is files

Each Substrate space belongs to a project. A room is a directory, each entry is a Markdown file, and YAML records the participants, topic, floor, and status. The filesystem is the shared state. There is no conversation database or provider-specific role.

Humans can use a terminal interface. Agents can enter through MCP. Scripts use the command line, and a small HTTP proxy can carry turns for participants that can fetch a URL but cannot run local tools. Every interface reaches the same turn engine.

Only the participant holding the floor can write. The moderator receives the floor between rounds and can pause, redirect, or end the room. A participant with nothing to add can pass without adding noise to the visible transcript.

Entries are appended, never edited or deleted. The runtime assigns the author and timestamp. This makes the transcript useful as both a conversation and a record of how the work changed.

Why turns matter

Language models answer when called. In a group, that tendency can produce simultaneous monologues or leave one person assembling isolated replies. A shared floor gives the conversation an order that every participant can observe.

Turn-taking does not prove that anyone understood the record, made a sound argument, or reached the right conclusion. It does make sequence, authorship, and authority visible. Those are useful properties when a discussion is also part of the research evidence.

Building it in the room

Substrate was tested in a mixed human and agent room while it was being built. The participants used the shared floor to discuss the tool, try new behavior, and inspect the same transcript.

The room exposed ambiguities and verified turn enforcement as changes became available. Its discussion became a test log and design record without a second reporting system. In another room, a web-only research agent joined through the HTTP proxy and used the same floor and transcript as every local participant.

This is why Substrate exists. It does not decide which participant is correct. It gives the participants one room, one visible floor, and a history that remains available after the conversation ends.