Running & Gravel · Bremen

Bremen is flat.I ride anyway.

2,007 km in 2026, 7,181 metres of climbing. Most of it headwind.

Every route of the year, drawn from Strava. Start and finish of each track are trimmed.

The year in numbers · 2026

What has added up since January.

1,808Kilometres on the bike
181Kilometres run
112Hours moving
7,181Metres of climbingThat is 3.6 metres per kilometre. Flatland.
124Active days
229Activities
8Days in a row, longest streak
05:48Earliest start

Goal for 2026

Ride 1,808 of 2,000 km

90 %241 km ahead of pace

Run 181 of 300 km

60 %54 km behind pace

The marker shows where the pace should be by calendar day: day 286 of 365.

Kilometres per weekRide Run
Wk 11: 0 km Ride, 5 km RunWk 12: 74 km Ride, 15 km RunWk 12Wk 13: 55 km Ride, 20 km RunWk 14: 0 km Ride, 43 km RunWk 15: 13 km Ride, 14 km RunWk 16: 94 km Ride, 12 km RunWk 16Wk 17: 105 km Ride, 0 km RunWk 18: 56 km Ride, 25 km RunWk 19: 29 km Ride, 9 km RunWk 20: 58 km Ride, 0 km RunWk 20Wk 21: 101 km Ride, 0 km RunWk 22: 40 km Ride, 0 km RunWk 23: 91 km Ride, 0 km RunWk 24: 58 km Ride, 0 km RunWk 24Wk 25: 64 km Ride, 0 km RunWk 26: 93 km Ride, 0 km RunWk 27: 72 km Ride, 0 km RunWk 28: 18 km Ride, 0 km RunWk 28Wk 29: 36 km Ride, 0 km RunWk 30: 37 km Ride, 0 km RunWk 31: 0 km Ride, 0 km RunWk 32: 16 km Ride, 0 km RunWk 32Wk 33: 59 km Ride, 5 km RunWk 34: 96 km Ride, 0 km RunWk 35: 74 km Ride, 12 km RunWk 36: 101 km Ride, 11 km RunWk 36Wk 37: 64 km Ride, 5 km RunWk 38: 70 km Ride, 0 km RunWk 39: 77 km Ride, 5 km RunWk 40: 73 km Ride, 0 km RunWk 40Wk 41: 47 km Ride, 0 km RunWk 42: 37 km Ride, 0 km Run112 km
When I head out
00:00 – 00001:00 – 002:00 – 003:00 – 004:00 – 005:00 – 3706:00 – 380607:00 – 2708:00 – 509:00 – 210:00 – 311:00 – 712:00 – 101213:00 – 1114:00 – 1415:00 – 2816:00 – 1917:00 – 5418:00 – 261819:00 – 920:00 – 221:00 – 022:00 – 023:00 – 0

Two peaks: before work and after. The commute is the base, everything else comes on top.

Every day of the yearlessmore
JanFebMarAprMayJunJulAugSepOctMonWedFriJan 1, 2026 · Rest dayJan 2, 2026 · Rest dayJan 3, 2026 · Rest dayJan 4, 2026 · Rest dayJan 5, 2026 · Rest dayJan 6, 2026 · Rest dayJan 7, 2026 · Rest dayJan 8, 2026 · Rest dayJan 9, 2026 · Rest dayJan 10, 2026 · Rest dayJan 11, 2026 · Rest dayJan 12, 2026 · Rest dayJan 13, 2026 · Rest dayJan 14, 2026 · Rest dayJan 15, 2026 · Rest dayJan 16, 2026 · Rest dayJan 17, 2026 · Rest dayJan 18, 2026 · Rest dayJan 19, 2026 · Rest dayJan 20, 2026 · Rest dayJan 21, 2026 · Rest dayJan 22, 2026 · Rest dayJan 23, 2026 · Rest dayJan 24, 2026 · Rest dayJan 25, 2026 · Rest dayJan 26, 2026 · Rest dayJan 27, 2026 · Rest dayJan 28, 2026 · Rest dayJan 29, 2026 · Rest dayJan 30, 2026 · Rest dayJan 31, 2026 · Rest dayFeb 1, 2026 · Rest dayFeb 2, 2026 · Rest dayFeb 3, 2026 · Rest dayFeb 4, 2026 · Rest dayFeb 5, 2026 · Rest dayFeb 6, 2026 · Rest dayFeb 7, 2026 · Rest dayFeb 8, 2026 · Rest dayFeb 9, 2026 · Rest dayFeb 10, 2026 · Rest dayFeb 11, 2026 · Rest dayFeb 12, 2026 · Rest dayFeb 13, 2026 · Rest dayFeb 14, 2026 · Rest dayFeb 15, 2026 · Rest dayFeb 16, 2026 · Rest dayFeb 17, 2026 · Rest dayFeb 18, 2026 · Rest dayFeb 19, 2026 · Rest dayFeb 20, 2026 · Rest dayFeb 21, 2026 · Rest dayFeb 22, 2026 · Rest dayFeb 23, 2026 · Rest dayFeb 24, 2026 · Rest dayFeb 25, 2026 · Rest dayFeb 26, 2026 · Rest dayFeb 27, 2026 · Rest dayFeb 28, 2026 · Rest dayMar 1, 2026 · Rest dayMar 2, 2026 · Rest dayMar 3, 2026 · Rest dayMar 4, 2026 · Rest dayMar 5, 2026 · Rest dayMar 6, 2026 · Rest dayMar 7, 2026 · Rest dayMar 8, 2026 · Rest dayMar 9, 2026 · Rest dayMar 10, 2026 · Rest dayMar 11, 2026 · Rest dayMar 12, 2026 · Rest dayMar 13, 2026 · Rest dayMar 14, 2026 · Rest dayMar 15, 2026 · 5.1 km RunMar 16, 2026 · 18.5 km RideMar 17, 2026 · 18.5 km RideMar 18, 2026 · 18.5 km RideMar 19, 2026 · Rest dayMar 20, 2026 · 18.1 km Ride · 5.1 km RunMar 21, 2026 · 10.0 km RunMar 22, 2026 · Rest dayMar 23, 2026 · 18.4 km RideMar 24, 2026 · 18.4 km Ride · 5.0 km RunMar 25, 2026 · Rest dayMar 26, 2026 · 5.1 km RunMar 27, 2026 · 18.4 km RideMar 28, 2026 · 10.0 km RunMar 29, 2026 · Rest dayMar 30, 2026 · 10.0 km RunMar 31, 2026 · Rest dayApr 1, 2026 · 14.6 km RunApr 2, 2026 · Rest dayApr 3, 2026 · Rest dayApr 4, 2026 · 18.0 km RunApr 5, 2026 · Rest dayApr 6, 2026 · 5.0 km RunApr 7, 2026 · Rest dayApr 8, 2026 · Rest dayApr 9, 2026 · Rest dayApr 10, 2026 · 13.0 km RideApr 11, 2026 · 8.5 km RunApr 12, 2026 · Rest dayApr 13, 2026 · 9.4 km RideApr 14, 2026 · 18.5 km RideApr 15, 2026 · 17.9 km RideApr 16, 2026 · 18.3 km Ride · 8.3 km RunApr 17, 2026 · 17.3 km Ride · 3.5 km RunApr 18, 2026 · 12.2 km RideApr 19, 2026 · Rest dayApr 20, 2026 · 21.7 km RideApr 21, 2026 · 18.4 km RideApr 22, 2026 · 18.2 km RideApr 23, 2026 · 28.7 km RideApr 24, 2026 · 18.4 km RideApr 25, 2026 · Rest dayApr 26, 2026 · Rest dayApr 27, 2026 · Rest dayApr 28, 2026 · 17.6 km RideApr 29, 2026 · 14.9 km RideApr 30, 2026 · 3.4 km RunMay 1, 2026 · 9.5 km Ride · 21.2 km RunMay 2, 2026 · Rest dayMay 3, 2026 · 14.1 km RideMay 4, 2026 · 5.6 km RideMay 5, 2026 · 9.2 km RideMay 6, 2026 · 14.6 km RideMay 7, 2026 · 9.0 km RunMay 8, 2026 · Rest dayMay 9, 2026 · Rest dayMay 10, 2026 · Rest dayMay 11, 2026 · 9.1 km RideMay 12, 2026 · 12.1 km RideMay 13, 2026 · 18.1 km RideMay 14, 2026 · Rest dayMay 15, 2026 · 18.1 km RideMay 16, 2026 · Rest dayMay 17, 2026 · Rest dayMay 18, 2026 · 18.1 km RideMay 19, 2026 · 18.2 km RideMay 20, 2026 · 18.5 km RideMay 21, 2026 · 18.2 km RideMay 22, 2026 · 27.7 km RideMay 23, 2026 · Rest dayMay 24, 2026 · Rest dayMay 25, 2026 · 12.1 km RideMay 26, 2026 · Rest dayMay 27, 2026 · Rest dayMay 28, 2026 · 9.2 km RideMay 29, 2026 · 18.3 km RideMay 30, 2026 · Rest dayMay 31, 2026 · Rest dayJun 1, 2026 · 18.4 km RideJun 2, 2026 · 18.4 km RideJun 3, 2026 · 18.2 km RideJun 4, 2026 · 18.1 km RideJun 5, 2026 · 17.8 km RideJun 6, 2026 · Rest dayJun 7, 2026 · Rest dayJun 8, 2026 · 18.2 km RideJun 9, 2026 · Rest dayJun 10, 2026 · 21.7 km RideJun 11, 2026 · 18.3 km RideJun 12, 2026 · Rest dayJun 13, 2026 · Rest dayJun 14, 2026 · Rest dayJun 15, 2026 · 18.1 km RideJun 16, 2026 · 27.7 km RideJun 17, 2026 · 18.1 km RideJun 18, 2026 · Rest dayJun 19, 2026 · Rest dayJun 20, 2026 · Rest dayJun 21, 2026 · Rest dayJun 22, 2026 · 18.1 km RideJun 23, 2026 · 18.1 km RideJun 24, 2026 · 20.8 km RideJun 25, 2026 · 18.1 km RideJun 26, 2026 · 18.2 km RideJun 27, 2026 · Rest dayJun 28, 2026 · Rest dayJun 29, 2026 · 17.8 km RideJun 30, 2026 · 18.2 km RideJul 1, 2026 · 18.1 km RideJul 2, 2026 · 9.1 km RideJul 3, 2026 · 9.1 km RideJul 4, 2026 · Rest dayJul 5, 2026 · Rest dayJul 6, 2026 · Rest dayJul 7, 2026 · Rest dayJul 8, 2026 · 18.2 km RideJul 9, 2026 · Rest dayJul 10, 2026 · Rest dayJul 11, 2026 · Rest dayJul 12, 2026 · Rest dayJul 13, 2026 · Rest dayJul 14, 2026 · 18.1 km RideJul 15, 2026 · Rest dayJul 16, 2026 · 18.1 km RideJul 17, 2026 · Rest dayJul 18, 2026 · Rest dayJul 19, 2026 · Rest dayJul 20, 2026 · Rest dayJul 21, 2026 · 18.1 km RideJul 22, 2026 · Rest dayJul 23, 2026 · 18.4 km RideJul 24, 2026 · Rest dayJul 25, 2026 · Rest dayJul 26, 2026 · Rest dayJul 27, 2026 · Rest dayJul 28, 2026 · Rest dayJul 29, 2026 · Rest dayJul 30, 2026 · Rest dayJul 31, 2026 · Rest dayAug 1, 2026 · Rest dayAug 2, 2026 · Rest dayAug 3, 2026 · Rest dayAug 4, 2026Aug 5, 2026Aug 6, 2026Aug 7, 2026Aug 8, 2026 · Rest dayAug 9, 2026 · 16.5 km RideAug 10, 2026 · 2.4 km Ride · 5.1 km RunAug 11, 2026 · 18.2 km RideAug 12, 2026 · 18.1 km RideAug 13, 2026 · 18.2 km RideAug 14, 2026 · Rest dayAug 15, 2026 · Rest dayAug 16, 2026 · 1.8 km RideAug 17, 2026 · 17.9 km RideAug 18, 2026 · 18.2 km RideAug 19, 2026 · 3.6 km RideAug 20, 2026 · 18.2 km RideAug 21, 2026 · 18.1 km RideAug 22, 2026 · Rest dayAug 23, 2026 · 20.4 km RideAug 24, 2026 · Rest dayAug 25, 2026 · 21.5 km RideAug 26, 2026 · 21.8 km RideAug 27, 2026 · Rest dayAug 28, 2026 · 18.1 km RideAug 29, 2026 · 12.1 km RideAug 30, 2026 · 12.1 km RunAug 31, 2026 · Rest daySep 1, 2026 · 18.2 km RideSep 2, 2026 · 12.7 km RideSep 3, 2026 · 48.8 km RideSep 4, 2026 · 18.1 km RideSep 5, 2026 · 3.2 km RideSep 6, 2026 · 11.3 km RunSep 7, 2026 · 9.1 km RideSep 8, 2026 · 18.1 km RideSep 9, 2026 · Rest daySep 10, 2026 · 18.2 km RideSep 11, 2026 · 18.1 km RideSep 12, 2026 · 5.1 km RunSep 13, 2026 · Rest daySep 14, 2026 · 18.3 km RideSep 15, 2026 · Rest daySep 16, 2026 · Rest daySep 17, 2026 · Rest daySep 18, 2026 · Rest daySep 19, 2026 · Rest daySep 20, 2026 · 52.2 km RideSep 21, 2026 · 18.2 km RideSep 22, 2026 · 18.2 km RideSep 23, 2026 · 22.3 km RideSep 24, 2026 · Rest daySep 25, 2026 · 18.2 km RideSep 26, 2026 · Rest daySep 27, 2026 · 5.1 km RunSep 28, 2026 · Rest daySep 29, 2026 · 18.3 km RideSep 30, 2026 · 18.3 km RideOct 1, 2026 · 18.4 km RideOct 2, 2026 · 18.2 km RideOct 3, 2026 · Rest dayOct 4, 2026 · Rest dayOct 5, 2026 · 18.5 km RideOct 6, 2026 · Rest dayOct 7, 2026 · 9.2 km RideOct 8, 2026 · Rest dayOct 9, 2026 · Rest dayOct 10, 2026 · Rest dayOct 11, 2026 · 19.6 km RideOct 12, 2026 · 18.3 km RideOct 13, 2026 · 18.4 km Ride

One square per day, weeks as columns. Ochre for rides, mint for runs, the stronger the further. 124 active days.

On Strava since April 8, 2025: 2,402 km in total.

Latest

The last few sessions.

Ride · 17:03

Fahrt am Nachmittag

Distance
9.2 km
Time
29 min
Pace
18.6 km/h
Climbing
21 m
View on Strava ↗

Ride · 06:15

Fahrt am Morgen

Distance
9.2 km
Time
27 min
Pace
20.0 km/h
Climbing
22 m
View on Strava ↗

Ride · 17:02

Fahrt am Nachmittag

Distance
9.2 km
Time
23 min
Pace
23.2 km/h
Climbing
61 m
View on Strava ↗

Ride · 06:19

Fahrt am Morgen

Distance
9.1 km
Time
27 min
Pace
19.7 km/h
Climbing
91 m
View on Strava ↗

Ride · 14:59

Fahrt am Nachmittag

Distance
19.6 km
Time
51 min
Pace
22.9 km/h
Climbing
37 m
View on Strava ↗

Ride · 15:02

Afternoon Ride

Distance
9.2 km
Time
26 min
Pace
20.5 km/h
Climbing
23 m
View on Strava ↗

Ride · 15:05

Afternoon Ride

Distance
9.2 km
Time
25 min
Pace
21.7 km/h
Climbing
23 m
View on Strava ↗

Ride · 05:54

Fahrt am Morgen

Distance
9.2 km
Time
26 min
Pace
20.5 km/h
Climbing
23 m
View on Strava ↗

As of October 13, 2026. Data comes from Strava and is rewritten whenever the site is updated.

Gravel

Dykes, farm tracks, headwind.

There are no mountains around Bremen, but plenty of tracks nobody ever paved. The Weser dyke, the Blockland, the Wümme meadows. The gravel bike is commuter and weekend machine in one.

25Gravel rides in 2026
296km on gravel

Longest gravel ride of the year

Gravel · 11:10

Gravel-Fahrt zur Mittagszeit

Distance
52.2 km
Time
2:19 h
Pace
22.4 km/h
Climbing
225 m
View on Strava ↗

Longest ride of the year

Ride · 18:48

Abendradfahrt

Distance
30.7 km
Time
1:16 h
Pace
23.9 km/h
Climbing
88 m
View on Strava ↗

Running

Slow, but regular.

Running balances out the bike. No races, no plan taken too seriously. Instead, loops through the Neustadt and around the Werdersee that slowly get longer.

22Runs in 2026
21Hours moving

Longest run of the year

Run · 11:49

Lunch Run

Distance
18.0 km
Time
2:01 h
Pace
6:44 /km
Climbing
120 m
View on Strava ↗

Gear

What comes along.

No gear obsession, just a few things I rely on. The kilometres come straight from Strava.

Canyon Grizl

Bike Gravel · 11 kg

Canyon Grizl

Commuter and weekend machine in one. Rides almost every day, dyke or pavement.

1,379 km according to Strava

Garmin Edge 1040

Bike Radcomputer

Garmin Edge 1040

Shows route and pace on the go and sends every ride straight to Strava. That is why the numbers on this page add up.

Garmin Fenix 8

Bike & running Sportuhr

Garmin Fenix 8

Comes along on every run, records alongside the Edge on the bike and counts the days in between. Heart rate, sleep, recovery, all in one place.

Garmin Speed Sensor 2 & Trittfrequenzsensor 2

Bike Sensoren · Nabe & Kurbel

Garmin Speed Sensor 2 & Trittfrequenzsensor 2

Sit on the hub and the crank and feed speed and cadence to the Edge, even when GPS struggles under trees.

Lupine SL Grano

Bike Frontlicht · StVZO · 900 Lumen

Lupine SL Grano

Sits centred on the stem and lights up the dyke at six in the morning. The old lamp was too dim, this one still dazzles nobody.

Van Rysel RCR-R 900 Mips

Bike Helm · Mips · Weiß

Van Rysel RCR-R 900 Mips

Light, well ventilated, Mips protection against rotational forces. White, so I show up on the dyke even against the light.

Van Rysel Perf 900 UCI World Tour

Bike Brille · Kategorie 3 · Weiß

Van Rysel Perf 900 UCI World Tour

Big lens, no frame in the field of view. Keeps wind, midges and gravel out of my eyes.

Van Rysel Perf 500 Light

Bike Brille · photochrom · Kategorie 1 bis 3

Van Rysel Perf 500 Light

The glasses for early mornings and grey days: the lens tints itself with the light. On the six o'clock commute that is worth gold.

Shimano XC3

Bike Gravel-Schuh · BOA

Shimano XC3

Stiff sole for power, grippy tread for the hike-a-bike bits. The BOA dial works even with gloves on.

Adidas Velosamba

Bike Rad-Schuh · 2-Loch-Cleat · Schwarz

Adidas Velosamba

A clip-in shoe that looks like a Samba. For the commute, when you don't want to clatter through the office on cleats.

Selle Italia Novus Boost EVO Gravel Superflow

Bike Sattel · Gravel

Selle Italia Novus Boost EVO Gravel Superflow

Short nose, wide cut-out, built for long days on gravel. After a hundred kilometres you notice the difference.

Bioracer Icon Gravel Bibshorts

Bike Trägerhose · Gravel

Bioracer Icon Gravel Bibshorts

The shorts for anything over an hour in the saddle. A pad that still feels good after the dyke.

Battlefield Cyclists Tour of Honor 2026

Bike Trikot · Good Friday Battle 2026

Battlefield Cyclists Tour of Honor 2026

The Battlefield Cyclists jersey for the Tour of Honor 2026. The back carries the names of those it is ridden for. Not a jersey for personal bests, one for remembering.

ASICS Gel-Kayano 32

Running

ASICS Gel-Kayano 32

The new shoe for the long, slow loops. Plenty of cushioning, no arguments.

39 km according to Strava

of roughly 800 km lifespan

Adidas Supernova Solution 2

Running

Adidas Supernova Solution 2

The first serious running shoe. Carried the first hundred kilometres and keeps going.

116 km according to Strava

of roughly 800 km lifespan

Salomon Laufweste mit Soft Flask

Running

Salomon Laufweste mit Soft Flask

Comes along from ten kilometres up. Water, keys, phone, nothing bounces.

Shokz OpenRun Pro 2

Bike & running Kopfhörer · Open-Ear · Schwarz

Shokz OpenRun Pro 2

Music and podcasts on the ear, ears left open. On the bike I hear the traffic, on the run my own footsteps. Black, because it goes with everything.

1,534 km together on bike and shoes.

Apps

What I build and use.

I built TidTil myself. Plus a cycling app recommendation from another developer.

TidTil

My appiPhoneThe calm family calendar

Shared and private family events at a glance, without task lists, chats or feature overload. Open it and see what's happening today. Events can be assigned to family members, including children without their own device.

VeloCue

App recommendationiOS & AndroidPlan routes. Meet people.

An after-work loop, a new climb or just a ride to the best coffee. VeloCue lets you plan your route and find people to ride with. Free for iOS and Android.

About

Hi, I'm Torben.

Torben Jander on the gravel bike and running

I live in Bremen, work in industry and spend most of my free time outside when I am not sitting on a software idea. I commute by gravel bike, out before six in the morning and back in the evening. Those are the many short strokes on the map above.

At the weekend the loops get longer: out of the city, along the Weser, into the Blockland marshes. Running came later and is now a fixed part of the week. This site shows what adds up. No records, just real numbers.

On the side I build TidTil, a calm family calendar for iPhone, and take photos with a Fujifilm X-T5. But that is not what this page is about.