Your training data. Your server. Your feed.
Bikeodon turns every ride into a full training record — route maps, HR and power charts, TSS, fitness/fatigue/form, a Critical Power model — from Strava or your own FIT/GPX/TCX files. Unlike Strava, TrainingPeaks, or intervals.icu, it runs entirely on a server you control. And unlike other self-hosted tools, it's a genuine Fediverse citizen: followers on Mastodon see your rides natively — no cloud, no subscription, no company in between.
What is the Fediverse?
The Fediverse is a decentralised social network built on open standards. Mastodon is the most popular server, but thousands of independent instances run compatible software and talk to each other using the ActivityPub protocol. You own your account and your data. No algorithm, no ads, no engagement bait.
Communities form around shared interests — cycling, running, photography, tech. Your followers see exactly what you share, nothing more, nothing less.
How Bikeodon fits in
Bikeodon is a self-hosted Fediverse server for cyclists. It is not just a posting tool — it is a full ActivityPub actor you can follow from Mastodon or any compatible app. Bring activities in via Strava (automatic webhook) or by uploading FIT, GPX, or TCX files directly. Bikeodon then:
- Renders a route map from the GPS track
- Generates HR and power zone charts where the data exists
- Computes TSS / hrTSS and tracks fitness (CTL / ATL / TSB)
- Builds a Critical Power model and tracks your CP over time
- Shares rides to your Fediverse followers with map and charts attached
- Shows a home feed of posts from people you follow
- Handles likes, boosts, and replies from anywhere on the Fediverse
Everything runs on your own server — a single Oracle Cloud free-tier VM handles it comfortably. See DEPLOY.md for step-by-step instructions.
How Bikeodon compares
Strava and intervals.icu are excellent hosted platforms — but they're someone else's server and someone else's terms. OpenAthlete is the closest thing to Bikeodon in spirit (open-source, auditable training-load math), but its default is still a managed cloud, with self-hosting as an option rather than the model.
| Strava | intervals.icu | OpenAthlete | Bikeodon | |
|---|---|---|---|---|
| Training analytics (TSS, CTL/ATL/TSB, CP) | Basic | Deep | Deep | Deep |
| Self-hosted | No | No | Optional (cloud by default) | Yes, only |
| Real Fediverse account (followable, federates) | No | No | No | Yes |
| Cost | Free / subscription | Free / $4 supporter | Free / hosted tiers | Free, forever — you own the server |