Automatically add customizable, multi-point weather data to all your Strava activities. Choose which metrics to track, select start/middle/end points, and pick your preferred units.
Everything you need to track weather conditions for your activities
Simple, automatic weather tracking for every activity
Record and upload your activity to Strava as normal
Rain or Shine automatically fetches weather for your activity location and time
Weather data appears in your activity description on Strava
Single Point (Basic):
Clear sky, 18°C, Feels like 18°C, Humidity 82%, Wind 4.1m/s from W
Multi-Point (Advanced):
Start: Clear sky, 15°C, Feels like 14°C, Humidity 72%, Wind 3.2m/s from NW
Middle: Partly cloudy, 22°C, Feels like 24°C, Humidity 68%, Wind 4.5m/s from W
End: Overcast, 18°C, Feels like 17°C, Humidity 78%, Wind 5.1m/s from SW
Configure which points and fields to include in your dashboard settings
Unlike Strava's single-point weather snapshot, Rain or Shine gives you complete control
One-click deployment with automatic database setup
Deploy to RailwayRain or Shine can be deployed to any platform that supports Docker: DigitalOcean, AWS, Google Cloud, Azure, or any VPS.
See the deployment guide for platform-specific Docker deployment instructions.
Problem: "Invalid redirect URI" or similar OAuth errors
Solution: Make sure your Strava app's callback domain matches your APP_URL. Use your actual domain without "https://".
Problem: Activities don't show weather data
Solution: Check that your OpenWeatherMap API key is active (can take 10-15 minutes after signup). Also ensure the activity has location data - indoor activities won't have weather data.
Problem: Can't connect to PostgreSQL
Solution: Verify your DATABASE_URL is correct and PostgreSQL is running. The format should be: postgresql://username:password@localhost:5432/rain_or_shine
Yes! The code is open source. You'll only pay for hosting if you choose a paid service. Railway and many cloud providers offer free tiers perfect for personal use. The OpenWeatherMap free tier (1,000 calls/day) is more than enough for a single user.
Yes! Rain or Shine works with any activity uploaded to Strava, regardless of how it was recorded. As long as the activity has location data, weather will be added.
The current version is designed for single-user personal use. Multi-user support would require Strava API approval. However, each team member could set up their own instance.
No. Weather data is only added to the activity description field. Your original activity data (distance, time, power, heart rate, etc.) remains unchanged.
Strava's Weather Kit provides a single snapshot of conditions at the start of your activity. Rain or Shine extends this by offering multi-point tracking (start, middle, end) so you can see how conditions changed during long activities, granular field selection to choose exactly which metrics matter to you, configurable middle-point calculation (by time or distance), and self-hosted privacy control. It's perfect for endurance athletes who need detailed weather analytics.
When you self-host, all your data stays under your control. The app only communicates with Strava (for activities) and OpenWeatherMap (for weather). No data is sent anywhere else, and there's no analytics or tracking.
Yes! The app offers extensive customization through your dashboard: choose metric or imperial units, select which weather fields to display (condition, temperature, feels-like, humidity, wind, visibility), pick whether to track start/middle/end points, and configure how the middle point is calculated (by time or distance). All settings are immediately applied to new activities.
Set up Rain or Shine today and never forget the conditions of your epic (or terrible) weather days.