- 1. Introduction
- 2. Philosophy
❱
- 2.1. You own it
- 2.2. Security-first, with escape hatches
- 2.3. Minimal: in binary size, dependencies, and surface area
- 2.4. Provider-agnostic
- 2.5. What this isn't
- 2.6. How decisions get made
- 3. Getting Started
❱
- 3.1. Concepts
- 3.2. Quickstart
- 3.3. YOLO mode
- 3.4. Multi-model setup
- 3.5. zerocode
- 3.6. Language & translations
- 4. zerocode
❱
- 4.1. Running zerocode
- 4.2. Config pane
- 4.3. Themes & terminal colours
- 4.4. Remote setup (WSS)
- 4.5. Secure transport (end-to-end config)
- 4.6. Environment pass-through
- 5. Installation
❱
- 5.1. Linux
- 5.2. macOS
- 5.3. Windows
- 5.4. FreeBSD
- 5.5. NixOS
- 5.6. Docker & containers
- 5.7. Service management
- 5.8. Platform install files
- 6. Architecture
❱
- 6.1. Request lifecycle
- 6.2. Channel runtime lifecycle
- 6.3. Tool execution lifecycle
- 6.4. Background work lifecycle
- 6.5. Provider routing lifecycle
- 6.6. Crates
- 6.7. Architecture Decision Records
❱
- 6.7.1. ADR-001: Rust first
- 6.7.2. ADR-002: Trait-driven extensibility
- 6.7.3. ADR-003: Extism plugin bootstrap
- 6.7.4. ADR-004: Tool shared state ownership
- 6.7.5. ADR-005: Pluggable memory backends
- 6.7.6. ADR-006: Runtime channel plugins
- 6.7.7. ADR-007: Gateway extraction
- 6.7.8. ADR-008: Goal mode control plane
- 6.7.9. ADR-009: WIT/wasmtime plugin execution
- 6.7.10. ADR-010: Memory authority boundaries
- 6.7.11. ADR-011: Multi-agent runtime boundaries
- 6.7.12. ADR-012: Generation-scoped live config apply
- 6.7.13. ADR-013: Key-source authority
- 6.7.14. ADR-015: Unified capability catalog
- 6.8. Logging
- 6.9. Runtime state and persistence
- 6.10. Memory and payload lifecycle
- 6.11. Config lifecycle
- 6.12. Generated documentation pipeline
- 6.13. Localization catalog lifecycle
- 6.14. RPC socket transport
- 7. Reference
❱
- 7.1. CLI
- 7.2. Config
- 7.3. Environment variables
- 7.4. Feature and support matrix
- 7.5. API (rustdoc)
- 7.6. Gateway HTTP API
- 7.7. A2A agent discovery
- 7.8. Web dashboard (web_dist_dir)
- 8. Agents
❱
- 8.1. Anatomy of an agent
- 8.2. Filesystem components
- 8.3. Running agents
- 8.4. Delegation & SubAgents
- 8.5. Runtime internals
- 8.6. History management
- 9. Model Providers
❱
- 9.1. Provider catalog
- 9.2. Configuration
- 9.3. Streaming
- 9.4. Routing
- 9.5. Custom providers
- 9.6. OpenAI Codex (subscription)
- 10. Channels & Integrations
❱
- 10.1. Peer Groups
- 10.2. Matrix
- 10.3. Telegram
- 10.4. Discord
- 10.5. Slack
- 10.6. Mattermost
- 10.7. LINE
- 10.8. Nextcloud Talk
- 10.9. Signal
- 10.10. WhatsApp
- 10.11. Other chat platforms
- 10.12. Social (Bluesky, Nostr, Twitter, Reddit)
- 10.13. Email
- 10.14. Voice & telephony
- 10.15. Webhooks
- 10.16. MQTT
- 10.17. AMQP
- 10.18. Filesystem
- 10.19. ZEGA AI (external prototype)
- 10.20. Git (GitHub / Gitea / Forgejo)
❱
- 10.20.1. Creating a GitHub App
- 10.20.2. Creating a Gitea / Forgejo token (Codeberg)
- 10.21. ACP (Agent Client Protocol)
- 11. Tools & Extensibility
❱
- 11.1. MCP (Model Context Protocol)
- 11.2. Browser automation
- 11.3. Relationship memory
❱
- 11.3.1. Using relationship memory from skills
- 11.4. Skills
❱
- 11.4.1. Skill bundles
- 11.5. Python skills
- 12. Security & Autonomy
❱
- 12.1. The security model
- 12.2. Autonomy levels
- 12.3. Sandboxing
- 12.4. Tool receipts
- 13. Operations & Deployment
❱
- 13.1. Service & daemon
- 13.2. Logs & observability
- 13.3. Cost tracking
- 13.4. Troubleshooting
- 13.5. Network deployment
- 14. Hardware & Boards
❱
- 14.1. Hardware subsystem
- 14.2. Adding boards & tools
- 14.3. Peripherals design
- 14.4. Arduino Uno Q
- 14.5. STM32 Nucleo
- 14.6. Android
- 14.7. Raspberry Pi
- 15. Standard Operating Procedures
❱
- 15.1. How SOPs run
- 15.2. Syntax
- 15.3. Cookbook
- 15.4. SOP Fan-In
❱
- 15.4.1. MQTT
- 15.4.2. Filesystem
- 15.4.3. AMQP
- 15.4.4. Channel
- 15.4.5. Git
- 15.4.6. Manual
- 15.4.7. Webhook
- 15.4.8. Cron
- 15.4.9. Peripheral
- 15.4.10. Calendar
- 15.5. Observability
- 15.6. Worked Example
- 16. Plugins
❱
- 16.1. How plugins work
- 16.2. Built-in tool inventory
- 16.3. Plugin protocol
- 16.4. Guides
❱
- 16.4.1. Writing a tool plugin
- 16.4.2. Writing a channel plugin
- 16.4.3. Writing a memory plugin
- 16.4.4. Distributing plugins
- 16.4.5. Migrating to typed config
- 16.5. Building the docs locally
- 16.6. Building the web dashboard
- 17. Foundations (RFCs)
❱
- 17.1. Intentional architecture
- 17.2. Documentation standards
- 17.3. Governance
- 17.4. Engineering infrastructure
- 17.5. Contribution culture
- 17.6. Zero compromise in practice
- 18. Contributing
❱
- 18.1. How to contribute
- 18.2. Coding agent guidelines
- 18.3. Architecture and contribution map
- 18.4. RFC process
- 18.5. Communication
- 18.6. Privacy & PII discipline
- 18.7. Testing
- 18.8. User-boundary proof
- 18.9. Agent-policy parity
- 18.10. PR review protocol
- 18.11. Multi-agent setup
- 18.12. Contributor License Agreement
- 19. Maintainers
❱
- 19.1. Docs & Translations
- 19.2. CI & Actions
- 19.3. Claude Code Skills
- 19.4. PR workflow
- 19.5. Reviewer playbook
- 19.6. Labels
- 19.7. Superseding PRs
- 19.8. Release runbook
- 19.9. Release artifact verification