Android 7.0+ (API 24+) 100% Local-First • Zero Telemetry

Your Journeys. Your Territory. Zero Cloud.

FluxMap is a privacy-first personal Android geotracker built for cycling tours, expeditions, and deep geographic analysis. Explore where you've already been and discover uncharted routes.

13 Design Presets
3 Map Engines
0 KB Cloud Telemetry
RECORDING Flux Core
00:00:00
0.0 km
0.0 km/h
278 m
Live Elevation Profile Gain: +465 m • Max: 538 m

13 Typed Presets. Zero Palette Swaps.

Presets in FluxMap are complete architectural policy bundles. They alter typography, geometry, panel structures, map controls, density, and charts while preserving shared business logic.

Sensor-Assisted Stillness Filtering

Standard GPS trackers suffer from stationary drift—multipath reflections that cause artificial distance accumulation when you stop at a café or traffic light. FluxMap uses sensor fusion to lock coordinates and create automatic StopEntities.

Stationary GPS Drift Simulation

Toggle between raw unfiltered GPS points and FluxMap's accelerometer/gyroscope stillness gate to see how stationary jitter is eliminated.

1
Zero Distance Inflation: Drift error is suppressed. Distance stat remains + 0.0 m.
2
Automatic Stop Entities: Creates inspectable stop markers (StopEntity) with exact arrival, departure, and rest duration.
3
State: Stationary Gate Locked (Sensor Confirmed)
Stillness Gate Monitor

Unified Gestures Across 3 Map Providers

Choose the rendering engine that fits your route. Seamlessly switch between OpenStreetMap, Mapbox Vector, and Google Maps without losing your recording state or active overlays.

OpenStreetMap

osmdroid
Raster Tiles & Offline Caching

Reliable, open-source cartography with community trail data and lightweight offline caching.

Mapbox SDK

Vector + Satellite
Satellite with Road Overlays

Fluid 60fps vector styling with customizable contrast road overlays on top of aerial satellite imagery.

Google Maps SDK

Maps Compose
Native Vector Rendering

Integrated native vector tiles, 3D terrain elevation, and familiar point-of-interest navigation.

Your Movement Data Never Leaves Your Device

FluxMap operates on a strict Local-First model. Every track point, stop marker, and altitude sample is stored directly in a local Room SQLite database.

Download Sample GPX Android SAF Storage Access
// Local-First GPX Export Container <gpx version="1.1" creator="FluxMap"> <trk> <name>Black Forest Foothills Traverse</name> <trkseg> <trkpt lat="48.0145" lon="7.8812"> <ele>345.2</ele> <time>2026-08-14T09:33:50Z</time> <extensions> <fm:speed>22.1</fm:speed> <fm:mode>cycling</fm:mode> </extensions> </trkpt> </trkseg> </trk> </gpx>

Clean Android Architecture

Built with cutting-edge Android development toolchains and modern reactive Kotlin patterns.

1. UI Presentation Jetpack Compose, Material 3, Navigation 3 & 13 Typed Preset Catalog
2. State & Flows ViewModels with immutable StateFlows and reactive UI pipelines
3. Foreground Service Crash-safe GPS recording, WorkManager & Sensor-Fusion
4. Local Storage Room SQLite (KSP), DataStore & Android SAF GPX IO
Layer Technology Specification / Standard
Language & Toolchain Kotlin 2.0+ JVM 17, Coroutines, Kotlin Flows
UI Framework Jetpack Compose Material 3, 13 Typed Design Tokens & Adaptive Layouts
Persistence Layer Room SQLite (KSP) Local-First, Zero Cloud, DataStore Preferences
Interoperability GPX & .fluxraw Standard 1.1 GPX, RINEX GNSS Raw Containers, SAF Sync
Target Platform Android OS minSdk 24 (Android 7.0+), compileSdk 36