Last updated: 2026-04-18 Effective: 2026-04-18
⚠ Draft for legal review. This policy was drafted by the Riffroutr team with AI assistance and is grounded in the application's actual data flows. It has not been reviewed by qualified legal counsel. Do not publish publicly or submit to app stores without a lawyer's review in your operating jurisdiction.
This Privacy Policy explains how [LEGAL ENTITY NAME] ("Riffroutr", "we", "us", "our") collects, uses, and shares information when you use the Riffroutr mobile application and related services (the "Service"). We are the controller of the personal data processed under this policy.
Contact: privacy@riffroutr.com Business address: [STREET ADDRESS, CITY, POSTAL CODE, COUNTRY]
This policy applies to:
api.riffroutr.com.riffroutr.com.It does not cover third-party services you may reach through links or integrations; each such service has its own privacy policy.
| Category | Examples | Purpose |
|---|---|---|
| Account credentials | Email address, password (stored only as a bcrypt hash with 12 rounds) | Authenticate you to your account |
| Profile | Display name, avatar image, instruments, skill level, genres, city, years playing, social links (Instagram/YouTube/SoundCloud/Spotify/TikTok/website), availability days/times, what you're looking for (band/solo gigs/session work/jam partners/teaching), whether you have transport or a rehearsal space | Populate your public profile and power musician discovery |
| Visibility preference | Whether your profile is searchable by other users | Controls inclusion in discovery results |
| Content you create | Bands you create or join, gigs, practices, event responses, ledger entries (shared band expenses and splits), subscription records | Core app functionality |
| Category | Examples | Purpose |
|---|---|---|
| Authentication tokens | JWT access token (15-minute expiry), refresh token (7-day expiry) — stored in secure device storage (expo-secure-store) on your device |
Keep you signed in |
| Usage data | IP address (processed at edge only for rate-limiting; not stored), request timestamps, API endpoints hit | Protect the Service from abuse |
| Error diagnostics | Stack traces and environment information from crashes or server errors, sampled at 20% in production | Identify and fix bugs. Sent to Sentry (see §5) |
We do not collect:
searchable flag) to other musicians, aggregate your calendar events, manage shared band finances.We share the minimum data needed with the following sub-processors, all of whom are bound by their own privacy policies and data-processing terms:
| Sub-processor | What they receive | Why | Their policy |
|---|---|---|---|
| Railway (infrastructure, US) | All application data stored in our managed Postgres database | Hosts our backend servers and database | https://railway.com/legal/privacy |
| RevenueCat (subscriptions, US) | Your app-user ID and purchase events (initial purchase, renewal, cancellation, expiration) | Validates your subscription entitlement | https://www.revenuecat.com/privacy |
| Cloudinary (avatar hosting, US/EU) | Avatar image files you upload (via unsigned upload preset riffroutr_avatars) |
Stores and resizes profile photos | https://cloudinary.com/privacy |
| Sentry (error reporting, EU — Frankfurt region) | Error stack traces, environment metadata, sampled request context (we do not deliberately send request bodies or personal data in error reports; accidental inclusion may occur) | Helps us find and fix bugs | https://sentry.io/privacy/ |
| Apple App Store / Google Play (app distribution) | Identifiers they assign during app installation and in-app purchases | Delivers the app and processes purchases | Apple privacy · Google privacy |
We do not sell personal data. We do not share personal data with advertisers.
We may disclose information if compelled by law, legal process, or to protect the rights, property, or safety of Riffroutr, our users, or the public.
Our primary backend infrastructure (Railway) is hosted in the United States. If you are in the European Economic Area, the United Kingdom, or Switzerland, your data will be transferred to and processed in the United States. Where applicable, such transfers rely on Standard Contractual Clauses approved by the European Commission or the sub-processor's Data Privacy Framework certification.
Where GDPR applies, we rely on the following legal bases:
| Processing purpose | Legal basis |
|---|---|
| Creating and maintaining your account; delivering the Service | Performance of a contract (Art. 6(1)(b)) |
| Processing subscription payments and validating entitlement | Performance of a contract (Art. 6(1)(b)) |
| Rate limiting, security, and fraud prevention | Legitimate interests (Art. 6(1)(f)) — protecting the Service |
| Error reporting via Sentry | Legitimate interests (Art. 6(1)(f)) — maintaining the Service |
| Any future marketing communications | Consent (Art. 6(1)(a)) |
| Compliance with legal obligations | Legal obligation (Art. 6(1)(c)) |
userId reference removed), because they may be part of another user's or band's financial records.Depending on where you live, you may have some or all of the following rights:
To exercise any of these rights, email privacy@riffroutr.com. We will respond within 30 days. We may ask you to verify your identity before acting on a request. We do not charge a fee for standard requests.
Note on scope: In-app self-service deletion and one-click data export are on our development roadmap but are not yet in the app. Until they are available, we process these requests manually via email, typically within 7 business days.
We protect your data with:
No system is perfectly secure. If you suspect your account has been compromised, email security@riffroutr.com immediately and change your password.
Riffroutr is intended for users aged 16 and over. We do not knowingly collect personal data from anyone under 16. If you learn that a child under 16 has created an account, please contact us at privacy@riffroutr.com and we will delete the account and associated data.
Implementation note: Age-of-consent enforcement is on our roadmap. Today the sign-up form does not ask for date of birth; compliance is based on the Terms of Service prohibiting use by anyone under 16.
The Riffroutr mobile app does not use web cookies. On device, the app uses expo-secure-store (backed by the iOS Keychain or Android Keystore) to hold your authentication tokens. Our marketing and legal pages at riffroutr.com may use minimal first-party cookies for basic functionality; no tracking cookies are used.
We may update this policy from time to time. Material changes will be announced in-app and by a notice at the top of this page. The "Last updated" date reflects the most recent version. Your continued use of the Service after an update constitutes acceptance.
If you are in the European Economic Area, the United Kingdom, or Switzerland and believe our processing violates applicable law, you may lodge a complaint with your local supervisory authority.