Skip to content

Fleets, brokers & compute

Three words describe where a session runs: fleet, broker, and compute provider. Getting these straight makes the rest of Sessions legible.

A fleet is your org’s pool of ephemeral session machines. It has settings you control — pool size, idle and inactivity timeouts, the default agent and model, the default personality, and how credentials are distributed. See the configuration reference.

The broker is the orchestrator. It keeps the warm pool, claims a machine when a session starts, provisions it, and runs the Slack / Discord surfaces and the HTTP API. You don’t operate the broker directly; you configure your fleet and start sessions, and the broker does the scheduling. Each org gets its own single-tenant broker at <org>.norisessions.com.

Compute provider (not the same as harness)

Section titled “Compute provider (not the same as harness)”

Two independent axes are easy to confuse — keep them apart:

  • Compute providerwhere the VM runs. The backend is pluggable behind one contract, selected per fleet: Sprites (Fly) is the default, and Modal is the alternative. A “sprite” is one Fly VM — it is a backend, not a synonym for “session machine.”
  • Harnesswhat runs inside the VM. The coding agent: Claude Code, Codex, Gemini, or a custom agent. Chosen per session.

So “any compute” and “any harness” are two separate promises. You can run Claude Code on Modal, or Codex on Sprites — the axes don’t constrain each other.

this page as markdown: /sessions/concepts/fleets-and-providers.md· index for agents: /llms.txt