
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, GeoPulse, 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
- Tracking Profiles - Create multiple GPS configurations that switch automatically based on charging, Android Auto, speed or stationary detection
- Native Maps - Smooth map rendering with MapLibre GL, speed-colored tracks and tappable point details
- Offline Maps - Download map areas to the device for use without an internet connection
- Location History - Browse recorded trips on an interactive map with per-point details, stats and elevation charts
- Works Offline - Locations are queued locally and synced when connectivity returns. Export as CSV, GeoJSON, GPX or KML
- Reliable Tracking - Foreground service with auto-start on boot, passive location listener and exponential backoff for failed syncs
- Geofencing - Define pause zones with per-zone WiFi pause, motionless detection, entry delay and notification settings
- Flexible Sync - Instant send, periodic batch sync, Wi-Fi only or fully offline mode
- Auto-Export - Schedule automatic background exports on a daily, weekly or monthly basis
- Authentication - Basic Auth, Bearer Token, or custom headers with AES-256-GCM encryption
- Quick Setup - Configure devices instantly via colota:// deep links, QR codes or home screen shortcuts
- Configurable - Custom field mapping, update intervals, distance filters, accuracy thresholds, unit system and time format
- 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.
WhatsNew:
- Configurable auto-export time (daily/weekly/monthly)
- Warning on dashboard when system Location is off
- Delete individual trips from history detail
- Settings reorganized into grouped sub-screens
- FOSS variant now GPS-only
- Profile switching reacts at low speeds and indoor drift
- Fixed gray Start button after plugging in charger
- Fixed startup hang on database migration
- Fixed GeoPulse health endpoint
- Fixed empty-day map auto-fit