
Tracelet
Production-grade background geolocation for Flutter — fully open-source.
Paste the prompt into Claude, ChatGPT, Cursor, or any AI coding agent — it will interview you about your app and configure Tracelet in your project automatically.
Why Tracelet?
Tracelet flips the traditional location tracking model. Instead of relying purely on high-frequency, battery-draining GPS polls, we use intelligent Motion-detection algorithms, activity recognition, and Adaptive Sampling to track devices seamlessly in the background with near-zero battery drain when stationary.
Battery Budget Engine: Automatically tune distanceFilter and desiredAccuracy on the fly to stay within a configurable battery drain target (e.g. 2.0% per hour).
Key Features
🏃 Motion Detection
Uses accelerometer, gyroscope & activity recognition to toggle GPS only when moving.
🌍 Geofencing
Unlimited geofences via proximity auto-load. Supports custom Polygon bounds.
📡 Tracelet Sync
Configurable offline queuing, exponential backoff, Wi-Fi only, and 401-aware retries.
💾 SQLite Persistence
All locations stored locally with configurable max days and records retention.
🛡️ Enterprise Security
SSL Certificate Pinning, At-rest Database Encryption, and Device Attestation.
🩺 Diagnostic Doctor
In-app diagnostic dashboard overlay (tracelet_doctor) to visualize tracking state.
💬 Community & Support
Join our official Discord Channel ! It’s the best place to:
- Request new features and customizations.
- Get help from the maintainers and the community.
- Discuss best practices for background geolocation in Flutter.
⚡ Get Started
Tracelet provides highly optimized pre-built configuration profiles to get you up and running instantly.