Statistics
Draw route
Update
About
Not connected
Stretch
Click the map to dismiss
Close
Count mode
Radius
25 m
Click the map — each click moves the probe
Clear
Exit
Loading activities
Connecting to Strava
Every activity. One map.
RidesMap draws all your Strava activities on a single map.
Color them by sport or year, filter by year or title, and follow
your kilometres accumulate year over year.
Your activities are read with your permission and cached only in your
own browser. Nothing is stored on our server.
FilterReset all filters
Commutes
Include
Exclude
Only commutes
Activity types
Gear
Season
Time of day
Routes
Heatmap
New ground
Choropleth
Trips
Timeline
Cumulative
Cumulative (one by one)
Flash
Pause
1 week/s
1 month/s
3 months/s
1 year/s
×
Communes
Show routes
×
Draw route
Click the map to add points
Import GPX
Edit
Remove
Undo
Clear
Export GPX
×
Overview
Calendar
Analysis
Geography
Trips
Distance
Cumulative
Compare
Summary
Calendar
Heatmap
Months
Weekday
Streaks
Breakdown
Records
Eddington
Speed
Effort
Time
Scatter
New ground
Gear
Device
Timeline
Mix
Insights
Pattern
Top stretches
Municipalities
Cantons
Countries
Map matrix
Most visited
Timeline
Search
Discovery
Next clusters
Trips
Table
Settings
‹
›
Type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Year
vs
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Metric
Activities
Distance (km)
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Average speed per activity (minimum 2 km). The trend also reflects
terrain: flatter or hillier years move the line without any change
in fitness.
Metric
Heart rate
Power
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Average value per activity with a fitted trend line. Pale power
points are Strava estimates without a power meter. Like the speed
trend, this also reflects terrain and ride character, not fitness
alone.
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
View
Table
Timeline
Style
Density
Gantt
Commutes
Include
Exclude
Only commutes
Show on map
Loading gear information…
View
Table
Timeline
Style
Density
Gantt
Style
Density
Gantt
Scale
Per row
Shared
Window
Off
1 yr
3 yr
5 yr
Commutes
Include
Exclude
Only commutes
Show on map
Reset
View
Stacked
Small multiples
Chart
Area
Bars
Facet
By type
By year
Metric
Activities
Distance
Resolution
Per year
Per month
Stacking
100%
Absolute
Window
Off
1 yr
3 yr
5 yr
Commutes
Include
Exclude
Only commutes
Show on map
Reset
‹
Loading insights\u2026
›
Shuffle
Behaviour patterns
Runs only when you press the button. It inspects your activities like a friendly
ethical hacker to estimate your likely home, work and recurring holiday spots — and to show
what such data can reveal, so you can judge what others could read out if they had it.
🔒 This analysis runs entirely on your device. Nothing is
uploaded, shared or saved — results disappear when you leave or re-run. (Place names use
OpenStreetMap, which only sees the handful of coordinates being named.)
Run analysis
Activity type
All types
Commutes
Include
Exclude
Only commutes
Reset
Activity type
All types
Commutes
Include
Exclude
Only commutes
Reset
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Show
Top 20
Top 50
Top 100
Top 200
Selection
Most visited
Random
Shuffle
Activity type
All types
Commutes
Include
Exclude
Only commutes
Routes
Full
Clip to border
Reset
Activity type
All types
Commutes
Include
Exclude
Only commutes
Reset
Style
Density
Gantt
Activity type
All types
Commutes
Include
Exclude
Only commutes
Reset
Show
Top 20
Top 50
Top 100
Activity type
All types
Commutes
Include
Exclude
Only commutes
Reset
Sort
Chronological
Longest
Show
Per year
Longest (>150 km)
Exclude zones
Activities starting inside any zone are ignored when detecting trips (e.g. home, work). Add as many as you like.
Add zone on map
Label language
Language for holiday names and months used to make duplicate trip titles unique.
Language
English
Deutsch
Metric
Distance (km)
Climbing (m)
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Area
Current map view
All activities
Show
Top 15
Top 25
Top 50
i
Refresh
Activity type
All types
Commutes
Include
Exclude
Only commutes
i
Show on map
Reset
Top contributors in
Activity type
All types
Activity type
All types
Commutes
Include
Exclude
Only commutes
Show on map
Reset
Year
All years
Activity type
All types
Commutes
Include
Exclude
Only commutes
Color by
Hide outliers
Show on map
Reset
X
Y
Drag a field onto X or Y (or tap a field, then an axis).
Year Activities
Distance Elevation
Moving time
RidesMap reads your Strava activities with your permission and shows
them on one map. All data stays in your browser; new activities are
fetched incrementally on each visit.
Running this site costs money. If it is useful to you,
a donation via PayPal helps keep it online.
Get in touch
This website is not endorsed by Strava. Please do not contact Strava for support.
How "top stretches" is computed
×
Every track is laid onto the same grid as "new ground" (web-map tile
zoom 18, about 105 m per cell at Swiss latitudes), and long straight
segments between recorded points are sampled so no cell is skipped.
Unlike new ground the cells are counted rather than just marked, and they
are counted per pass: a loop crossing the same cell twice counts twice.
Neighbouring cells that are used similarly often are then merged into one
stretch, because a plain cell ranking returns twenty rows that are all the
same road. "Passes" is the median over the stretch, so a single busy
junction cannot inflate it; "Peak" is its busiest cell.
Restricting to the current map view only decides which stretches qualify.
A stretch that reaches into the view is measured whole, so its length does
not change when you pan.
Accuracy follows the source data: Strava summary polylines are simplified,
so two rides on the same road can land in neighbouring cells and be
counted as separate stretches. Treat the numbers as a ranking, not as a
measurement.
How "new ground" is computed
×
Every GPS track is laid onto a fixed grid of roughly 150-metre cells
(the standard web-map tile grid at zoom 18). Long straight segments
between recorded points are sampled so the corridor has no gaps.
Activities are processed in chronological order. For each one, the
share of its cells that no earlier activity ever touched is its
"new ground" share, and its distance is split in that proportion
into new versus repeated kilometres.
Because the polyline does not record where on the route the
new cells lie, the per-activity split is a close estimate, not a
measurement. Privacy zones and trimmed tracks can also shift a start
point or shorten a line. Use the figures as a trend, not an exact
ledger. Switch "Show on map" to colour each route from grey (all
familiar) to green (all new).
Cancel
Reload all
A new version of RidesMap is available.
Update
Later