
GPS run and cycle tracker for Android. Record your routes, then race against a ghost of your past self — in real time.
Features
Ghost Racing
Set any past activity as your shadow and race against it live on the map. See if you're ahead or behind, by distance and time.
Live GPS Tracking
Real-time map tracking powered by OpenStreetMap. Continues in the background with screen off. No account required.
Run & Cycle Modes
Pace, speed, distance, and duration displayed clearly while you move. Auto-pause detects when you stop.
Heart Rate Monitor
Connects to any Bluetooth HR monitor. Average and max heart rate recorded with every activity.
Activity Replay
Watch any past activity replayed on the map at any speed. Scrub through with elevation and pace data.
GPX Export
Export any activity as a standard GPX file with elevation and heart rate data. Works with Strava, Garmin and more.
Strava Sync
Import your existing Strava activities and upload new ones automatically. Pro feature.
Pricing
Free
$0
No time limit · No account needed
Pro
$4.99 one-time
All features · No subscription
Also available: Remove Ads only — $0.99 one-time purchase from within the app.
Setup
Grant Location Permission
Open Shadow Me and allow location access when prompted. Choose Allow all the time so GPS continues tracking with the screen off.
Allow Notifications
Enable notifications for Shadow Me. This is required for the foreground service that keeps GPS running when the app is minimised or the screen turns off.
Disable Battery Optimisation
Go to Settings → Apps → Shadow Me → Battery and select Unrestricted. This prevents Android from pausing GPS mid-run on longer activities.
Connect a Heart Rate Monitor (optional)
Pair any Bluetooth heart rate monitor — Polar, Wahoo, Garmin HRM, or compatible smartwatch. Tap the heart icon on the tracking screen to connect.
Connect Strava (Pro)
Go to Settings → Strava → Connect with Strava. Authorise in the browser and return to the app. Import existing activities or enable auto-upload for new ones.