Join Nostr
2026-01-03 02:01:34 UTC

RUNSTR on Nostr: RUNSTR Updates App Development Working on improving the leaderboard performance, ...

RUNSTR Updates



App Development

Working on improving the leaderboard performance, significant improvements were made to the fitness tracker, with more improvements to follow to help our graphene and calyx brothers and sisters out. Still waiting on ios version 1.3.1 to pass app store review......the review hasn't started yet.



Article
Made an article about how we handle user privacy.......just in case you wanted to know.

No GPS Storage Architecture

RUNSTR uses a memory-only GPS architecture. During your workout, GPS coordinates flow through the app solely to calculate distance and elevation—they're never written to permanent storage. GPS points exist only in RAM while the workout is active, used for real-time distance computation via the Haversine formula.

The moment your workout ends, all coordinates are immediately discarded—we literally set the array to empty (cachedGpsPoints = []). What remains is only the aggregate data: your total distance, duration, elevation gain, and split times. There's no database of routes, no history of where you've been, nothing that could reconstruct your path.

What We Publish to Nostr

When you choose to save a workout to Nostr (kind 1301 event), we publish only summary metrics: "ran 5.2km in 30:45 with 50m elevation gain." We include the number of GPS data points collected (to indicate it was GPS-tracked vs manual entry), but not the points themselves.

Your split times show pace per kilometer, not locations. The published event tells the world what you accomplished athletically, with zero information about where you did it. Someone viewing your workout on Nostr learns you ran a fast 5K—they can't learn it was through your neighborhood, past your workplace, or along your daily commute.

No Central Database

Unlike traditional fitness apps that upload your routes to company servers, RUNSTR has no backend database at all. We're built on pure Nostr—a decentralized protocol where you control your own data. Your workouts are signed with your own keys and published to relays you choose. We never see your GPS data because there's no RUNSTR server to send it to. The app runs entirely on your device, querying public Nostr relays for leaderboard data. When you compete in a team challenge, we query kind 1301 events from team members' public workout posts—we're aggregating publicly shared summaries, not collecting private location data.

Local-First Health Data

Personal metrics like height, weight, and age are completely optional and stay strictly on your device. They're used only for local calculations like VO2 Max estimation and fitness age—none of this is ever published to Nostr. Your health profile lives in your phone's local storage, invisible to RUNSTR, invisible to Nostr relays, invisible to everyone. Even route names (like "Park Loop" or "Lake Trail") that you create for organizing workouts are just text labels stored locally—they contain no GPS data and are never published. Weather conditions captured during workouts? Local only. Body composition analytics? Calculated and stored on-device exclusively.

User Control Philosophy

Everything in RUNSTR is opt-in. Workouts stay private on your device until you explicitly tap "Save to Nostr" or "Post to Nostr." You control exactly what gets published and when. Even then, you're publishing workout achievements—not surveillance data. We've deliberately made it impossible to expose sensitive location information because we simply don't retain it. The app can't share what it doesn't have. This isn't just a privacy policy promise; it's architectural. Combined with Nostr's pseudonymous accounts (just an npub, no email or phone required) and Bitcoin Lightning for anonymous payments, RUNSTR provides genuine privacy-by-design for fitness tracking. Your routes stay between you and the road.


Quick Reference Table for User FAQs

| Question | Answer | |--------------------------------------------|-------------------------------------------------------------------------------------| | "Do you store my running routes?" | No. GPS coordinates are discarded when workout ends. | | "Can you see where I run?" | No. We have no backend server. Data stays on your device. | | "Is there a map of my route?" | No. We don't store or display route maps—GPS is used only for distance calculation. | | "What gets published to Nostr?" | Distance, time, pace, splits, elevation—no coordinates. | | "Do you know my home address?" | No. We never store or transmit location data. | | "What about HealthKit data?" | Imported locally, you choose what to publish. | | "Do you store my height/weight?" | Only locally if you enter it. Never published. | | "Can competition organizers see my route?" | No. They only see your published distance/time. |


https://stacker.news/items/1402080




Season II

The walking leaderboard is pretty close. Some of the usual suspects are dominating the running leaderboard, but the great thing about the event is that npubs at the bottom of the list can band together to out distance npubs at the top. Although I'll probably give healthy zaps to users in 1st 2nd and 3rd at the end of the competition.



Other stuff

We're looking to throw in person events at some of the circular economies we have in the app. Our first will be on March 15th. The idea is to have runstr empower circular economies and the use of bitcoin as a medium of exchange. Users in the app can select a team, teams are circular economies and bitcoin charities pulled from geyser.fund. We give 50 sats in daily rewards to users and give them the ability to donate a percentage of the rewards to the teams.

We're going to tell you guys/gals more about the event as more of the details are finalized. But overall we're pretty bullish about the project and aim to be the nostr native/bitcoin powered/strava alternative that you deserve 🫡




#RUNSTR