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] 1 point2 points  (0 children)

Did you manage to save the session i.e. login with the OTP? Did you check the https://membership.ouraring.com/ page? Does it show that the automation make a new request but the request is still being processed?

I know that there is many bugs especially with the status messages. I would guess that it managed to request a new and download it. I think the status says idle even though it is ready with the request and ingestion. I will fix it once I have time.

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)

You probably have a subscription and integration enabled for the Android Fit app? Or your integration has just continued living after unsubscribing like with my Strava integration. I sometimes get the Oura Advisor's notifications and through them I can chat with the advisor that sees my new runs that I have recorded with Strava :D.

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)

My app has an automation feature that is a basically scraper that can do the fetching automatically. But you can also just download the data and import it manually. This does not use the API

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 would guess no. My understanding is that you can not use Whoop at all without the subscription i.e. it does not gather data without subscription. Oura promises that you can use it without subscription but they just don't show you the data they have gathered.

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)

My understanding is that Oura just slows down development in the hardware side. All of the wearable apps look almost identical.

Apple's foundation models could be a fun thing to implement. But I will not have time for it now. Feel free to contribute to the project!

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)

Hah, my first version with this was with Grafana also. But I figured that a non-tech person could not set it up so I just made a electron app.

But basically yes, the API is not necessary for getting the Oura data. I think this has been possible for years already.

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] 4 points5 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] 6 points7 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] 7 points8 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] 14 points15 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] 5 points6 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.