Skip to main content
Manifest is available in three modes: Cloud (hosted at app.manifest.build), Local (self-hosted plugin on your machine), and Docker (self-hosted with Docker). Same routing and dashboard, different tradeoffs.

Comparison

CloudLocalDocker
SetupSign up + provider configPlugin install, zero configdocker compose up
Data storagePostgreSQL (hosted)SQLite on your machinePostgreSQL (self-hosted)
Dashboardapp.manifest.buildhttp://127.0.0.1:2099http://localhost:3001
AuthEmail/password or OAuthAuto-login (loopback trust)Email/password
Multi-deviceYes — access from any browserNo — localhost onlyYes — within your network
API keyGenerated in dashboard (mnfst_...)Auto-generated (mnfst_local_...)Generated in dashboard (mnfst_...)
Email alertsBuilt-in (platform mail)Requires provider configRequires provider config
PrivacyRequests routed through Manifest proxy100% on your machine100% on your machine
RequirementsOpenClaw + accountOpenClaw + Node.js >= 20Docker only
CostFreeFreeFree

When to use Cloud

  • You work across multiple machines.
  • You want email alerts without setting up a mail provider.
  • You don’t want to run a local server.

When to use Local

  • You don’t want any data leaving your machine.
  • You don’t need multi-device access.
  • You want something that works offline with no setup.
  • You want to use local models like Ollama.

When to use Docker

  • You want full control over your data with a PostgreSQL database.
  • You don’t have Node.js installed.
  • You want to deploy Manifest on a server or in a container orchestrator.
  • You want the full dashboard experience (login, multi-user) without the hosted cloud.
All three modes are independent. They have separate data stores and are not interchangeable.