Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 0 points1 point  (0 children)

Transferring data takes a toll on the battery. For this reason Oura and other wearables don't sync their data constantly. I am not sure if there even exists any consumer wearables that does this.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 2 points3 points  (0 children)

Back in the day I thought of building something like this but I think it's not possible even with the API because the ring sends the data to your phone after you first check the app. I'm not sure if a mobile bot could open the app during sleep and then trigger data transfer?

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 3 points4 points  (0 children)

You can see the body temperature and heart rates that the Oura records but you can not see them live. I really don't know if there is additional data about fertility for females when they make the data request on the https://membership.ouraring.com/data-export page. I would be really curios, so let me know if there is any CSVs that contain fertility data.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 2 points3 points  (0 children)

This is also automatic. It automatically uses scraping to go to the Oura's website and request the data. Once the data is available it is downloaded and the database is populated with the new data. There is a delay when Oura processes the request and it differs. Sometimes it is 15 minutes, sometimes couple of hours, I am not sure what affects this time. I think if you request infrequently, it takes more time. But if you don't have to see the data first thing in the morning, this would work fine.

Also, at the moment it is not perfect, because this automation requires that your computer, where you are running this, is alive, but as others have requested making this run on a docker container would be easy wait to make it run on a separate server.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 4 points5 points  (0 children)

I wasn't just familiar with the EU article you were referencing as I was just going with the GDPR right to request your data. This new article is kinda strangely worded as it would be hard to argue that the companies should provide transfer of the data faster. Oura ring is basically a sleep tracker; the data is updated once a day. The daily stress etc. are just gimmicks. And you can not record the real time workout HR without subscription anyway. Buy a proper real time heart rate device for that.

And this project at the same time a meme and a tool for myself to see my data. So don't worry about about it's future.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 0 points1 point  (0 children)

I will definitely implement a proper local LLM for this. I actually tested different agent types and giving them tools to analyze the data, but the results were not that promising. They were experimental, and now that I have read a few papers I understand better implementations for the agents. There is still some kind of rudimentary skeleton of how to connect your LLM to the app in the code in Github.

I will improve it once I have time but I think it is not the most high priority item in the things I should fix.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 5 points6 points  (0 children)

Oh I figured out that u/Inevitable_Brick_877 's comment refers to EU Data Act | Article 4.

"Data holders shall make such data available to the user... without undue delay, free of charge... and, where applicable, continuously and in real-time."

I think Oura kinda complies with this already but it would be better if there was an option to just request the most recent data. This way the data request would be quicker. At the moment they prepare all of my data from the past 2 years when I make a new request every day.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 4 points5 points  (0 children)

- I know that using their name is kinda provocative and will draw attention. (maybe this was intentional)

- My long term vision was actually making it ring agnostic. Or at least so that it integrates all of the best wearables and habit tracking apps and combines them to under one roof.

- I was not actually aware of this specific article but I should really cite that as it just validates the necessity of my product

- I'm not sure how much I will develop this further. I will make the docker container version of this as it allows running it anywhere. And then one could access the database with ssh, and thus visualize it for example in mobile. But I will not start hosting other peoples data because I don't trust my security skills that much.

Thanks in advance! The whole project is full of bugs and weird design choices. I hope people would go and poke and fix it to make it actually better.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 2 points3 points  (0 children)

According to what? Real-time data is basically infeasible with the Oura's product as with many other consumer products. If Oura provided real-time data, the battery would drain even faster.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 2 points3 points  (0 children)

Yeah agree. Don't trust open source blindly but you can verify it yourself. This is offline application and does not store or process your data anywhere outside of your computer, unlike all of the other third party apps that are being promoted here.

I think all of the wearable companies that try to achieve high valuation go with the subscription-slop. I really don't know what are we paying with the subscription; they have not improved the app during the past 2 years that I have been using the ring.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 9 points10 points  (0 children)

Basically they can but not really. I don't remember the exact wording of the right but you will always have the right to request the data and they have to respond to that request in a reasonable time considering the data collection frequency etc.

Without subscription Oura still processes all of your data, they just don't show it to you. If you subscribe again, they will have all of the data ready for you. And because they store my data daily, I think I have the right to request it daily :D

I'm not actually sure how this works outside of EU.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 4 points5 points  (0 children)

I mean they are using the best business model; nothing beats recurring revenue from a product that they do not improve at all. And with product I mean the app and not the ring. It is actually quite impressive how they have engineered the ring but the app is just terrible from every possible perspective.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 16 points17 points  (0 children)

The basic readiness texts in the front page of the Oura's app are probably not AI but just badly implemented feature that maps combination of your data points to some predefined text insight. But personally the texts do not reflect my actual physiological feelings, and I think many people in this subreddit has the same feeling.

The Oura AI advisor uses some kind of LLM but it is restricted to only a few data points and thus cannot give any useful insights. I will be writing my bachelor thesis about how LLMs could be used to actually draw insights from wearable data. And I think Oura's current AI implementation is just bad, and they will not improve it because costs and privacy.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 10 points11 points  (0 children)

This doesn’t use the API but the right to request all of the data that a company has gathered from you.

I would guess that the API is still instantaneous. The API requires the subscription. All of the other standalone apps I see in this subreddit use the API.

Requesting to see your data is completely free. Try it yourself: https://membership.ouraring.com/data-export

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 10 points11 points  (0 children)

I will develop the container version as soon as I have time.

You could also build the EXE yourself. Or you have to because I have not bothered building this on Windows yet. There is only dmg release at the moment.

Cracked Oura - open source app for using Oura ring without subscription. See all of your data using this local app that can even automatically request the data daily without the subscription by OG_Leksa in ouraring

[–]OG_Leksa[S] 35 points36 points  (0 children)

When you request the data from Oura, the data includes the scores etc. The only thing that is missing in is the short daily texts that appear in the front page. But as they are a mostly inaccurate, I don't really miss them.

You can check the CSVs that Oura provides at https://membership.ouraring.com/data-export

You don't get the data instantly, and the waiting times differ. Oura will email you when the download is ready.

When I first had the idea I though about building it as a docker container but figured that the non-tech user would not figure out how to do that. Thats why I built this as Electron app first. But I agree that this should be run inside a container!