⬡ join the Fediverse

Federated Fitness

Log your workouts. Share them with friends.
All without ending up with your data sold!

NO ADS *instances can be maintained w/o ads
NO TRACKERS *instances can be maintained w/o trackers
GPX/FIT portable data format
ActivityPub on the fediverse
🏃

For athletes

  • Upload GPX/FIT files from any device: Garmin, Wahoo, Polar, phone
  • Follow runners and cyclists on other servers, not just yours
  • Comment on activities across the whole network
  • Clubs for your running group, cycling club, or training squad
  • Chronological feed, always. No algorithm deciding what you have to care about*
🔐

For the privacy concious

  • Self-host on any server. We'll help you get set up.
  • ActivityPub federation means no lock-in and no walled garden
  • No third-party analytics, trackers, or telemetry baked in
  • Your routes, your PRs, your health data. Stored where you decide.

Everything you need, nothing you don't

Built for fitness first. The social layer is here to cheer you on, not harvest your attention.

📍

Route maps

GPS track previews powered by OSM maps right in the feed. Show the routes you ran, swam, etc.

🤝

Follow anyone

Follow athletes on any Jogga instance server. The network can be bigger than just one app.

👥

Clubs

Group pages for running clubs, cycling teams, or training cohorts. Post workouts to let the gang know!

🔁

Boosts & likes

Encourage others with likes or boost a great ride to your followers.

🔒

Visibility controls

Post publicly to followers, to your instance, or just to yourself. Hide route data per activity.

📷

Photo uploads

Attach photos from the trail or ride. Stored in your own S3-compatible object storage.

One network. No single owner.

Jogga is built on ActivityPub, the same open protocol that powers Mastodon. Servers talk to each other directly, with no central platform sitting in the middle taking a cut.

jogga.fit
Public instance
⬡ your account here
ActivityPub federation
running.club
Community instance
self-hosted.lan
Your private server
01

You pick a server (or run one)

Create an account on jogga.fit, or any Jogga instance run by someone you trust. Or spin up your own server in minutes.

02

You follow athletes across the network

Search for dev@app.jogga.fit from your account and follow them. Their activities will start to appear in your feed.

03

Your data stays on your server

Only the activity data you choose to publish leaves your server. It federates to your followers' instances. Nothing else goes anywhere.

Your server. Your rules.

Run Jogga for yourself, your team, or your whole running club. A single binary, a database, and an object store. That's it.

We set it up with you

Want Jogga running on your own infrastructure? Send us an email and we'll walk you through the whole setup. Your instance, your data, federated with the rest of the network from day one.

  • Full federation out of the box: your users can follow anyone on the network
  • We handle the tricky bits: HTTP signatures, federation config, the works
✉️
Drop us a line

Tell us a bit about your setup. Running club? Personal instance? Team server? We'll figure it out together.

dutt@shenoi.dev
Self-hosting is currently invite-only while we're in early access. We want to make sure every instance gets a great first experience.

How Jogga stacks up

We're not here to out-feature Strava. We're building something they fundamentally can't: a fitness network that's genuinely yours.

Feature Jogga Strava Garmin Connect
Self-hostable ✓ Yes ✗ No ✗ No
Federated (follow across servers) ✓ ActivityPub ✗ No ✗ No
Advertising ✓ None ✗ Premium model ✗ Upsells
Algorithmic feed ✓ Chronological only ✗ Engagement-ranked ✗ Curated
GPX upload ✓ Yes ✓ Yes ✓ Yes
Social feed & follows ✓ Yes ✓ Yes ⚠ Limited
Early access

Ready to ditch the algorithm?

Sign up on jogga.fit and start logging. Your feed, your data, your community. No sneaky stuff.

Create account → Want your own instance?