Skip to main content

Privacy Policy

Last updated: March 28, 2026

Colota ("the App") is a self-hosted GPS tracking application for Android, developed by Max Dietrich. This privacy policy explains what data the App collects, how it is used, and your rights regarding that data.

Data Collection

Location Data

The App collects the following location-related data when tracking is active:

  • GPS coordinates (latitude, longitude)
  • Altitude
  • Speed
  • Bearing (direction)
  • Accuracy
  • Timestamp

Device Data

The App also collects:

  • Battery level (0-100%)
  • Battery status (charging, unplugged, full)

Geofence Data

If you create pause zones (geofences), the App stores zone names, coordinates, radii and per-zone settings (enabled state, tracking pause, WiFi pause, motionless pause, motionless timeout and entry/exit notifications) in the local database.

Condition Monitoring

When tracking profiles are enabled, the App monitors charging state, car mode (Android Auto) and GPS speed derived from location updates to automatically switch tracking configurations. These condition states are transient and are not stored in the database. The name of the currently active pause zone is persisted across service restarts to maintain continuity but is cleared when the zone is exited.

Sensor Data

When motionless pause is enabled for a geofence zone, the App uses the device's significant motion sensor to detect motion. This data is processed in real time and is never stored or transmitted.

Network State

When WiFi pause is enabled for a geofence zone, the App monitors whether the device is connected to an unmetered network (WiFi or Ethernet). Only the connection type is checked - no network names, SSIDs or IP addresses are collected or stored.

All data is stored locally on your device and is never sent anywhere unless you configure a server. The App does not collect personal identifiers, advertising IDs, device identifiers (IMEI, serial number), usage analytics, telemetry, or crash reports.

Data Storage

Collected data is stored in a local SQLite database on your device. The data is not accessible to other apps. The App checks available device storage before downloading offline map packs.

If you configure auto-export, the App will write export files (CSV, GeoJSON, GPX, or KML) to a directory you select on your device. No data leaves your device as part of this process.

Authentication credentials (if configured) are encrypted using AES-256-GCM via Android's EncryptedSharedPreferences.

The App supports configuration via colota://setup deep links. These links can include server endpoints and authentication credentials. You must explicitly confirm before any configuration is applied. Only open setup links from sources you trust.

Data Transmission

The App only transmits data to a server endpoint that you configure. No data is sent anywhere by default.

  • Data is sent via HTTPS (HTTP is only allowed for local/private network addresses). Self-signed TLS certificates are supported by installing your CA certificate on the device via Android system settings
  • When a server is configured, the App may send health check requests to backend-specific endpoints to verify connectivity. These requests go only to your own server
  • No analytics, tracking pixels, or advertising networks are used
  • No data is shared with the developer, advertisers or analytics providers

Data Sharing

Colota does not share your data with anyone. The only data transmission occurs to your own self-hosted server, if you choose to configure one.

Third-Party Services

Google Play

The GMS variant of the App is distributed via Google Play, which may collect data according to Google's Privacy Policy. This is outside the App's control. The FOSS variant is available on IzzyOnDroid and GitHub Releases with no Google dependency.

Map Tiles (maps.mxd.codes)

The App displays maps using a self-hosted tile server at maps.mxd.codes, operated by the developer on a VPS provided by netcup. No CDN, proxy or other external service (e.g. Cloudflare) sits in front of the server. When the map is visible or offline map packs are downloaded, your device makes requests to this server to fetch vector tiles. Downloaded tiles are cached in the app's local database for offline use. Access logging is disabled for all requests by default. Logging may be enabled temporarily to investigate abuse or operational issues. No cookies or tracking are used. A custom tile server URL can be configured in Settings. See the tile server guide for more details.

No Other Third Parties

The App contains no third-party SDKs, analytics tools, advertising frameworks, or cloud services.

Data Retention

Location data remains on your device until you delete it. You can:

  • Export data in CSV, GeoJSON, GPX, or KML format
  • Delete sent history
  • Delete data older than a specified number of days
  • Clear all data from the database

Your Rights

Since all data is stored locally on your device, you have full control:

  • Access: View all data in the app's Data Management screen
  • Export: Export your data at any time in multiple formats
  • Delete: Delete any or all data at any time
  • Portability: Export and transfer your data freely

Permissions

PermissionPurpose
Location (Precise)GPS tracking
Location (Approximate)Required alongside precise location on Android
Background Location (Android 10+)Tracking while the app is not in the foreground
Foreground ServiceBackground tracking with notification
Foreground Service (Location)Location access while tracking in the background
Foreground Service (Data Sync)Auto-export background processing
Notification (Android 13+)Foreground service notification
Boot CompletedAuto-start tracking after device reboot
InternetServer sync and map tile loading
Network StateWi-Fi only sync and WiFi pause in geofence zones
Battery Optimization ExemptionOptional, prevents system from restricting the app

Children's Privacy

The App is not directed at children under 13. We do not knowingly collect data from children.

Open Source

Colota is open source under the AGPL-3.0 license. You can review the complete source code to verify these privacy practices.

Changes to This Policy

We may update this privacy policy from time to time. Changes will be posted on this page with an updated revision date.

Contact

For questions about this privacy policy, write to colota@mxd.codes or open an issue on GitHub.