Skip to content

Quickstart

The fastest way to verify the full cloud loop is a local Docker Compose setup with no authentication. Use this before deploying to a VPS.

Terminal window
docker compose -f docker-compose.cloud.yml up -d

Defaults on this profile:

  • ENGRAM_CLOUD_INSECURE_NO_AUTH=1 (no auth required for smoke)
  • ENGRAM_CLOUD_ALLOWED_PROJECTS=smoke-project
  • Cloud endpoint at http://127.0.0.1:18080
Terminal window
engram cloud config --server http://127.0.0.1:18080
Terminal window
engram cloud enroll smoke-project
Terminal window
engram sync --cloud --project smoke-project
engram sync --cloud --status --project smoke-project

Open http://127.0.0.1:18080/dashboard in your browser.

In smoke mode, /dashboard/login redirects to /dashboard/ directly — no token needed.


If you already have local memories you want to enroll in cloud:

Terminal window
engram cloud upgrade doctor --project my-project # read-only check
engram cloud upgrade repair --project my-project --dry-run
engram cloud upgrade repair --project my-project --apply
engram cloud upgrade bootstrap --project my-project # resumable enroll + push + verify
engram cloud upgrade status --project my-project

rollback is available before bootstrap_verified is reached.


Once smoke works, switch to a production config by adding authentication tokens.

Terminal window
engram cloud config --server https://your-cloud-host
export ENGRAM_CLOUD_TOKEN=replace-with-long-random-bearer-token
engram cloud enroll my-project
engram sync --cloud --project my-project

See Self-Hosting for full environment variable requirements and the official container image.


CodeMeaning
blocked_unenrolledProject is not enrolled — run engram cloud enroll
auth_requiredServer expects a token — set ENGRAM_CLOUD_TOKEN
cloud_config_errorNo server URL configured — run engram cloud config --server
policy_forbiddenProject not in server’s ENGRAM_CLOUD_ALLOWED_PROJECTS
pausedProject sync paused via dashboard admin toggle
transport_failedNetwork error reaching the cloud runtime