Product
Platform
webUsers
Monad is primarily for individual developers who want to build, run, and supervise a persistent team of agents from their own machine. They may use different model providers and agent runtimes for coding, research, operations, or content work, but they need one durable place to manage the team instead of treating each client or provider as a separate workspace.Product Purpose
Monad is a daemon-first agent team runtime with a headless architecture. It keeps a team available, preserves its work, applies policy, and lets a developer operate the same state through different clients. Success means a developer can assemble the right agents, give each one a stable identity and bounded capabilities, continue work across client closures and reconnects, observe what the team is doing, and increase autonomy without giving up control or migrating work between provider-specific silos.Positioning
Monad combines three product distinctions that must remain visible together:- Daemon-owned continuity: the long-lived
monaddaemon, rather than a UI or model provider, owns identity, capabilities, permissions, sessions, collaboration state, approvals, and audit history. - Provider-neutral teams: Monad Mesh admits third-party agent providers, Agent Client Protocol (ACP) agents, peer daemons, and Monad’s own first-party agent runtime into one team, each retaining its provider-specific execution behavior.
- Local-first governance: Monad-owned state stays on the developer’s machine by default, with sandboxing, observation, approval gates, and explicit capability boundaries supporting progressive autonomy.
- One daemon, not a platform: the product installs as a single binary and runs as one local process. It requires no cluster, message server, gateway, or object store, which keeps the runtime available to an individual developer rather than to a team with platform infrastructure.
Operating Context
A developer typically runs Monad on a local development machine and works through the Web UI, command-line interface (CLI), terminal user interface (TUI), editor integrations, APIs, or messaging channels. These clients present controls suited to their surface while operating the same daemon-owned state. A common workflow is:- Configure model providers, external runtimes, tools, sandboxes, and approval policy.
- Create a Project and one or more Sessions for an ongoing body of work.
- Add reusable Project members or spawn a member that exists only in one Session.
- Direct work, inspect activity, respond to approvals or clarification, and preserve outcomes.
- Close or change clients and later resume from the same durable team state.
Capabilities and Constraints
Themonad daemon is the product’s long-lived authority. It currently provides persistent sessions, Project collaboration, identity and capability controls, external-runtime hosting, ACP delegation, peer federation, approval gates, activity records, observation, recovery, and Workplace Experience extensions.
Monad Mesh is the Agent Team Runtime the daemon exposes and the product’s primary capability. It coordinates first-party and external agents through durable membership, session bindings, shared work, observation, approvals, and recovery. Every other capability is described in terms of what it contributes to a mesh.
Monad Agent Runtime is Monad’s first-party agent runtime and the default mesh member. It supplies the model and tool loop, context management, memory, approval-aware tool execution, and sandbox integration. It is an attached capability, not the product boundary: a mesh can be assembled entirely from third-party agent providers, ACP agents, or peer daemons.
Web Workplace Experiences are projections of daemon-owned agents, tasks, artifacts, approvals, and collaboration state. They may reorganize a browser workflow, but they must not become the only place a cross-client runtime capability exists.
Product boundaries remain explicit:
- Replaceable clients must not become owners of team state.
- Provider adapters perform provider-specific execution; the daemon owns membership, session binding, observation, policy, and collaboration state.
- Platform-specific behavior stays behind a uniform interface rather than leaking across the product.
- Agent-reachable prompts, tools, atom packs, MCP servers, skills, channel payloads, and persisted state are treated as hostile inputs.
- Peer federation covers machines owned by the same operator. Cross-owner identity and trust remain Monadix territory.
- Current capabilities do not imply arbitrary distributed scheduling or a universal task and artifact schema.
Brand Commitments
The product name is Monad. Monad Mesh names its Agent Team Runtime, and Monad Agent Runtime names its bundled first-party agent runtime — one mesh member, never a synonym for the product. Monadix names the separate cross-owner collaboration boundary and must not be used as a synonym for Monad or Monad Mesh. Product language is direct, technical, and specific about ownership and boundaries. Terms such as daemon, Project, Session, member, provider, third-party agent, ACP, approval, observation, and Workplace Experience have defined meanings and should not be replaced with looser chat-product terminology.Evidence on Hand
The repository contains working source and test evidence for the product’s current capabilities:apps/monadimplements the daemon, stores, handlers, transports, agent loop, providers, channels, policy, and observability.apps/web,apps/cli, andapps/tuidemonstrate replaceable clients over shared runtime state.packages/protocoldefines the wire and domain contracts shared across clients and runtime layers.docs/concepts.md,docs/internals/infra/runtime.md, and the usage guides document the product vocabulary and operational model.- Unit and end-to-end tests cover daemon behavior, Web flows, and transport parity.
Product Principles
- The daemon owns the team. Identity, policy, continuity, and collaboration state survive any one client or provider.
- One developer can compose the right team. First-party and external runtimes participate without forcing work into provider-specific silos.
- Autonomy grows with control. Stable identity, bounded capabilities, sandboxing, observation, approvals, and recovery make additional autonomy understandable and reversible.
- Clients project shared truth. Web, CLI, TUI, editors, APIs, and messaging channels may differ in interaction but must operate the same canonical state.
- Boundaries stay explicit. Local ownership, security containment, protocol contracts, and the distinction between Monad and Monadix are product behavior, not implementation trivia.
Read next
- Product concepts define the shared vocabulary.
- Getting started takes a developer from installation to a working Session.
- Usage guides explain operational tasks.
- Developer architecture explains contracts and implementation boundaries.
- Product principles record internal design and brand constraints.