Automatic Strava descriptions.
Your ride, in your words.

Velometry fills in your Strava activity description on every ride — headwind and tailwind split, year-to-date totals and this week's numbers, written the moment your ride uploads.

Connect with Strava
Connecting with Strava is also your login — you'll land straight in your admin panel.
100% free, no paywall · Nothing derived from your Strava data is ever stored.

Strava descriptions that write themselves

Build one description template, go ride, and let Velometry drop in the real numbers from your activity — every single time. Short of ideas? Start from our Strava description templates.

🔗

Login with Strava

Connect once with OAuth. Velometry reads your activities and never asks for a password — your Strava token stays locked inside the app.

📝

Your description template

Write one template with {token} placeholders. Clickable metric chips are grouped by family, so building it takes seconds.

Premium · Free
🌬️

Wind data Strava doesn't show

Head / side / tail wind split, wind speed & direction, and a compass arrow — computed from your GPS by the wind-factor engine. How wind on Strava works →

📈

Year-to-date and weekly stats

Distance, elevation, average speed and power for the season and for the current week — plus how much this ride moved each average.

Runs on every new ride

Strava webhooks notify Velometry the moment a new ride lands, so the description is written seconds after upload — without lifting a finger.

🔒

Privacy by design

Metrics are computed on demand. Nothing derived from Strava data is persisted — fully in line with the Strava API Agreement.

How to auto-fill your Strava description in four steps

1

Connect & sign in with Strava

Authorize through Strava's official OAuth flow — that single action is your login and drops you straight into the admin panel. No separate account, no password.

2

Build your description template

In the admin panel, compose your description and drop in metric tokens from the wind, year-to-date and weekly families — or load one of the ready-made templates.

3

Go ride

Record as usual. When your activity syncs to Strava, a webhook tells Velometry it's time to work.

4

Get your description

Velometry resolves every token to a real value and fills in the description — your ride, told with your numbers.

From template to Strava

You design the left. Velometry produces the right — automatically, on every activity.

  admin / template
Solid tempo today 🚴
Wind was {wind_factor}{wind_direction_indicator}
Season so far: {distance_ytd}, {elevation_gain_ytd}
This ride nudged my avg speed by {avg_speed_ytd_impact}
Wind Factor Premium · Free
{wind_factor} {wind_direction_indicator} {average_wind_speed} {average_wind_direction} {head_wind_factor} {side_wind_factor} {side_crosswind} {tail_wind_factor} {head_wind_percent} {side_wind_percent} {tail_wind_percent}
Year to date
{distance_ytd} {elevation_gain_ytd} {avg_speed_ytd} {avg_speed_ytd_impact} {avg_power_ytd} {avg_power_ytd_impact} {ride_count_ytd} {moving_time_ytd} {avg_distance_ytd} {climb_rate_ytd} {active_days_ytd} {distance_rank_ytd} {avg_hr_ytd} {energy_ytd} {moving_time_ratio_ytd}
This week
{distance_week} {elevation_gain_week} {avg_speed_week} {avg_speed_week_impact} {avg_power_week} {avg_power_week_impact} {ride_count_week} {moving_time_week} {avg_distance_week} {climb_rate_week} {active_days_week} {distance_rank_week} {avg_hr_week} {energy_week} {moving_time_ratio_week}
  strava.com / activity
The template on the left
Morning Ride
64.2 km · 1 050 m · 2h 18m
Solid tempo today 🚴
Wind was -0.86 — ↗
Season so far: 4 210km, 51 300m
This ride nudged my avg speed by +0.2km/h
//velometry.cc
What {wind_factor} -0.86 breaks down to
19% tail 33% side 48% head
Full wind breakdown
Gravel loop into the northerly
88.6 km · 620 m · 3h 24m
🌬️ WindFactor -0.86 · 18.4km/h ↗
🧭 Head 48% (-1.24) · Side 33% (12.7km/h) · Tail 19% (0.46)
//velometry.cc
Week and season side by side
Thursday chaingang
46.5 km · 310 m · 1h 32m
📅 This week: 186km · 2 140m · 6h 12min
📊 This year: 4 210km · 51 300m · 143h 20min
🏅 Ride #1 by distance this week
//velometry.cc

Three families of cycling numbers

Every token belongs to a family: wind, season, week. Velometry only computes the families your template actually uses — no wasted calls. The full token reference lists every one.

Wind Factor Premium · Free

The signature metric: how much the wind was working with — or against — you, derived from your GPS track. Strava never shows this — here's why, and how to get it.

{wind_factor}overall head/side/tail balance — minus fought you, plus helped
{wind_direction_indicator}compass arrow showing where the wind blows
{average_wind_speed}average wind speed over the ride (km/h)
{average_wind_direction}average wind direction in degrees
{head_wind_factor}factor for the headwind component
{side_wind_factor}factor for the crosswind component
{side_crosswind}crosswind speed across your direction of travel
{tail_wind_factor}factor for the tailwind component
{head_wind_percent}headwind share (%)
{side_wind_percent}crosswind share (%)
{tail_wind_percent}tailwind share (%)
⚙️ These metrics are computed by the wind-factor engine at windfactor.cc — Velometry sends your GPS streams and gets the wind breakdown back. Premium in quality, free to use.

Year to date Standard

Season totals as of this activity — a retro snapshot from the moment you rode, not "up to today".

{distance_ytd}total distance this year (km)
{elevation_gain_ytd}total climbing this year (m)
{avg_speed_ytd}time-weighted average speed (km/h)
{avg_speed_ytd_impact}how much this ride shifted the average speed (±)
{avg_power_ytd}time-weighted average power, rides with a meter
{avg_power_ytd_impact}how much this ride shifted the average power (±)
{ride_count_ytd}rides so far this year
{moving_time_ytd}time in the saddle this year (143h 20min)
{avg_distance_ytd}your average ride length (km)
{climb_rate_ytd}metres climbed per kilometre ridden
{active_days_ytd}how many separate days you rode
{distance_rank_ytd}where this ride ranks by distance this year
{avg_hr_ytd}time-weighted average heart rate, rides with a strap
{energy_ytd}energy burned this year (kJ)
{moving_time_ratio_ytd}share of your time out actually spent moving
🧮 Computed live from your Strava activity summaries — nothing derived is stored (Strava API Policy §5.5).

This week Standard

The same fifteen measurements over a shorter window: Monday 00:00 up to this ride. Resets every Monday.

{distance_week}distance so far this week (km)
{elevation_gain_week}climbing so far this week (m)
{avg_speed_week}time-weighted average speed this week (km/h)
{avg_speed_week_impact}how much this ride shifted the week's average speed (±)
{avg_power_week}time-weighted average power, rides with a meter
{avg_power_week_impact}how much this ride shifted the week's average power (±)
{ride_count_week}rides this week
{moving_time_week}time in the saddle this week (6h 12min)
{avg_distance_week}average ride length this week (km)
{climb_rate_week}metres climbed per kilometre ridden this week
{active_days_week}how many of the seven days you rode
{distance_rank_week}where this ride ranks by distance this week
{avg_hr_week}time-weighted average heart rate, rides with a strap
{energy_week}energy burned this week (kJ)
{moving_time_ratio_week}share of your time out actually spent moving
🧮 Every year-to-date token has a _week twin — same measurement, Monday-to-Sunday window.

Strava descriptions, answered

The questions riders ask before connecting.

Can Strava add a description to my activity automatically?

Strava itself has no auto-description feature — every ride starts with an empty description box. Velometry fills it for you: you write one template with metric tokens, and each time a new ride uploads Strava notifies Velometry, which resolves the tokens to real numbers and writes the finished text to that activity.

Does Strava show wind data for a ride?

No. Strava records your GPS track, speed, power and heart rate, but it does not show wind. Velometry sends the GPS streams to the wind-factor engine at windfactor.cc, which returns how much of the ride was headwind, sidewind and tailwind, plus wind speed and direction — and puts that straight into the description. More on wind data for Strava rides →

What can Velometry put in a Strava description?

Your own words plus metric tokens from three families: Wind Factor (head/side/tail split, wind speed, wind direction), Year to date (distance, elevation, average speed, average power, heart rate, energy, ride count, distance rank and more) and This week (the same measurements over a Monday-to-Sunday window). See 15 ready-made description templates.

Is Velometry free?

Yes. Every metric family, including the wind-factor one, is free with no paywall, no trial and no card. Connecting with Strava is also your login, so there is no separate account to create.

Does Velometry work on runs, swims or e-bike rides?

No — Velometry writes descriptions for bike rides only, including indoor and virtual rides, gravel and MTB. Runs, swims, walks and e-bike rides are left completely alone, because a season average built from cycling would be misleading on them.

Can I change my template and apply it to rides I have already done?

Yes. The Recent rides tab in the admin panel lists your last 10 rides with a Regenerate button that re-renders your current template for that ride and replaces the description on Strava. Year-to-date values are computed as of the ride itself, so a regenerated old ride still shows the season as it stood back then.

Does Velometry store my Strava data?

No. Metrics are computed on demand and nothing derived from your Strava activities is persisted, in line with the Strava API Agreement. Velometry keeps only your Strava identity, the access tokens and your template — and erases all of it automatically when you revoke access.

How long after a ride does the description appear?

Seconds. Strava sends a webhook the moment the activity is created, Velometry renders your template in the background and writes the description back — typically before you have finished looking at the map.

Ready to let your rides speak for themselves?

One click signs you in with Strava and opens your admin panel — build a template and you're done.

Connect with Strava
Follow the project for new features and updates: Follow on Facebook