Colota - GPS Location Tracker
Self-hosted GPS tracker. Open source, geofencing, offline mode, no telemetry
Max Dietrich Location Tracker & Sharer Navigation
Screenshots
Description
Colota is an open-source GPS tracking app that sends your location to your own server over HTTP(S). It works offline, supports geofencing, and doesn't share any data except with your configured backends. Features
- Self-Hosted - Works with Dawarich, GeoPulse, Home Assistant, OwnTracks, PhoneTrack, Reitti, Traccar or any custom backend that accepts JSON over HTTP
- Privacy First - No analytics, no telemetry, no third-party SDKs. Licensed under AGPL-3.0
- Works Offline - Fully functional without a server. Locations are queued locally and synced when connectivity returns. Export as CSV, GeoJSON, GPX or KML
- Offline Maps - Download map areas to the device for use without an internet connection
- Scheduled Export - Automatic daily, weekly or monthly exports to a local directory with file retention management
- Location History - Daily summaries, trip segmentation, calendar with activity dots and per-trip export
- Reliable Tracking - Foreground service, auto-start on boot and exponential backoff retry
- Geofencing - Pause zones that automatically stop recording locations
- Tracking Profiles - Automatically adjust GPS interval, distance filter and sync settings based on conditions like charging, car mode or speed
- Flexible Sync - Instant, batch or offline modes. Restrict sync to Wi-Fi, a specific SSID or VPN
- App Shortcuts - Long-press the app icon to start or stop tracking directly from the home screen. Compatible with automation apps like Tasker and Samsung Routines
- Quick Setup - Configure devices via colota://setup deep links or QR codes
- Authentication - Basic Auth, Bearer Token or custom headers
- Dark Mode - Full light and dark theme support
What’s new (1.13.0)
- The Stationary profile now records a point at each interval while the device is still
- Auto-export file names are now customisable with {date}, {time} and {device} placeholders
- Add {device} to the file name to keep retention per device model when several phones share an export folder
- Stationary heartbeat points no longer show up as 0 m trips in the history
- Delete a single point by tapping it on the map and using the trash icon in its popup
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- Internet accessSend and receive data over the internet.
- Precise locationDetermine the location via GPS.
- Approximate locationDetermine the location via the network.
- Location in backgroundDetermine the location while the app is not open.
- Foreground serviceKeep running in the background, visible in the status bar.
- FOREGROUND_SERVICE_LOCATION
- FOREGROUND_SERVICE_DATA_SYNC
- NotificationsShow notifications.
Show 7 more permissions
- Network stateCheck whether and how the device is connected.
- Wi-Fi stateRead information about the Wi-Fi connection.
- ACCESS_LOCAL_NETWORK
- Run at startupStart automatically after the device is switched on.
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- Prevent sleepingKeep the device from going to sleep.
- Colota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments