Legal

Privacy Policy

This policy covers the OpenTrailPaper apps for iPhone and Android, the OpenTrailPaper firmware that runs on the head unit, and this website. In short: there are no accounts, no tracking, and no cloud. Your rides, routes and location stay on your phone and your device.

Last updated: August 16, 2026

The short version. OpenTrailPaper has no user accounts and no servers of ours. We do not collect, store, sell or share your personal information. Location and ride data are used on your phone and your device to make the thing work, and they stay there. The app contains no analytics, tracking or advertising code.

1. Information the app collects and how it is used

The OpenTrailPaper app asks for a small number of system permissions. Each is used only to make the app and head unit work, and you can change or revoke any of them at any time in your phone's system settings.

Location

With your permission, the app uses your location while you are using it. It is used to:

On Android, if you leave the app while your head unit is recording a ride, the app keeps sending your position to the device over Bluetooth through a service that shows a visible, persistent notification; it stops when the ride stops or you dismiss it. On Android versions before 12, the system also requires the location permission to scan for Bluetooth devices — it is not used to determine your location there.

Your location is processed on your phone and sent over Bluetooth to your own head unit. It is not sent to us, and we have no servers that could receive it.

Bluetooth

With your permission, the app uses Bluetooth to talk to your OpenTrailPaper head unit and to your cycling sensors (heart rate, power, cadence). Everything between the phone and the device travels over this direct Bluetooth link: routes, offline map tiles, settings, firmware updates and recorded rides. Bluetooth is not used to identify you, to track your location in the background, or for advertising.

Camera (Android)

The Android app asks for the camera only when you choose to scan a QR code that invites you to a mesh radio channel, and only while that screen is open. Frames are processed on your phone to read the code and are never stored or uploaded. The permission is optional — an invite link can be pasted instead.

Rides, routes and maps

Rides recorded by the head unit are written to its SD card as standard .fit files. When you pull a ride onto your phone, it is stored locally in the app. Routes you plan and offline map tiles you build are likewise stored on your phone and on the device's SD card. None of it is uploaded anywhere by us.

2. Information sharing

We do not sell, rent or share your personal information. We do not operate servers that collect it.

Some features do need to reach the internet, and those requests go directly from your phone to the third party concerned. We do not receive a copy. Specifically:

These services see only what is needed to answer the request. They do not receive an account, a name, or a device identifier from us, because the app does not have any.

Mesh radio. If you choose to join a mesh channel, your head unit broadcasts your position and messages over its LoRa radio to the other members of that channel, encrypted with the channel's shared key. This is radio-to-radio between the channel's own devices, not a service of ours — leave the channel and the broadcasting stops.

3. Analytics, tracking and advertising

There are none. The app contains no analytics SDK, no crash-reporting service, no advertising identifiers and no third-party trackers. We do not build a profile of you and there is nothing to opt out of.

4. Social logins

Social login is not available in the app. There are no accounts of any kind.

5. In-app purchases

The app contains no in-app purchases and no subscriptions. It does not handle payment information.

6. Children's personal information

The app is not directed at children and the minimum age is 13. We do not knowingly collect personal information from children. If you believe a child's information has somehow reached us, contact us and we will remove it promptly.

7. Data retention

We do not store your personal information, so there is nothing for us to retain. Data lives in two places you control: your phone and your head unit's SD card. Deleting the app removes the data it stored on your phone; formatting or deleting files from the SD card removes it from the device.

8. Data protection

Our main protection is not collecting things in the first place. Data stays on hardware you own, and the phone-to-device link is a direct Bluetooth connection rather than a trip through the internet. Data stored on your phone is protected by your phone's operating system and passcode. No method of storage or transmission is perfectly secure, but there is no central store of user data to breach.

9. This website

opentrailpaper.com is a static site hosted on GitHub Pages. We do not run analytics on it and we set no tracking cookies. A few things are worth knowing:

10. Your choices

You can revoke the location, Bluetooth or camera permission at any time in your phone's settings (Settings → OpenTrailPaper on iPhone, Settings → Apps → OpenTrailPaper → Permissions on Android); the related features simply stop working. You can delete recorded rides and routes from within the app, and you can delete the app to remove its local data entirely.

11. Open source

OpenTrailPaper is open source. If you would rather verify these claims than take our word for them, the complete source for the app, the firmware and this website is at github.com/RaemondBW/OpenTrailPaper.

12. Changes to this policy

If this policy changes, the updated version will be posted on this page with a new "last updated" date, and the change will be recorded in the project's commit history.

13. Accessibility

We aim to meet WCAG 2.1 AA on this site. If you hit something that does not work with assistive technology, please tell us and we will fix it.

14. Contact

Questions about this policy, or about privacy in OpenTrailPaper generally, can go to GitHub Issues.