⌚
Get WristNav
💡 The watch app works fully standalone with offline maps, GPX routes and GPS recording. The phone app is optional.
🗺️
App Flow
🏠 Home
↔
🗺️ Map Viewer
📊 Stats
│
📥 Maps
│
🗂️ Tracks
│
⚙️ Settings
💡 Map Viewer is only accessible from Home and returns to Home. All other sections are accessed via the Home menu.
🏠
Home Screen
- Tap the large circle button to start recording — a second tap goes straight to the map
- GPS status indicator — red (no fix), green (good fix)
- NAV OFF / NAV ON toggle — tap to pick a GPX route to follow, tap again to clear it
- When a route is loaded, starting recording goes straight into the map flow
- Swipe right from Home to open the map directly
🗺️
Map Screen
Controls
- Pinch to zoom, swipe to pan
- Crown / rotary input for zoom on compatible watches
- Long press to open the main menu
- Location button — red = locked to GPS · green = free pan (can change colours within settings)
- Compass tape — tap to cycle modes · drag right to go back to Recording Screen (can swap to a zoom function or remove completely in settings, also can move to left or right hand side, this also swaps the side of the location button)
- Map Lock — tap the clock/battery bar to lock all input
Compass Modes
- 🔴 Red — North locked: Map always faces north
- 🟢 Green — Heading: Map rotates with direction of travel
- 🔵 Blue — Free compass: Map locked north, tape moves live with your bearing
Navigation Overlay
- Remaining distance to end of route — toggle in Settings → Map → Map Settings → Nav Distance
- Live elevation profile with current position marked — toggle in Settings → Map → Map Settings → Nav Elevation
Bezel Stats
- Live workout data curved along the bottom of round screens, straight bar on square watches
- 3 configurable stat slots — enable in Settings → Map → Map Settings → Bezel Stats, then swipe right to configure
- Text colour controlled by the Map Text colour setting
📥
Maps Page
Download Maps
- Browse regions and download directly to the watch — no phone needed
- Some countries have a single file, others use regional leaf maps
- Tap any region to download
- Available regions: boothy91.github.io/wrist-nav-maps
- Swipe through downloaded maps — tap to delete
💡 You can also send
.map files directly from the phone companion app (Max 15mb).🗂️
Tracks Page
Import GPX
- Import GPX files sent from the phone companion app
- Download OSM traces directly to the watch
Track List
- Each track shows name and distance
- Tap a track to open its detail view
- Delete tracks from the detail view
Track Detail Pages
- Stats: Distance, total time, moving time, date
- Heart rate: Avg, max and min HR (watch-recorded tracks only)
- Cadence: Avg cadence, max cadence, total steps (watch-recorded tracks only)
- Elevation: Gain, loss, max and min elevation
- Graph: Full elevation profile graph
📊
Stats Pages
Customisable Stats
- Up to 10 pages, 3 stat slots per page
- Optional stat labels — toggle via phone companion app Settings tab
- Configure in Settings → Stats → Stats Pages
- Add and remove pages freely
Available Stats
⏱ Time
⏱ Moving Time
📏 Distance
🏃 Avg Pace
🏃 Lap Pace
📏 Lap Distance
❤️ Heart Rate
❤️ Avg HR
❤️ Max HR
👣 Steps
⛰️ Altitude
📈 Ascent
📉 Descent
💨 Speed
🗺️ Nav Distance
🔥 Calories
⏺️
Recording
- Recording continues when the screen sleeps via a background service
- Vibrates at every km or mile split with split time shown on screen
- Optional countdown timer before recording starts (3s or 5s)
- Auto-pause when speed drops below a configurable threshold
- Adjustable minimum GPS recording distance and time interval
- Activity type written into GPX — Run, Trail Run, Walk, Hike, Road Cycle, Mountain Bike, Gravel, Kayak, Ski, Snowboard
- GPX exported with timestamps, elevation, heart rate and cadence data
⌚
Watch Face Complications
Assign any WristNav stat to a complication slot on your watch face. Updates live during recording.
15 Complication Providers
- Select from your watch face customisation screen
- Tap any complication to open WristNav directly
- Shows live data during recording, placeholder when idle
Time
Distance
Avg Pace
Heart Rate
Avg HR
Max HR
Steps
Altitude
Ascent
Descent
Speed
Lap Pace
Lap Distance
Nav Distance
Calories
⚙️
Settings
Access via the main menu at the bottom. Swipe left/right through the 6 categories.
⚙️ Settings
→
Display
Map
Recording
Navigation
Stats
System
Display
1
Watch Theme
Visual theme for the entire app
Light · Sand · Default · Forest · Dark
2
Text Size
App-wide font scale
Small · Medium · Large
Map
Tap Map to open Map Theme Settings. Swipe through 5 options.
1
Map Theme
Visual style of the rendered map
Default · Light · Dark · Fjord · Forest · Minimal · Custom
2
Custom Themes
Manage custom themes sent from the phone app — activate or delete
Tap to open →
3
Map Settings
Full map overlay and control settings
Tap to open →
4
Lock Zoom
Fixed zoom level when location button is locked to position
15 · 16 · 17 · 18
5
Ele Colour
Colour of the elevation profile line and gradient fill
Red · Blue · Green · Cyan · Orange · Purple · White
Map Settings — accessed via Settings → Map → Map Settings. Swipe through 10 options.
1
Activity
Activity type written into GPX for Strava / Garmin categorisation
Run · Trail Run · Walk · Hike · MTB · Kayak · Ski…
2
Map Control
How the map is zoomed and panned
Swipe · Compass · Buttons
3
Control Side
Side of screen compass or zoom buttons appear on
Left · Right
4
Top Bar
Clock and battery bar visibility
Always · Tap · 2s · 10s
5
Nav Distance
Show remaining route distance overlay while navigating
On · Off
6
Nav Elevation
Show elevation profile with live position marker
On · Off
7
Nav Arrows *Beta Testing* (Currently in Google Review)
Adds direction arrows to the map page when Nav is enabled
On · Off
8
Map Text
Colour of nav overlay text, elevation labels and bezel stats
Red · Blue · Green · Cyan · Orange · Purple · White
9
Location Button
Show or hide the location lock button on the map screen
On · Off
10
Bezel Stats
Live stats curved along bottom of screen in map mode — swipe right to configure 3 slots
On · Off
Recording
1
Rec Distance
Minimum GPS distance between recorded points
2m · 5m · 10m · 20m · 50m
2
Rec Time
Minimum time interval between recorded points
1s · 2s · 5s · 10s
3
Auto Pause
Automatically pause recording when speed drops below threshold
On · Off
4
Pause Speed
Speed threshold for auto-pause
0.5 · 1.0 · 1.5 · 2.0 km/h
5
Record Colour
Colour of the live recording track line on the map
Red · Blue · Green · Cyan · Orange · Purple · White
6
Record Width
Width of the live recording track line
1px → 40px
7
Heart Rate
Enable heart rate recording via the watch sensor
On · Off
8
Steps
Enable step/cadence recording
On · Off
9
Countdown
Countdown timer before recording starts
Off · 3s · 5s
10
Lap Splits
Vibrate and show split time at every km or mile
On · Off
Navigation
1
Import Colour
Colour of imported GPX route lines on the map
Red · Blue · Green · Cyan · Orange · Purple · White
2
Import Width
Width of imported GPX route lines
1px → 40px
3
Pace Avg
Time window used to calculate average pace
10s · 30s · 60s · 3min · 5min · All
4
Keep Screen On
Prevent screen from sleeping during navigation
On · Off
5
Keep Active
Keep app active and GPS running in background when not recording a route
On · Off
6
Battery Saver
Minimal dark map during navigation to reduce battery — restores on disable
On · Off
Stats
1
Stats Pages
Configure up to 10 stats pages — add, remove and assign stat slots
Tap to open →
2
Calories
Set weight and age for live calorie tracking
Tap to configure →
3
Barometer
Altitude source, either Barometer On or Off
Barometer · GPS
System
1
Distance
Distance and pace units used throughout the app
km · mi
2
Ele Units
Elevation units for altitude, ascent and descent
Metres · Feet
📱
Phone Companion App
The watch app works fully standalone — the phone app is optional.
Send Tab
- Send GPX route files directly to the watch
- Send
.mapfiles for offline use - Log in to Strava to sync recorded activities
Received Tab
- View GPX files recorded on the watch
- Upload to Strava
- Save to phone storage
- Delete files
Plan Tab
- Plan routes with routed or straight-line segments
- Load existing GPX files on the map
- OSM, Topo and Satellite styles
- 3D terrain view
- Export as GPX or send straight to watch
Theme Tab
- Create custom map themes for the watch
- 10 colour presets to start from
- Full colour picker per element
- Live map preview before sending
Settings Tab
- Phone app theme — Light / Fjord / Dark
- Distance units — km / mi
- Map style — Standard / Topo
- Route colour and width
- Stats labels — show or hide stat name labels on watch stats pages
- Auto delete received files — Off / 7 days / 30 days
- Toggle on or off the maps and tracks menu options on the watch to clean up the UI
🐛
Reporting Crashes
Crashes are automatically captured and reported to the development team via Sentry. You don't need to do anything.
🙏
Credits
- Map data © OpenStreetMap contributors
- Trail Planner by boothy91