Help Center · Self-hosting

Self-hosting Ledger

The Ledger engine is a static app — plain HTML, CSS, and JavaScript with no build step and no server requirement. Serve the files from anywhere, open the app, and you own the whole stack. No per-seat fee, no proprietary database.

Quickstart

The only hard requirement is to serve the files over HTTP (not file://), because browsers block fetch() on the file:// protocol and the app needs to load its templates and sample data.

# Clone, then serve the static files with any static server:
cd ledger
python3 -m http.server 8000

# Marketing home:  http://localhost:8000/index.html
# The app:         http://localhost:8000/app/index.html

Any static host works — an internal Nginx/Apache, a static bucket (S3/R2/GCS), GitHub Pages, Netlify, Cloudflare Pages, or a one-line Python/Node static server. No backend, no database, no environment variables for the free local tier.

Deploying as a subpath

Ledger uses relative asset paths throughout (no leading-slash absolute references), so it deploys cleanly under a subpath — for example https://yourdomain.com/ledger/. Drop the folder under that path and it just works; you don't need to host it at the domain root.

What you get for $0

Verifying a build

If you want to confirm the engine is intact after a change or a download, the repo includes a verifier:

node scripts/verify.js

It parses the content packs, boots the app under a DOM shim, exercises the core flow (seed → create → search → governance → portal → evidence), and asserts the signed-out path makes zero non-local network calls.

Relationship to the cloud tier

Self-hosting gives you the entire local-first experience for free. The cloud tier (sign-in, the shared org vault across the team, SSO, cross-device sync, and evidence emission) is opt-in and additive on top — it talks to the DosanjhLabs platform. If you don't sign in, your self-hosted instance never makes a network call.

Self-host support is community-only. Want managed hosting, SSO, and an SLA? See Pro / Teams.

Related topics