Colota is an open-source GPS tracking application 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, OwnTracks, PhoneTrack, Reitti, Traccar, Home Assistant, or any custom backend that accepts JSON over HTTP
- Privacy First - No analytics, no telemetry, no third-party SDKs. Licensed under AGPL-3.0
- Native Maps - Smooth map rendering with MapLibre GL, speed-colored tracks, and tappable point details
- Location Inspector - Browse recorded locations on an interactive map or searchable list with per-point details
- Works Offline - Locations are queued locally and synced when connectivity returns. Export as CSV, GeoJSON, GPX, KML, or JSON
- Tracking Profiles - Create multiple GPS configurations that switch automatically based on charging, Android Auto, or speed
- Geofencing - Define pause zones to automatically stop recording locations in specific areas
- Reliable Tracking - Foreground service with auto-start on boot, exponential backoff for failed syncs
- Flexible Sync - Instant send, periodic batch sync, Wi-Fi only, or fully offline mode
- Authentication - Basic Auth, Bearer Token, or custom headers with AES-256-GCM encryption
- Quick Setup - Configure devices instantly via colota:// deep links or QR codes
- Configurable - Custom field mapping, update intervals, distance filters, and accuracy thresholds
- Data Management - Database statistics, scheduled cleanup, and full data export
- Dark Mode - Full dark and light theme support
The FOSS variant uses Android's native LocationManager and has no Google Play Services dependency.