Structure

Agents and models

Structure doesn't ship a model. It uses one you already have — your Claude Code subscription, a local model, or an OpenAI-compatible endpoint you point it at. The thing that executes agent work is called a runner.

Connecting one

The shortest path:

  1. Install Claude Code.
  2. Run claude once in a terminal and sign in. The Claude desktop app alone is not enough — Structure drives the command-line tool.
  3. Run structure doctor. It should now list the runner as ready.

Also supported: Codex CLI, Gemini CLI, Ollama and LM Studio for local models, and any OpenAI-compatible API. structure doctor names each one it can see and gives you the exact next command for the ones it can't.

What works with no runner at all

All of the structure:

  • Making a company, growing it, and generating departments, roles and people.
  • structure check — the company typechecks.
  • Proposals, review, approval, and the whole record of what was decided.
  • Reading and searching everything: structure search, and read in the room.

What needs a runner is the agent work: sending a role at a document (edit in the room), the answer half of structure ask, and scheduled agent routines. Each of those says plainly that it needs a model and how to connect one. None of them pretends to answer without one. structure ask with nothing connected says which kind of nothing it found and shows you ranked search results, labelled as search results.

Being honest about what a runner can do

Runners differ, and Structure declares the difference rather than papering over it:

  • Some narrate what they read as they read it. Where that's available you see the live trail in the room.
  • Some can only tell you afterwards what they drew on. structure ask checks those references against what the runner was actually handed, and a reference to something it was never given is marked as exactly that, never trusted.
  • A runner that can open files on its own is named as one, so a list of the sources it was handed is never read as everything it looked at.

The rule underneath all of it: no capability, no affordance. A runner that can't do a thing never gets a stand-in that looks like it can.