Deployment options

View as Markdown

Most teams use hosted Telltale and never run a server. If you run the server yourself, it is one Node 24 process with no build step; pick the mode that matches who can reach it.

Deployment options
OptionDatabaseSign-inWho can reach the dashboard
Hosted TelltalePostgres (Supabase), managed for youTelltale accounts: sign-up, email verification, password reset, OAuth, MFAYour team, after signing in
LocalSQLite in data/NoneOnly this computer (loopback)
Self-hosted, one serverSQLite in data/Password mode: owner, admin and viewer rolesYour team, after signing in
Self-hosted, productionPostgresPassword mode or Supabase AuthYour team, after signing in

Hosted Telltale

Telltale runs it for you in the United States (us-east-1), on Postgres with row-level security between workspaces. Add the script tag from Settings › Channels and you are done. See Data location and retention; the security overview is available on request from jad@heypharos.com.

Local

Shell
npm start

No sign-in, SQLite in data/, and the server binds only to loopback (127.0.0.1). It refuses to start in this mode if PUBLIC_ORIGIN is not a loopback address, so a tunnel or proxy cannot expose a dashboard without sign-in. Good for trying Telltale and for development; not production authentication.

Self-hosted, one server

Shell
AUTH_MODE=password npm start

Create the first owner before you put a reverse proxy in front. Password mode gives you roles, workspaces, hashed passwords, expiring sign-in cookies and invitation links. Back up the whole data/ directory together: it holds the database and the signing and encryption keys.

Self-hosted, production

Server API and recovery lists every configuration variable.

Never public

Whatever you choose: the dashboard and admin routes are only reachable after real sign-in, a sign-in-free dashboard is only reachable from the same computer, and server keys stay on your backend. A separate public listener (EDGE_PORT) can serve only the collector, SDK, server API and docs paths, never the dashboard.