Specter

Privacy-first fitness tracking
watchOS

Device Linking

Specter on Apple Watch requires a one-time link to your iPhone. After that, the watch is fully independent — no phone needed during workouts.

🔗
Screenshot: Link Device Button
🔢
Screenshot: 6-Digit Pairing Code
  1. Open Specter on your Apple Watch
  2. Tap Link Device
  3. A 6-digit code appears on the watch screen
  4. On your iPhone, the Specter app shows a confirmation prompt with the same code
  5. Tap Confirm on the phone
  6. The watch receives your auth tokens and stores them securely in the Keychain
Fully Independent After Linking

The watch handles its own token refresh. It works over cellular, WiFi, or Bluetooth relay. You never need to bring your phone on a run.

Recording a Workout

🏃
Screenshot: Activity Type Picker
  1. From the home screen, tap an activity type:
    RunRunning with pace tracking
    RideCycling with speed tracking
    SwimSwimming
    HikeHiking with elevation
    WalkWalking with pace
    OtherAny other workout
  2. The workout starts immediately — HealthKit begins recording and GPS activates
  3. You'll see live stats on screen (see below)
Permissions

On first use, the watch will ask for HealthKit and Location access. Grant both for full functionality. If you deny location, stats will still be recorded but without a GPS route.

Live Stats During Workout

📊
Screenshot: Live Stats 3x2 Grid

During your workout, the watch displays a 3x2 grid of real-time stats:

PositionStatDetails
Top leftPACE (or SPEED)min:sec per km for running/walking/hiking, km/h for cycling
Top rightHRCurrent heart rate in bpm (red)
Middle leftDISTDistance in km
Middle rightTIMEElapsed time
Bottom leftCALActive calories burned
Bottom rightControlsPause/resume and stop buttons

Controls

  1. Pause (yellow) — pauses the workout timer and data collection
  2. Resume (yellow, when paused) — continues the workout
  3. Stop (red) — ends the workout and triggers save + sync

Post-Workout Summary

Screenshot: Workout Summary

After you stop a workout, you'll see a summary with:

  1. Activity type and title
  2. Distance and duration
  3. Average pace (for running/walking/hiking)
  4. Average heart rate
  5. Calories
  6. Sync status — either "Synced" (green checkmark) or "Will sync when connected" (yellow)

Tap Done to return to the activity picker.

Offline Sync

☁️
Screenshot: Pending Upload Indicator

Specter is offline-first. Every workout is saved to the watch's local storage immediately, regardless of connectivity.

  1. You finish a run in an area with no signal — the activity is saved locally
  2. You return home and the watch connects to WiFi (or your phone via Bluetooth)
  3. Specter automatically detects connectivity and uploads pending activities
  4. Both the stats and the GPS route are uploaded to your account

Manual Sync

  1. If you see "Pending: X activities" on the home screen, tap it to trigger a sync manually
  2. The watch needs an active connection (cellular, WiFi, or Bluetooth relay) for this to succeed
What Gets Uploaded

Stats (distance, duration, HR, pace, calories) and the full GPS route as a GPX file. The backend encrypts the GPS track with AES-256, strips device metadata, rounds timestamps, and obfuscates the start/end coordinates by 500m.

Activity History

📋
Screenshot: Activity History List
  1. From the home screen, tap History
  2. View your recent activities — each shows type, title, distance, duration, and heart rate
  3. This list is fetched from the backend (requires connectivity)