One AI interface.
A team behind it.
Construct sits on top of Claude Code, OpenCode, Codex, Cursor, and Copilot. You talk to one persona called construct. Behind it is a team of specialists shaped by your org profile. Hard gates. Runs locally — or deployed for teams.
From the user side, Construct feels like one agent you can talk to. Under the hood, it's an orchestration system that routes work across 28 specialist roles shaped by your active org profile— software R&D by default, with curated profiles for operations, creative, and research orgs, plus a schema-validated escape hatch for custom profiles.
Sessions survive boundary changes via durable state in .cx/, Beads, and a local vector index. Solo by default. Can deploy centrally for teams that want shared memory, telemetry, queues, and policy.
Use it inside your editor
@construct read the README and summarize what this project is@construct review the auth flow in src/auth/ and flag risks@construct fix the login redirect bug@construct ship the customer portal when it's verified
construct status # confirm services and editor adapters are healthyconstruct sync # refresh host adapters after registry or config changesconstruct intake list # review new signals, if your project uses the inboxconstruct doctor # diagnose install, service, MCP, and adapter driftconstruct oracle status # fleet health verdict and pending queue
In your editor, start with @construct. Ask for the outcome, not the specialist. Construct routes to the right chain, keeps durable state in .cx/and Beads, and blocks risky mutations until the configured gates pass.
.cx/ for context + handoffs, git for code, Postgres + pgvector for embeddings. Nothing important lives in only one place.construct status and construct doctor — runtime, providers, telemetry, storage modes, adapter drift.construct oracle status.solo runs everything locally — filesystem queue, local repo state, optional Postgres via Docker, local JSONL traces. If every cloud service goes down, you still work from plan.md, .cx/context.md, beads, git, and the local vector index.
team promotes the intake queue to Postgres with row-locked worker claims. Shared memory, Docker worker pool, centralized telemetry, MCP through a broker.
enterprise adds tenant isolation, RBAC/ABAC scaffolding, isolated worker containers, signed MCP allowlists, and mandatory audit.
construct config mode [solo|team|enterprise]
- Get started — install, init, first task. ~5 minutes if Docker is running.
- Architecture — diagrams, the request lifecycle, where things live.
- Deployment model — pick solo, team, or enterprise.
- Intake and triage — how signals become triaged R&D work.
- Connect your editor — OpenCode first, with MCP-backed support for the other public hosts.
- Cookbook — task-oriented recipes (custom agents, providers, retrieval backend, your own LLM).
- Reference — every CLI command, hook, MCP tool, config option.