RoamQuest — join with your movement

the trailhead · part of Questful · the Hall is at /halls checking…

If your phone already counts your steps, and tracks your location: Drop the export here and your whole history becomes a hero — read on your device, never uploaded. Then, only if you want to, enter the Hall from your logbook — totals only.

🛡️ Nobody can use this to watch you. No public page here reveals when you go out or where you go: no routes, no places, no clocks, no calendar days; the keeper stores dates to the month and discards the rest on arrival.
see the Hall first — real heroes, ranked by their real roads

IYour export

Where do I find my export?

Stepsy (Android, F-Droid): ⋮ → Export → save the CSV. OpenTracks: the track list → select → Export → KMZ. Google Fit: takeout.google.com → deselect all → tick Fit → Create export → download the zip (it can be big; a phone can handle it). Apple Health: not supported yet (there is no parser for its export — an iPhone can only join through a Google Fit Takeout today). Health-Connect watches: export through Google Fit Takeout. GPX tracks: not yet.

This page does not upload your files or send your data anywhere. Everything is processed on your own device. To see that for yourself: turn your internet off (airplane mode) and give it a try.

Changed your mind? Delete your hero — or write to the keeper of the Hall

Deleting removes your hero, its standing, any shared logbook and its key, and any linked devices — and frees the name. It needs the passphrase you joined with. This cannot be undone (you can always join again from your export).

This sends exactly one request when you press the button:
POST /board?action=unregister {"pack":"roam","handle":"<the name above>","passphrase":"***","confirm":"<the name above>"}

Lost the passphrase? Write to the keeper of the Hall

Nothing on this site can recover a passphrase — it was never stored. The keeper can remove a hero on request — nobody can restore one. If you want a hero removed (or anything else looked at), leave a note here: plain text, no e-mail, no reply channel — the keeper reads it and acts on the Hall. One request, only when you press Send: contact (your note + the hero name if you give one).

This sends exactly one request when you press the button:
POST /board?action=contact {"handle":"<optional>","message":"<your note>"}

The hands-on way (a terminal and Python) — and how to automate it

Everything above is also one readable file, roam.py (standard-library Python; THE TRUST MAP at its top lists its five possible requests). It does the same parse on your machine, pushes the same numbers, and can serve your private logbook at 127.0.0.1:

curl -fsSL https://questful.online/get/roam.py -o roam.py
python3 roam.py parse ~/Downloads/stepsy.csv ~/Downloads/OpenTracks/ ~/Downloads/takeout-*.zip -o roam.json --handle YourHeroName
python3 roam.py push roam.json --board https://questful.online/board --handle YourHeroName --passphrase '…' --dry-run
python3 roam.py register --board https://questful.online/board --handle YourHeroName --passphrase '…'
python3 roam.py push roam.json --board https://questful.online/board --handle YourHeroName --passphrase '…'
curl -fsSL https://questful.online/get/roam-logbook.html -o roam-logbook.html && python3 roam.py serve roam.json
see the Hall first — real heroes, ranked by their real roads
the RoamQuest Hall · read roam.py · TokenQuest's way in · Questful
RoamQuest is part of Questful — every real-world signal deserves a hero.