Self-hosted, real-time collaborative travel planner with maps, budgets, packing lists, journal, PWA support, SSO, and built-in AI/MCP.

TREK is a self-hosted, real-time collaborative travel planner — with maps, budgets, packing lists, a journal, and AI built in.
trip-summary, packing-list, budget-overview)On first start TREK seeds an admin account:
ADMIN_EMAIL / ADMIN_PASSWORD are set, those credentials are used.Set these from the service's Variables tab if you need them.
| Variable | Description |
|---|---|
ENCRYPTION_KEY | At-rest encryption key for stored secrets (API keys, TOTP, SMTP, OIDC). Pre-set by this template; if you remove it, TREK auto-generates one and persists it to /app/data/.encryption_key. |
ADMIN_EMAIL | Email for the seeded admin account (first boot only). |
ADMIN_PASSWORD | Password for the seeded admin account (first boot only). |
JWT_SECRET | Optional. Signing secret for session tokens; auto-generated if unset. |
Additional configuration (SSO/OIDC, SMTP, Mapbox / Google Places API keys, addons, backups) is managed from the in-app Admin panel after deployment.
Two volumes are mounted to preserve your data across restarts and redeploys:
/app/data — SQLite database, encryption key, JWT secret/app/uploads — user-uploaded files (documents, photos, attachments)