Unpaywalled analytics
TSS · NP · IF · VI · kJ · peak power curves · HR zones · GAP · decoupling · TRIMP · rTSS. Coggan and Banister models, implemented honestly.
Connect Garmin or Strava, import your whole history, and pacelore computes the metrics that matter: TSS, NP, IF, peak power curves, GAP, decoupling, and CTL/ATL/TSB. Your data, your archive. Free forever — no caps, no paywall, no upsell.
Connect Strava in under a minute · No credit card · Self-host on Cloudflare in under 10 minutes
Premium tiers compared as of May 2026. Pricing taken from each platform's public site.
| Feature | Strava Premium | TrainingPeaks Premium | pacelore |
|---|---|---|---|
| Annual price | ~$80 / yr | $240 / yr | $0 |
| TSS · NP · IF | partial | yes | yes |
| Peak power curve (mean-max) | premium-gated | yes | yes |
| PMC · CTL / ATL / TSB | — | yes (Banister model) | yes (Banister model) |
| Time in zone | premium-gated | yes | yes |
| GAP · grade-adjusted pace | premium-gated | yes | yes (Minetti model) |
| Segments + leaderboards | yes | — | yes |
| Social feed · kudos · comments | yes | — | yes |
| Free FIT / TCX / GPX export | per-activity only | yes | yes (raw + parsed) |
| Open public API | throttled, app-keyed | partial | REST + MCP, free |
| Source available | — | — | yes |
| Self-hosting | — | — | 10-minute Cloudflare deploy |
"Strava", "TrainingPeaks", "Garmin Connect" are trademarks of their respective owners. pacelore is not affiliated with any of them.
Click Connect Strava, authorize, hit Backfill all. pacelore walks the whole archive back to your account creation, throttled inside Strava's rate limits, deduped against itself. Long histories continue overnight via cron — no tab to keep open.
/activities + /streams — full HR / power / pace / cadence(strava, activity_id) dedupTSS · NP · IF · VI · kJ · peak power curves · HR zones · GAP · decoupling · TRIMP · rTSS. Coggan and Banister models, implemented honestly.
42-day CTL · 7-day ATL · daily TSB. The same model TrainingPeaks invented, with a calendar heatmap and zone ramp legend.
Free FIT / TCX / GPX export. Optional Arweave permanence backup. Optional ATProto export to your own PDS. Your activities, your archive, no lock-in.
60 calibrated sessions across cycling, running, swimming. Filter by sport, duration, and intensity zone. Export to FIT for Garmin or .zwo for Zwift.
Follow graph, kudos, threaded comments, segments with leaderboards, clubs, events. Public / followers / private — your call, per activity.
PolyForm Noncommercial 1.0.0. Self-host on your own Cloudflare account in under 10 minutes. Nothing important behind a paywall.
The 4th-power moving average that makes sense of variable-effort rides.
Jan 2026Power TSS, hrTSS, and rTSS — the same idea computed three different ways.
Jan 2026A line-by-line breakdown of the Cloudflare bill and how the math works at scale.
Mar 2026How pacelore finds your effort on a segment even when GPS lines don't overlap perfectly.
Apr 2026The license choice that lets anyone self-host pacelore but blocks commercial wrappers.
May 2026What we shipped, what we learned, and where the project stands.
One account. Free forever. Connect Garmin or Strava and get every metric on this page in the next two minutes.