Plain-language summary
The short version, in one paragraph:
The longer version follows. If you'd like a one-line summary for App Store nutrition labels: "Data not collected." Optional analytics, when enabled, collect usage events with no personal identifiers.
Who we are
Marrakech Compass ("the app", "we", "us") is an independent travel guide for the city of Marrakech, Morocco. The app is published by the Marrakech Compass team (an individual developer collective). We are the data controller for the limited information described below.
You can reach us at privacy@marrakechcompass.app.
What data we collect
The app stores most of its data on your device. We treat any data leaving your device as a privilege, not a default.
On-device only (never sent to us)
- Preferences — your chosen language, theme, accessibility settings.
- Favourites & recent searches — places you've saved or looked up.
- Downloaded content — offline map tiles, cached imagery, sync metadata.
- Coarse location — only used while you're actively viewing the map, and only stored long enough to render it.
Sent to our servers (anonymous)
- Sync requests — when downloading places, tips and editorial picks. These requests include the API version, your selected language, and an anonymous device-generated identifier used solely to deliver delta updates. They do not include your IP-derived location, name, email, or any personal identifier.
- Optional usage analytics — see §5 below.
- Optional crash reports — see §5 below.
What we never collect
- Your name, email address or phone number.
- Contacts, photos, microphone, calendars or health data.
- Your precise GPS coordinates (the app uses a coarse, on-device-only fix).
- Identifiers for advertising. The app contains no advertising and no third-party advertising SDKs.
Location & maps
If you grant location permission, the app uses your approximate position locally, on your device, to:
- Centre the map on your area.
- Order suggestions by walking distance.
- Calculate "nearest emergency resource" routing.
Your location never leaves your device. It is not transmitted to our servers, our analytics provider, or our map tile provider beyond the standard request for the visible map region (which does not include any device identifier).
You can revoke location permission at any time in your operating system's settings — the app will continue to work, just without proximity-based ordering.
Analytics & crash reports
To understand which features are useful and which are confusing, the app includes optional analytics powered by Firebase Analytics, and crash diagnostics powered by Firebase Crashlytics and Firebase Performance Monitoring. Both can be turned off independently in Settings → Privacy.
What's recorded when analytics are enabled
- Anonymous events such as "place opened", "itinerary started", "language switched".
- Aggregate session length and which screens you visit.
- App version, OS version, device model, country (derived only at the country level from your IP at request time, then discarded).
What's recorded when crash reports are enabled
- The technical state of the app at the moment of a crash (stack trace, OS version, device model).
- Performance traces for the operations that defined the slow request (network call duration, screen render time).
Neither product receives any personal identifier. We do not use Firebase's advertising or audience features. Analytics data is retained for a maximum of 14 months, after which it is automatically deleted by Google.
Third-party services
The app interacts with the following third parties when online. Each is bound by its own privacy policy, and each receives the minimum data necessary to perform its function.
- Supabase — hosts the editorial content database (places, tips, picks). Receives sync requests with your language preference. Privacy policy.
- Mapbox — provides map tiles and the offline regions you download. Receives requests for map tiles and your selected map style. Privacy policy.
- OpenWeatherMap — provides current weather for the home screen. Receives a city-level query ("Marrakech"), never your coordinates. Privacy policy.
- Google Firebase — analytics, crash reports and performance traces, when enabled. Privacy policy.
- Apple App Store / Google Play — distribute the app and process your download. We receive only the aggregate, anonymised statistics they make available to all developers.
We do not sell, rent or share your data with any other third party for any purpose.
Children
The app is not directed at children under 13. It contains no advertising, no in-app purchases, and no community features. We do not knowingly collect any data that would identify a user as a child. If you believe a child has used the app and you would like its on-device data cleared, you can do so at any time in Settings → Storage → Clear all app data.
Retention & deletion
Because almost no personal data leaves your device, retention is mostly a question of what's stored locally. You're in control:
- On-device data persists until you delete it (clear app data, or uninstall the app).
- Optional analytics events are retained by Firebase for up to 14 months, then automatically purged.
- Optional crash reports are retained for up to 90 days for debugging, then purged.
- Sync logs on our servers are retained for 30 days for diagnostic purposes, then purged. They contain no personal identifier.
Your rights
Depending on where you live, you may have the right to access, correct, delete, port or restrict the processing of your personal data, and to object to certain processing. Because we collect almost no personal data, exercising these rights is usually quick:
- Access & portability — there is no account; everything we hold is on your device. Settings → Storage → Export my data produces a JSON file.
- Deletion — uninstall the app, or use Settings → Storage → Clear all app data.
- Withdrawing consent — disable analytics or crash reports in Settings → Privacy.
- Server-side data — to request deletion of any anonymous server-side data, write to privacy@marrakechcompass.app with the anonymous device identifier shown in Settings → About → Diagnostic ID.
EU/UK residents have the right to lodge a complaint with their national data protection authority. California residents have rights under the CCPA, including the right to opt out of "sale" or "sharing" of personal information — Marrakech Compass does neither.
Changes to this policy
If we change this policy in any meaningful way, we'll update the "Last updated" date above and surface the change in the app on your next launch. Material changes — anything affecting what data is collected or who it is shared with — will be highlighted with a banner that asks you to review them before continuing.
Contacting us
For any privacy-related question, request, or concern:
- Email: privacy@marrakechcompass.app
- General support: support page
We aim to respond to every request within seven calendar days, and to resolve substantive matters within thirty.