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.
Free · no signup · your file stays on your device
How it works
- 1
Drop an activity file
FIT, GPX, or TCX. We decode it in your browser.
- 2
Pick a theme
Dark, Light, or Vibrant - all built to read on a phone at a glance.
- 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
More from utilities
See all toolsGPX & FIT File Viewer
Open .fit, .gpx, .tcx files in one click.
OpenHeart Rate Zone Calculator
Karvonen and LTHR-based zones.
OpenGPX Privacy Stripper
Trim the start and end, scrub the metadata.
OpenRoute Simplifier
Fewer points. Same route.
OpenExplore the FIT toolkit
14 free tools to view, edit, fix, and convert your Garmin FIT files.
Open the toolkitFAQ
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 colours, and logo upload are on the roadmap for the paid tier. If you have a strong opinion about what to add first, drop a note via the waitlist.
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 colour 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.
Join the waitlist