RunSight Web: Building a Privacy-First Running Analytics Dashboard header image

RunSight Web: Building a Privacy-First Running Analytics Dashboard

By: Surendran

Published on: July 28, 2025

Strava gives you basic running stats, but serious runners need deeper insights. How does weather actually affect your pace? Which routes consistently produce your best performances? How do hills impact your effort across different seasons?

What I Built

I created RunSight Web —an open-source running analytics dashboard that transforms your Strava data into 10+ specialized insights while keeping your data completely under your control.

What it provides:

  • Weather Impact Analysis - See exactly how temperature, humidity, and wind affect your performance
  • Elevation Intelligence - Understand how hills impact your pace and effort
  • Performance Trends - Track improvement over time with seasonal adjustments
  • Location Intelligence - Identify your highest-performing routes and environments
  • Privacy-First Architecture - Your data stays in your own database, forever
  • Deep Dive Analysis - Dive into specific performance patterns and trends

How I Built It

I built this as a React/TypeScript application using a serverless architecture where you control your own data. The system deploys to your own Netlify account and stores data in your own Supabase database—no third-party access to your training information.

The architecture connects to Strava’s API to pull your historical runs, then enriches each run with weather data from OpenWeatherMap. All processing happens in your own infrastructure, ensuring complete privacy and data ownership.

How Does It Work

Once deployed to your own infrastructure, RunSight Web automatically syncs with your Strava account:

Data Collection:

  • Pulls your complete Strava running history
  • Enriches each run with historical weather data (temperature, humidity, wind, conditions)
  • Filters out GPS errors and unrealistic data points automatically
  • Stores everything in your private Supabase database

Analysis Engine:

  • Weather Correlation - Identifies your optimal racing conditions and seasonal patterns
  • Elevation Analysis - Calculates how hills affect your pace and heart rate response
  • Performance Tracking - Monitors pace progression with seasonal and training load adjustments
  • Route Optimization - Ranks your routes by consistent performance outcomes
  • Personal Records - Tracks PRs across different distances and conditions

Insights Dashboard:

  • Overview Tab - Key metrics and recent performance trends
  • Performance Tab - Pace progression, consistency scores, and PR tracking
  • Training Tab - Training load analysis and recovery patterns
  • Environment Tab - Weather and elevation impact analysis
  • Analysis Tab - Deep dives into specific performance patterns

How You Can Use It

RunSight Web is perfect for runners who want deeper insights than Strava provides while maintaining complete control over their data:

For Recreational Runners

  • Discover Your Patterns - Find your optimal weather conditions and best-performing routes
  • Understand Weather Impact - See exactly how temperature and humidity affect your pace
  • Track Real Progress - Monitor improvement trends that basic apps miss
  • Plan Better Runs - Use historical data to choose routes and timing

For Competitive Athletes

  • Race Strategy - Use weather and elevation data to predict race performance
  • Training Optimization - Understand how different conditions affect your training
  • Performance Analysis - Deep dive into what makes your best runs successful
  • PR Tracking - Monitor personal records across different conditions and distances

For Data Enthusiasts

  • Complete Data Ownership - Your training data stays in your own database forever
  • Open Source Flexibility - Modify and extend the analytics to fit your needs
  • Privacy Control - No third-party access to your personal training information
  • Advanced Analytics - Access insights not available in commercial apps

Getting Started

  1. One-Click Deploy - Use the “Deploy to Netlify” button for instant setup
  2. Connect Your Accounts - Link Strava and set up weather data integration
  3. Import Your History - The system works with years of existing Strava data
  4. Start Exploring - Dive into insights immediately with your complete running history

Head over to runsightai.com to get started.