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.
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
RoamQuest is part of Questful — every real-world signal deserves a hero.