The Thrill of Scratching Your Own Itch: When Personal Projects Become Community Hits
From "Why the Heck Doesn't This Exist?" to "Holy Crap, Everyone Loves It!": My Journey of Accidental App Stardom
Hey everyone. Among other things, I’m a tech enthusiast, runner, and Microsoft employee who’s always tinkering with code to make life a bit easier—especially when it comes to fitness tracking. Have you ever run into a problem that bugs you so much you think, “This should already exist—why doesn’t it?” And then you roll up your sleeves and build it yourself? That’s what I call “scratching your own itch.” It’s one of the coolest parts of being a developer: starting with a personal frustration and ending up with something that resonates with thousands of others. What begins as a solo fix can explode into a community favorite, and let me tell you, that feeling is unbeatable.
This isn’t some abstract concept—it’s happened to me a couple of times recently with my open-source projects. Think of it like how Linux started as Linus Torvalds’ hobby, or how countless GitHub repos began as one person’s workaround. The magic is in filling a gap that others feel but haven’t voiced. Today, I’ll share my stories behind two apps I built: the Peloton 2 Garmin Sync Desktop App and the Garmin Chat Desktop App. Both started as fixes for my own annoyances but quickly gained traction, proving that authentic solutions can go far.
My Peloton 2 Garmin Sync Story: Bridging the Fitness Ecosystem Gap
As someone who loves both indoor cycling on Peloton and outdoor runs with Garmin, I was constantly frustrated by how these platforms don’t play nice together. My workouts were siloed—Peloton data stayed in Peloton, Garmin in Garmin. Sure, there’s a one-way sync from Garmin to Peloton, but not the other way around. Manually exporting and importing data? Tedious. Third-party services? Often paid, incomplete, or privacy nightmares. I needed a seamless, free way to get my Peloton rides into Garmin Connect with all the metrics intact: heart rate, power, cadence, speed, distance, calories, and duration.
So, I built Peloton 2 Garmin Sync, a Windows desktop app that handles the sync locally using official APIs. No cloud middlemen, no subscriptions—just direct, secure transfers. I announced it on my Substack in February 2026, and the response was immediate. People on LinkedIn, X, Threads, and even Instagram started sharing it. A Reddit thread in r/Garmin popped up, with users appreciating the open-source code for auditing.
Key features I baked in:
Full metric preservation, including second-by-second data.
Secure auth: Peloton bearer tokens (no passwords stored) and Garmin OAuth 2.0 with MFA.
Slick Fluent Design UI for selecting and batch-syncing workouts.
TCX export for extra flexibility.
Privacy-first: Everything runs on your machine, no tracking.
From the GitHub repo the buzz is building. I’ve seen notes about users wanting more automation, and I’m already planning updates. What started as my fix for fragmented data is now helping others unify their fitness logs without hassle or cost. It’s rewarding to see comments like “This is exactly what I needed!”—proof that my annoyance was shared.
Check it out and contribute: https://github.com/rod-trent/Peloton2Garmin
My Garmin Chat Desktop Journey: Chatting with Your Fitness Data
Another pain point? Garmin Connect is a goldmine of data—steps, sleep, HRV, VO2 Max, stress—but querying it feels clunky. I wanted to ask simple questions like “How’s my sleep trended this month?” without digging through dashboards. Uploading exports to ChatGPT worked, but it burned API credits and felt inefficient. Why not a dedicated app that lets you chat with your data using AI?
Enter Garmin Chat Desktop, which I launched as part of my “JunkDrawer” experiments but quickly spun into its own repo. It turns your Garmin metrics into natural conversations, powered by your choice of AI. I hit a milestone with over 1,000 testers in days, shared on Substack, and the feedback poured in. Updates like v4.0 added multi-AI support, and v4.0.1 fixed UI bugs. Now, I’m working on voice features and mobile versions.
Standout features:
AI options: Grok from xAI, GPT models, Azure OpenAI, Gemini, Claude—to fit your budget and prefs.
Covers everything: Workouts, sleep (including REM), steps, heart rate zones, body battery, nutrition, SpO2, and more.
Perks: Dark mode, chat history, smart dates (”yesterday’s run”), auto-login, and a clean interface.
Cost-effective: Smarter than raw AI queries, saving you money.
The GitHub page shows growing engagement—bug reports, feature requests, and a Reddit community in r/GarminFenix. A Substack post on “5 Ways It Transforms Your Routine” got shares on LinkedIn and beyond. Users love the interactivity, turning data overload into fun insights. It’s open-source (MIT), so I’ve welcomed contributors, and seeing it evolve with community input is thrilling.
Dive in here: https://github.com/rod-trent/GarminChatDesktop
Why This Feels So Cool—and My Advice to You
Building these apps validated that my everyday gripes were universal. What began in my code editor for selfish reasons scaled to help others, sparking discussions and collaborations. The tester surge for Garmin Chat and the quick shares for Peloton Sync show how timing and authenticity matter. Plus, it’s free and open—anyone can audit, fork, or improve.
If you’re facing an annoyance that “should” have a solution, build it! Share on GitHub, Substack, or X—gauge interest and iterate. My projects surprised me with their reach, and yours could too. What’s a tool you’ve built that took off? Drop it in the comments—I’d love to hear!
Stay fit and keep tinkering.



