A precision GPS running tracker with Bluetooth heart rate monitoring and seamless Strava integration — built for runners who care about data.
From the moment you hit start to the post-run breakdown, First Klick tracks every detail — even when your phone is in your pocket.
High-accuracy location sampling at 3-second intervals with Haversine distance calculation. Your route is drawn in real time on an OpenStreetMap tile layer.
High accuracyPairs with any Bluetooth LE chest strap or wrist sensor via GATT Heart Rate Service. Live BPM streams directly to your screen with automatic reconnection on signal loss.
GATT 0x180DSpeed-based hysteresis pauses your timer when you slow below 1.8 km/h — at traffic lights, water stops, or trail crossings — and resumes the moment you're moving again.
Smart detectionA monthly calendar marks every day you ran with a cyan dot. Tap a day to reveal a quick-preview card — title, time, distance, pace — and navigate straight to the full detail. Switch to the Activities tab for a chronological list with a weekly summary.
Offline-firstZoom into any run: route map with auto-fit bounds, kilometre split table with individual paces, elevation gain, and average & peak heart rate — all in one scrollable view.
KM splitsOne-tap OAuth 2.0 connection. Activities are exported as GPX 1.1 and uploaded directly to your Strava profile. Track upload status and disconnect at any time from settings.
GPX 1.1Three layers working together so you never lose a run, even with no connectivity.
A persistent foreground service keeps GPS and Bluetooth alive even with the screen off. Live stats — pace, distance, BPM — are broadcast to the UI every second via platform channels.
Every GPS point and heart rate sample is written to SQLite via the Drift ORM — roughly every 3 seconds. Activities are available instantly offline, no cloud sync required.
Upload to Strava as a GPX file with one tap, or export a shareable activity card image. Your data stays yours — delete from Strava independently of your local history.
No bloat. Each dependency earns its place.
First Klick is under active development. Here's where we've been and where we're heading.