Skip to Content
Home
Tracelet Animated Logo

Tracelet

Production-grade background geolocation for Flutter — fully open-source.

Get Started →

Core Concepts

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.

⏱️ Quick Start

Get tracking running in your app in 2 minutes.

🛠️ Installation

Step-by-step native platform setup for iOS and Android.

📝 Basic Example

A minimal, copy-pasteable example of using Tracelet.