Personal project · Live

Runees — treadmill run dashboard

Live run data from a Garmin watch, without extra hardware.

Runees connects a Garmin Forerunner to a live treadmill dashboard over Bluetooth LE. It shows heart rate, pace, cadence, distance, and timer in real time while you run.

When a session ends, the app writes a valid .FIT activity file — FileId, Activity, Session, Lap, and Record records — that imports into Garmin Connect, so treadmill runs stay in your training history.

Screenshot of the Runees treadmill run dashboard.

Captured from the live app at runees.hammamnash.site.

  • Next.js 14
  • Tailwind CSS
  • Web Bluetooth
  • Custom FIT encoder
  • No backend

Built for Windows with Chrome or Edge: put the watch in Virtual Run mode, connect, and start. A mock mode explores the dashboard without a watch.