Why we need it
Brush’s defining feature is proximity detection: when you walk within a configurable radius (default 75 m) of a place you have tagged, we surface a hero alert so the task is front and centre. Without location access, proximity alerts cannot work.
Always-on permission
To deliver background alerts — even when the app is closed — we request the “Always allow” location permission on both Android and iOS. The OS surfaces a system prompt explaining this before we ever read your coordinates. You can downgrade to “While in use” at any time in Settings; proximity alerts will then only fire while the app is open.
Geofencing
We use the platform’s native geofencing APIs (Android Geofence API, iOS CoreLocation region monitoring) to detect entry into place regions. The device calculates entry locally; we do not stream raw GPS coordinates to our servers in real-time. Entry events are sent to Firebase Firestore solely to trigger the notification.
Retention
Location data is used to compute proximity and is not stored beyond the session in which the alert fires.