How Proliferate works

How the pieces of Proliferate fit together.

Proliferate runs coding agents like Claude Code, Codex, OpenCode, and Cursor inside git-backed workspaces, then leaves a real diff to review before anything ships. This page is the map. Architecture goes deeper on each piece and the boundaries between them.

The short version

Every task happens in a workspace: a logical unit that pairs a repository and branch with one execution target, its chat history, sessions, and review state. Its files are materialized at that target — a checkout or worktree on your machine, or a worktree in a cloud sandbox — and that's what the agent reads, edits, and runs commands in. You open a workspace, pick an agent and a model, then send a prompt. The agent works, streams its progress back, and leaves a branch you review like any other diff.

Three layers make that work:

LayerWhat it is
Client (desktop or web)The surface you look at: chats, terminals, files, git review, settings.
Control plane (server)Owns product metadata and configuration: accounts, orgs, workspace records, authentication, credentials, billing, integrations, projections, and routing.
Runtime (AnyHarness)Drives the agent on your machine or in a cloud sandbox, and is authoritative for runtime state: sessions, transcripts, terminals, and materialized workspaces.
Architecture diagram showing the desktop or web client connected to the Proliferate control plane and an AnyHarness execution environment. Connected integration calls route through the integrations gateway, while model calls go directly to a provider or through the optional model gateway.
Connected integration calls always pass through the integrations gateway. Model calls can go directly to a provider or through the optional managed gateway.

Where credentials live

The client never calls a model provider or a third-party tool itself. Integration credentials stay server-side; the agent reaches Linear, Notion, or Slack only through a Proliferate-owned gateway that proxies each call. Model auth depends on the route: the agent may sign in natively (your own Claude or Codex login), use a direct API key, or route through a managed gateway. See Architecture for the exact split.

Local or cloud, chosen up front

When you create a workspace you choose where it runs: a local checkout, a new worktree, or a cloud sandbox. All three use the same core chat, terminal, file, and review model, but their lifecycle, isolation, available integrations, and wake behavior differ. On your machine, one shared local runtime serves all your local workspaces; in the cloud, a single per-user sandbox backs every cloud workspace you own.

Everything is git-backed, so moving work between targets is a normal git operation, not a special feature: push the branch from one workspace, open or continue it somewhere else. See Local & cloud.

Agents run through their native harness

Proliferate doesn't reimplement Claude Code, Codex, or any other agent. It launches each through its own CLI or protocol and exposes the native behavior its adapter supports. Authentication, models, permissions, and advanced features still vary by agent and surface. See Agents for the supported list.

Where to go next

On this page