LibreRing¶
Your body. Your data. No subscription.
LibreRing is an open-source alternative to the Oura subscription app. It connects directly to your Oura Ring over Bluetooth, stores health data locally, syncs to Apple Health, and optionally backs up to your own Supabase account.
Quick Start GitHub Web Dashboard
What you get¶
| Feature | iOS | Web | Android |
|---|---|---|---|
| Direct BLE to Oura Ring | ✅ | — | 🔜 |
| Local storage (offline-first) | ✅ | ✅ | 🔜 |
| Apple Health / Health Connect | ✅ | — | 🔜 |
| Sleep & readiness scoring | ✅ | ✅ | 🔜 |
| Optional cloud sync (Supabase) | 🔜 | ✅ | 🔜 |
| Oura export import | — | ✅ | — |
Monorepo at a glance¶
apps/web → Next.js dashboard (GitHub Pages)
apps/ios → Swift/SwiftUI + CoreBluetooth + HealthKit
apps/android → Kotlin scaffold
packages/sdk-ts → @librering/sdk
backend/supabase → Postgres + RLS + sync RPCs
backend/worker → Cloudflare R2 presigned URLs
core/librering-core → Rust BLE protocol
tools/ → Python reverse-engineering CLIs
Documentation map¶
- Concepts — design principles, sync model, legal basis
- Architecture — system design and data flow
- Cloud Setup — Supabase + optional R2
- Contributing — code standards and PR flow
- Protocol — Oura BLE specification