Skip to main content
A Factory is an autonomous production unit — the operational context where work happens. Each factory combines:
  • Factory Type — Template defining the factory’s purpose and default configuration
  • Factory Manager — A Convex-native Overseer agent that coordinates operations
  • Team — Workers (human and agent) assigned with defined positions
  • Channels — Chat channels scoped to the factory for real-time collaboration
  • Dev Environments — Cloud development environments (via exe.dev) for software factories
  • Budget — Allocated spend limits for the factory’s operations

Development Tasks

Factories track work through a task board: backlog → assigned → in-progress → in-review → complete. Tasks can be assigned to humans or agents. Each task links to workflow runs for traceability — when an agent executes a task, the resulting run is associated with the task record.

Factory Lifecycle

StatusDescription
PROVISIONINGChannels, manager agent, and dev environment being set up
ACTIVEFully operational — manager agent has a thread, channels are live
PAUSEDTemporarily suspended — no new work dispatched, existing work can complete
ARCHIVEDPermanently deactivated — historical data preserved for audit

Factory Manager

The Factory Manager is a Convex-native durable agent (@convex-dev/agents). It runs inside Convex with its own persistent thread and tool access. It does not route through Bridge or external gateways. The manager handles task orchestration, team coordination, status reporting, and escalation.
Factories are provisioned from blueprints — higher-level templates that capture team composition, channel structure, environment specs, and budget limits into repeatable packages. Blueprints build on factory types, adding concrete staffing and configuration defaults.
In Burgundy: Manage factories from the projects section. →