BetterTracks logs your location in the background and sends it to a server you control — not ours, not a third party
BetterTracks logs your location in the background and sends it to a server you control — not ours, not a third party. No accounts, no cloud, no analytics. Just GPS data, going where you tell it to go. Built for people who want a record of where they've been without handing that record over to anyone else: self-hosters, Home Assistant users, runners, drivers, hikers, and anyone curious about their own movement data.
WHAT IT DOES
- Tracks your location continuously in the background, even when the app is closed
- Sends each point to an HTTP endpoint you configure, with optional API key auth
- Shows your past 24 hours on a map, with a tap-to-inspect detail view for every point
- Records battery level, network type, and air pressure alongside each GPS reading
- Stores everything locally — old data auto-deletes after 24 hours
DESIGNED FOR BATTERY LIFE
- Uses iOS significant location change monitoring
- 100m accuracy threshold to avoid wasteful updates
- Pauses automatically when you're not moving
- Batches uploads on your schedule (1 minute to 1 hour)
- Filters out inaccurate GPS readings before storing
YOU NEED A SERVER
BetterTracks does not include a hosted backend. You'll need an HTTP endpoint that can accept JSON POST requests — anything from a Raspberry Pi running a few lines of Python to a full Home Assistant setup.
PRIVACY
- No accounts, no sign-up, no telemetry
- Location data stays on your device until uploaded to your server
- 24-hour local retention is automatic - You can disable tracking and clear all data at any time
- Requires Always-on location permission (background tracking won't work otherwise)
REQUIREMENTS
- iOS 17 or later
- An HTTP endpoint you control to receive the data