Seekers ask questions on the live map. Hiders answer, set hiding zones, and watch the search unfold. Radar, zones, pins, and question tools stay in sync across the session.
Built for players on the move. Big touch targets, readable outdoors, one-handed use. Add it to your home screen for a full-screen map (PWA).
- A host creates a session, frames the play area, and shares the 4-letter code.
- Seekers and hiders join on their phones and pick a role.
- The shared map updates live as questions are asked, zones are drawn, and hiders place their hiding zone.
Question tools sit on the bottom bar:
- Matching. Same category on the map?
- Measuring. Closer or further?
- Thermometer. Hotter or colder?
- Radar. Inside or outside a circle?
- Tentacles. Point-to-point questions.
Markup tools live under Draw:
- Zone. Draw a play boundary.
- Pin. Mark a point on the map.
Secrets live in Doppler; there is no .env.example.
npm ci
doppler login # once per machine
doppler setup # reads doppler.yaml (project jetlag, config dev)
npm run env:pull # writes .env.local from Doppler
npm run dev- Path: open a PR → required CI (
unit,build,emulator,e2e,lighthouse) → merge tomain→ Deploy workflow builds, then path-aware Firebase backend + Cloudflare Worker frontend (Dopplerprd). - Dependabot: weekly grouped npm (production / development, patch+minor); those PRs enable squash auto-merge when Allow auto-merge is on and required CI is green. Configure
DEPENDABOT_AUTOMERGE_TOKENas a Dependabot secret (not a normal Actions secret) — fine-scoped PAT or GitHub App token with merge rights;GITHUB_TOKENmerges skip Deploy. GitHub Actions bumps and major version PRs stay manual. - Frontend (manual):
doppler run --config prd -- npm run deploy:worker - Local Worker preview:
npm run preview:worker(build +wrangler dev; validates/assets/*routing) - Backend (Firebase, manual):
doppler run --config prd -- npm run deploy
Unofficial fan companion for Jet Lag: The Game. Not affiliated with the show, board game, or Nebula.