finds.dev← search

// the find

thomaschampagne/elevate

★ 1,464 · TypeScript · MPL-2.0 · updated Aug 2025

A sport app to "Elevate" your training experience and goals! Track your fitness and progressions over time. Analyse deeper your activities. And more...

Elevate is a companion app for Strava athletes — ships as both an Electron desktop app and a Chrome extension that injects deeper stats (power estimation, time-in-zones, best splits, year-over-year fitness trends) on top of what Strava's own UI shows. Aimed at cyclists and runners who already live in Strava but want the sports-science-nerd layer Strava doesn't provide.

Shares a single appcore module between the Electron app and the browser extension, so the actual sports math (cycling/running power estimators, time-in-zones, split calculators) is written once instead of duplicated across two very different runtimes. The computations themselves are genuinely nontrivial — estimated power output and peak detection are real sports-science work, not just a prettier chart. It's been maintained for years and pushed as recently as August 2025, with 1.4k stars in a fairly narrow niche. There's an actual migration system for the desktop app's local storage schema, which most hobby Electron apps skip entirely.

No Linux build despite Electron being cross-platform by default — the README says outright 'not shipped yet,' which is a real gap for the self-hosted/Linux-leaning crowd this kind of tool tends to attract. Local persistence is LokiJS (in-memory, snapshotted into IndexedDB), an unusual and not especially battle-tested choice for years of accumulating activity data compared to SQLite, which most modern Electron apps use instead. The whole project is hard-wired to Strava as the only data source, including an extension that scrapes strava.com directly — any markup or ToS change on Strava's side can break it with no fallback. Release process is manual: self-signed OpenSSL certs for Windows signing, hand-edited `electron-builder.env`, and manually drafted GitHub releases, despite the repo already having GitHub Actions wired up for CodeQL.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →