Privacy Policy

Effective 2 July 2026

Loam is a local-first mountain-bike maintenance app. It is designed so that your garage data stays under your control, on your device. This policy explains what Loam stores, what is sent off-device when you use optional network features, and how that information is handled.

Core Privacy Principles

What Loam stores on your device

There is no Loam database of readable garage data. We do have a backend that stores encrypted backups and handles other optional network features, but it cannot read the backup contents. If you enable optional cloud backup, we store only an encrypted copy that we cannot decrypt (see Cloud Backup below); otherwise your garage never leaves your phone.

Connecting External Services (Optional)

Strava Integration

Connecting Strava is optional. If you connect, Loam accesses your Strava profile, your bikes (gear), and your activities (including private activities, only with your explicit authorization) solely to calculate component service usage from your ride time and distance.

Bosch eBike Integration

If you connect a Bosch eBike, Loam uses the official Bosch Data Act API. With your explicit consent, the app reads your eBike's maintenance values, such as total odometer, motor operating hours, and available ride history. Imported data is stored on your device. Bosch credentials are stored securely on-device and requests go directly between the app and Bosch.

Cloud Backup and the Web App (Optional)

If you turn on cloud backup, Loam encrypts your garage data on your device and uploads only the encrypted copy to Loam's infrastructure (Cloudflare). The encryption key is derived from your recovery code, which never leaves your device, so we cannot decrypt or read your backup (zero-knowledge). Connection tokens and photos are never included in a backup.

The web app downloads that encrypted copy and decrypts it in your browser when you enter your recovery code. The code and the decrypted data stay in the browser tab and are cleared when you lock the session or close the tab; they are never sent to a server.

Each new backup replaces the previous one, and backups that have not been updated for 12 months are deleted automatically. Turning cloud backup off in the app stops further uploads.

How we handle secrets

To keep API secrets out of the app, Loam uses a Cloudflare Worker for Strava token operations, image search, and optional feedback delivery. Requests are encrypted in transit using HTTPS. The Worker validates and forwards requests without writing their contents to a Loam database. Cloudflare processes the connecting IP address to deliver requests and enforce short-term abuse rate limits. Cloudflare may also process standard infrastructure data under its own service policies.

Image Search

When you search for a bike photo, your search terms (such as manufacturer, model, and year) are sent to the Loam Worker and then to Serper.dev. Some searches may also be sent directly from the app to Wikimedia Commons or the Internet Archive. These providers return image or archived-page results. Loam does not retain a search history.

Setup Assistant (Optional)

The tuning assistant is off until you enable it. When you ask it a question, the app sends only rider-entered setup data - your suspension settings and their history, rider weight, riding style, and the text you type - to the Loam Worker, which forwards it to Cloudflare Workers AI to generate an answer. Most questions are answered on your device from a built-in playbook without any network call, and repeated questions are served from a short-lived answer cache.

The assistant never receives your rides, distances, hours, bike or component brand/model, location, identity, or any Strava/Bosch data. Your questions and settings are not used to train AI models and are not stored on Loam's servers beyond the anonymous answer cache. You can turn the assistant off at any time; its conversation history lives only on your device.

Shop Links

When a part is due for replacement, Loam may show a link to a partner shop. Tapping it opens the shop in your browser with an affiliate reference; the shop may set its own cookie under its own privacy policy and pays Loam a small commission on purchases - at no extra cost to you. The link contains only the searched part name and Loam's public affiliate id: the app sends nothing about you or your garage to any shop, and no link is shown for healthy parts.

Optional Feedback

If you choose Send feedback, Loam sends the feedback category and message, your optional contact email, the app version, and your operating-system name and version to the Loam Worker. The Worker forwards this information to a private Discord channel used to review and respond to feedback. Cloudflare and Discord act as service providers for this feature. Do not include sensitive personal information in the message.

Feedback is kept only as long as reasonably needed to investigate the report, respond, and improve Loam, and is periodically deleted. You can request deletion by emailing the privacy contact below and identifying the approximate submission date, message, and optional email address used.

Public Suggestions

The website suggestion form lets riders submit translation improvements, component ideas, and setup notes. It sends only the fields shown on the form and stores them in Loam's Cloudflare D1 database for manual review. Do not include private garage data, serial numbers, ride history, location, account details, or contact information. The Worker uses short-term IP-based rate limiting to prevent abuse, but Loam does not store your IP address with the suggestion.

Request Data Deletion

Loam (the mountain-bike service tracker by Yev Gavrikov) stores your garage on your device, so deleting the app deletes it. The little that can exist off-device, and how to remove it:

For anything else, or to confirm a deletion, use the privacy contact at the bottom of this page. Requests are handled within 30 days.

Cookies and Web Tracking

The Loam website does not set Loam cookies, use tracking pixels, or use analytics. The hosting provider receives standard request information, such as an IP address and browser details, to deliver the page and its self-hosted font files. Loam does not use that information to track visitors.

What Loam does NOT do

Data Retention and Deletion

You can delete bikes, components, service records, and photos in the app. Uninstalling Loam removes its on-device app data. You can disconnect Strava or Bosch in Loam's settings; Loam clears the locally stored credential and attempts to revoke it with the provider. You can also revoke access from the provider's account settings.

Your control

Loam does not create a Loam account. For optional feedback held by us, you may request access, correction, or deletion by contacting us. Depending on your location, additional privacy rights may apply.

Legal Bases for Processing

Loam processes the limited information described above only where a lawful basis applies. For most people that is one or more of the following:

Service Providers We Use

Loam has no readable garage database: anything we store off-device is client-encrypted data we cannot read (the optional cloud backup) or the limited, non-garage data you send us (such as public suggestions). A few processors handle specific requests on your behalf. Each acts only as a service provider and is governed by its own privacy policy:

International Data Transfers

Loam stores no readable garage data centrally, but the service providers above operate global infrastructure, so a request you trigger may be processed on servers outside your country, including outside the EU/EEA. Each provider maintains its own safeguards for these transfers under its respective policy.

Security

Network requests use HTTPS and are encrypted in transit. Connection tokens are held in the platform secure store (Apple Keychain / Android Keystore), never in a Loam account. Because there is no central Loam database of your garage data, there is no central store of personal data to breach. No method of transmission or storage is ever completely secure, but Loam is designed to keep the amount of off-device data as small as possible.

Your Rights

Depending on where you live, you may have some or all of the following rights over personal data held about you:

Because Loam keeps your garage data on your own device, you exercise most of these rights directly in the app: editing or deleting bikes, components and history, disconnecting a service, or uninstalling. For the limited data we may hold (optional feedback), contact us using the details below. You also have the right to lodge a complaint with your local data-protection supervisory authority.

Children's Privacy

Loam is intended for adult riders and is not directed at children under 13. Loam does not knowingly collect personal information from children. If you believe a child has provided information through the optional feedback feature, contact us and we will delete it.

Contact

Privacy contact: support@loamlog.com.

Changes

If this policy changes, the “Effective” date above will be updated.