Skip to content

Deployment targets

The domain, planner, command/history engine, sync protocol, and SnapshotStore contract are runtime-neutral. Each deployment supplies a composition root for SQL, environment values, static assets, and HTTP hosting.

TargetStorageMaturityFree-tier posture
Cloudflare Workers + D1D1Reference-testedBest-supported, scales to zero
Node 24 + SQLiteNode built-in SQLiteReference-tested locallyAny persistent Node host or home server
Docker / PodmanSQLite volumeReference recipeDepends on host; no platform lock-in
Fly.ioSQLite Fly VolumeCompatible recipeSingle Machine; check current trial/pricing
RailwaySQLite Railway VolumeCompatible recipeVolume available on free/trial; usage limits apply
RenderSQLite persistent diskCompatible recipePersistent disks require a paid service

The documentation site is independent: GitHub Pages is canonical and costs no Worker requests; Cloudflare Pages or any static host is compatible.

Every deployment needs HTTPS in production because session cookies are Secure. Persist the database, set AUTH_BASE_URL, configure at least one identity adapter, publish an operator-specific privacy policy, and test /api/health, login, local capture, sync, export, and admin access before inviting users. The included official-host policy is not reusable by another operator because infrastructure, retention, contact details, and legal responsibilities differ.

A Strange Lasers project. Released under AGPL-3.0-only