Convoi — Privacy Policy

Effective date: set this to the date of your first Play Store release before publishing this page.

Contact: privacy@convoi.app (replace with the real published address)


What Convoi is

Convoi is a mobile app for motorcycle riders who ride in groups. Riders share their live location with a small group (“a convoy”) they explicitly join. The app shows everyone on a live map, lets the group plan a route together, exchanges turn-by-turn navigation, and opens a push-to-talk voice channel. There is no public profile, no content feed, no recommendation algorithm, and no advertising.

This policy explains what personal data we process to make that work, who else sees it, how long we keep it, and how you can take it back.


Data we collect from you directly

We collect only the data you give us on purpose.

WhatWhenUsed for
Email addressSign-up via email/password, or via Google Sign-InAuthenticating you on every app launch; sending password resets
Display nameAt sign-up (or pulled from Google Sign-In)Showing other convoy members who you are on the map and in chat
Profile photo (optional)When you upload one via Settings, or pulled from Google Sign-InAvatar on the map and in chat
Bike make / model / year (optional)When you fill them in SettingsLetting other riders see what you ride
Intercom brand (optional)Settings dropdownPairing tips when riders meet up
Photos you send in chatWhen you tap “Send photo” inside a convoySharing with the other members of that convoy only
Voice audioOnly while you are inside an active voice channel in a convoy you joinedCarried in real-time to the other riders in that voice channel; never recorded on a server

Data the app collects automatically

These are collected as a side effect of the app running. You can turn most of them off — see “Your controls” below.

Location

While a convoy is active and you have it open, Convoi reads your GPS position every few seconds and writes it to our database. The other riders in your convoy see your latest position on the live map. Specifically:

Device identifier (push notifications)

We register your device with Firebase Cloud Messaging and store the returned FCM token on your account row so we can send pushes (chat messages while the app is closed, convoy invites, friend requests, SOS alerts).

Crash and error reports

Crashes and unhandled exceptions are sent to Sentry. Each report includes a Convoi-generated anonymous user id (the same one we use internally — never your email or name), the device model, Android or iOS version, and the stack trace. We have configured Sentry to not include device IP addresses or email addresses with reports. Filters strip transient network errors that aren’t actionable.

Last-seen timestamp

Every 60 seconds while the app is in the foreground we update a last_seen_at timestamp on your account. This is used to show other riders in your convoys whether you’ve been active recently (it’s the “Last seen 5m ago” tag on the roster).

Locale + theme preferences

Stored locally on your device in SharedPreferences only. We never upload them.


Who we share data with

Convoi runs on managed cloud services. We do not sell, license, or share your data with advertisers, data brokers, or any third party not in the list below. Each service processes data only as needed to deliver Convoi to you.

ServiceWhat they processWhere
SupabaseAccount row (email, display name, avatar URL, FCM token, bike info, intercom brand), convoy memberships, location samples, chat messages, status events, friendships, groupsEU region (Frankfurt)
Firebase Cloud MessagingFCM token + push notification payloads (sender, event type, convoy id)Google global infrastructure
MapboxTile + Directions API requests — your origin, route waypoints, and destination as plain coordinatesMapbox global infrastructure
LiveKit CloudVoice audio in real-time only while you’re inside a convoy’s voice channel; never recorded server-sideLiveKit global edge
SentryAnonymized crash reports as described aboveSentry EU region
Google Sign-InIf you sign in with Google, Google handles the OAuth handshake. Convoi receives the OAuth id token (email, name, optional photo) which we then exchange with SupabaseGoogle global

Each of those providers has their own privacy policy. Links:

We share data with these processors only as needed to operate Convoi for you. We are not paid by them to share data, and we don’t combine your data across our services for any purpose other than the features described above.


Your controls

Inside the app

Export your data

Email privacy@convoi.app with the email address you signed up with. We send back a JSON export of:

We do not include other riders’ data in your export — they would get their own export the same way.

Turnaround: 7 days max.

Delete your account

Email privacy@convoi.app from your account’s email address with the subject “Delete my Convoi account”. We delete everything in the table above within 30 days, except:

The Supabase account row is deleted (cascading to convoys, locations, messages, friendships). The FCM token is dropped. Your voice audio was never stored, so there’s nothing to delete on the LiveKit side.


Retention summary

DataHow long
Account rowWhile your account exists
Active-convoy location samplesWhile the convoy is ongoing
Historical location samples (per-second)30 days, then deleted
Trip summariesIndefinitely (while account exists)
Chat messagesIndefinitely (while the convoy exists in any participant’s account)
Voice audioNot stored — peer-to-peer relayed through LiveKit in real-time
FCM tokenUntil you sign out or the token rotates
Crash reports90 days (Sentry retention setting)
Last-seen timestampOverwritten every minute; not historical

Children

Convoi is not designed for children. The Play Store listing is rated for adults (18+) because it includes peer-to-peer voice chat and live location sharing — neither belongs in a children’s app. We do not knowingly collect personal data from anyone under 18. If you believe a minor is using Convoi with a parent’s account, please email privacy@convoi.app and we will help you remove them.


International transfers

Most processing happens in Supabase’s EU region. Some processors (Mapbox, LiveKit, Firebase) are global by design. By using Convoi you consent to your data being processed in the regions listed in the “Who we share data with” section.


Security

Despite this, no online service is 100% breach-proof. If we learn of a breach affecting your data we will notify you within 72 hours at the email address on your account.


Changes to this policy

When we change this policy in a way that affects how your data is processed, we will:

  1. Update the “Effective date” at the top.
  2. Show an in-app notice on the next launch summarizing the change.
  3. If the change is material (e.g. a new processor is added, or retention extends), require you to accept the new terms before the app continues.

The full change history is visible in the Git history of docs/legal/privacy.md on the Convoi repository (link in the support page).


Contact

Questions, exports, deletions, or complaints:

privacy@convoi.app

If you’re an EU resident and we have not responded to a privacy request within 30 days, you can complain to your national data protection authority. For Turkey: KVKK (https://www.kvkk.gov.tr/).