Monad at a glance
This documentation separates operating the product from building and changing it.
Simplified Chinese entry points: 文档首页, 快速上手, 架构总览, and 项目首页.
User-facing documentation
User-facing pages explain what Monad does and help you complete an operational task. They do not require knowledge of daemon internals.Build the team: Monad Mesh
Monad Mesh is the agent team runtime and the first thing to learn. It decides who is on the team, what each member may do, and how their work is bound to sessions, observed, and approved.Run the first-party agent: Monad Agent Runtime
Monad Agent Runtime is Monad’s own agent runtime and the default mesh member. It is an attached capability, not the product boundary. A mesh can run without it.Operate the daemon
These guides cover the durable daemon and the clients that control it:Tune trust
Developer-facing documentation
Developer-facing pages explain public contracts, shipped architecture, extension points, engineering choices, and product design foundations.Runtime internals
The internals follow the daemon-first product boundary:
Build against public protocol and client packages. Do not import daemon implementation details. Prefer documented extension surfaces such as skills, atom packs, Model Context Protocol servers, hooks, agent adapters, and Workplace Experiences.
Understand the repository
These public pages explain stable design decisions without prescribing the repository workflow:
Repository rules and development practices are intentionally not published through Mintlify. Start with CONTRIBUTING.md, then use the repository-only development documentation. Coding-agent coordination lives separately in the repository-only agent documentation.
Package-specific documentation stays next to its implementation. Examples include the Web app docs, sandbox hardening status, and RTK client documentation.
Agent instructions are not product documentation. Edit
.rulesync/rules/, then run bun run agents:sync. Do not edit generated AGENTS.md or CLAUDE.md files.