Loam

Privacy policy

Effective October 13, 2026

In short: Loam keeps what you give it (your account, uploads you choose to make, saved routes, flags and zones), shows other people only trail-level heat that three or more riders share (plus the creator's own rides on trails), runs no ads or analytics, and lets you export or delete your data.

Who runs Loam

Loam is run by Justin Pfister in New Hampshire, USA. Contact: jjrpfister at gmail dot com. It runs on a home server; the web app itself is served by Google Firebase Hosting.

What Loam collects

How heat works, and what it shows about you

Heat is the layer on the map that shows which trails have been ridden or run recently.

Reporting a bad route

The "Report bad route" button files a public issue on GitHub. It includes your comment (word for word), the settings you used and the route line with the first and last 0.5 mile removed. It does not include your start, end or midpoint coordinates, and it carries a short code derived from your account instead of your name or email. Loam keeps the full report, including the complete route, privately on its server. Anything on GitHub is public and may be copied by others.

Who else handles data

Loam has no ads and no analytics, and does not sell or share your data for marketing. To work, it uses these services:

Browser storage

Loam sets no tracking cookies. Your browser stores your Firebase sign-in state, a small cached copy of your profile, the email address you typed while signing in by email link, your last few routes for offline viewing, and the app's own files (a service worker cache). You can clear them in your browser settings.

Your choices

Age

Loam is for people 13 and older.

Changes

If this policy changes, the new version is posted here with a new effective date. The source code is public, so changes to what Loam does can be checked against it.

Contact

jjrpfister at gmail dot com