Free tool

Build a story-ready share card from any activity file.

Generate an Instagram-ready 1080x1920 share card from any GPX, FIT, or TCX. We render your route on a clean map, lay out the distance, time, elevation, and pace in big legible type, and hand you a PNG you can drop straight into a story. Three themes, no signup, no watermark forced into the middle, no account required.

ride.fitbecomes1080x1920 .png

How it works

  1. 1

    Drop an activity file

    FIT, GPX, or TCX. We decode it in your browser.

  2. 2

    Pick a theme

    Dark, Light, or Vibrant - all built to read on a phone at a glance.

  3. 3

    Download the PNG

    Story-shaped 1080x1920 PNG, ready to drop into any social app.

What you get

  • Route rendered via Mapbox static API at story-card resolution
  • Distance, time, elevation, and pace in big legible numbers
  • Three theme presets - dark, light, vibrant
  • Reads FIT, GPX, and TCX with full elevation and timing data
  • Built to display correctly on Instagram, TikTok, and Facebook stories
  • Works offline - your file stays on your device

When to use this

Use it any time you want to post an activity to a story without the awful default screenshot most platforms produce. Strava can attach a photo but does not draw a clean route-and-stats card. Garmin Connect cannot share at all without first crashing. Komoot generates a nice tile but only inside Komoot. The share card here works for any file from any platform - long rides, race days, century goals, weekly summary posts, hill repeats you want to brag about, group rides where you want the route hidden but the numbers visible.

How it works under the hood

The tool parses your file in your browser using the same decoders as the rest of the FIT toolkit - the official Garmin SDK for FIT, native XML parsers for GPX and TCX. It extracts the route geometry (lat/lon pairs), the basic stats (distance, time, elevation gain, average pace or power), and any optional fields the theme uses. The route is rendered through the Mapbox static API at 1080x1920 with the route geometry overlaid as a polyline. Stats are laid out by a hand-tuned canvas template, then composited into the final PNG. The file never gets uploaded - the only network call is to Mapbox for the static map tile, and that call only contains the route geometry, not your file.

Common mistakes

Two big ones. First, dropping a route file with no recorded activity data - if you only have a planned-route GPX, you do not have distance time totals to show, and the stats panel will be mostly empty. Use a recording, not a plan. Second, expecting the card to match Strava's exact aesthetic - it does not, and if you want pixel-perfect Strava look, take a screenshot of Strava. The point of this tool is to give you a cleaner, more readable card than Strava produces, not to clone Strava.

Frequently asked questions

Does this watermark the image?
A small NeverChill mark in the corner. It does not cover the route, it does not cover the stats, and it is small enough to ignore. If you want it gone entirely, that is coming as a paid option later.
Why 1080x1920?
It is the canonical Instagram, Facebook, and TikTok story dimension - 9:16 portrait at the resolution all three platforms render at. Drop it straight in with no cropping required. If you need a square 1080x1080 for an Instagram feed post, that is on the roadmap.
Can I share to Strava with this?
Yes - save the PNG, attach it as a photo on your Strava activity, and the route + stats card shows up in your feed. Strava's own image picker can attach photos but cannot draw the route into a graphic, so this is the easy way to get a route image onto Strava.
Will the map style match my brand?
Today the three themes (dark, light, vibrant) cover the common cases. Custom map styles, brand colors, and logo upload are on the roadmap for Pro. If you have a strong opinion about what to add first, email hello@neverchill.com.
What stats does the card show?
Distance, total time, elevation gain, and average pace by default. For cycling files with power, we swap pace for average power. For files with heart rate, the dark and vibrant themes show average HR. We do not show calories - they are estimated badly enough by every device that we would rather leave them off than mislead you.
Why does the map look slightly different from Strava's?
We use Mapbox styling. Strava uses a custom tile set. The roads and the route shape are identical because the underlying geometry is identical; the color palette and label density differ. If your brand calls for a specific aesthetic, the dark theme is the most neutral and tends to read best across social platforms.
Can I generate cards for past activities without a file?
You need the file - GPX, FIT, or TCX. Export it from Strava, Garmin Connect, Komoot, or wherever the activity lives, then drop it here. If you sign up for NeverChill, share-card generation works directly off any activity in your training log without needing the file.
What if my activity has no GPS data (indoor trainer ride)?
The card still renders, just without the map. You get a big stats panel and a generic background. For trainer rides, the time, power, and HR numbers are usually what matter on a story anyway.

Make every ride story-worthy

Save your training to a real log and auto-generate share cards from any ride or run.

Create free account