I built a web app to track your Oura Ring's battery health
It's nothing fancy, and incredibly niche, but hopefully useful
I made it a personal goal to release an app this year, I just didn't know what I wanted it to be. Creating an app, website or other random tool is super easy thanks to AI and all of the video coding tools available to all of us. The hardest part is coming up with an idea, and then being confident enough to make it public.
I've spent some time working on a tennis scoring app, like GameChanger, to keep track of stats for my kids when they play — but it keeps growing in complexity and every time I think I have scoring bugs worked out, another one shows up. So, that's been sitting on the digital shelf for a few months.
I also spent a few days tinkering with an iPad app for publishing on Ghost-powered sites, such as this one. I have some working prototypes, but nothing I was excited about.
Then a couple of weeks ago, I saw a post on Reddit about an Android app that downloads a year's worth of your Oura Ring's charging history, charts it and tries to estimate its battery health. Smart! I didn't realize Oura logs your ring's battery metrics, let alone stores the 365 days worth of data.
I mentioned in the comments that the developer should open source it and make it a web app. He politely (and understandably) declined.
Since then, the idea has lingered.
So, yesterday I opened Google's Antigravity app, tasked it with creating a battery health tracking app for Oura smart rings, and let it get to work. Twenty minutes later, I had the basics up and running on my Unraid server.
I spent the next few hours tweaking and refining it to a point where I was somewhat happy. And then, on a whim, I decided to publish the code on Github as an open source project for anyone to use. You can find the code for the Oura Ring Battery Health Tracker (I did not spend any time on the name) here.

It's not perfect, and needs some refining — which I plan on doing over time. But, it works!
The entire idea behind the app is this: One of the most common complaints about Oura rings is that the battery goes bad and the ring needs to be replaced. My wife's first Oura 4 was replaced after 10 months because the battery couldn't last a full day.
You'll need to self host it on your own hardware – be it a computer, a Raspberry Pi, or your own server. There are instructions for getting it up and running on the Github project. After setting it up, you'll have a visual representation of your ring's battery life over the last year, and it can help you proactively identify if it's starting to go bad.
If nothing else, it's fun to see how much battery your ring is going through on a daily basis. Odds are, after looking at the data for a few days, this is an app you'll get set up and forget about until there's a problem.
If you end up installing it and have suggestions, feel free to submit them on the project — I want to learn how to deal with various aspects of managing a project on Github, including issues and pull requests.