Noctua – A privacy-first Oura Ring SDK with on-device ML, no cloud Noctua, an open-source Kotlin SDK for the Oura Ring, provides on-device AI wellness insights and next-day readiness forecasts without uploading health data to the cloud. The SDK includes a typed Oura API v2 client, an on-device AI layer with explainable heuristic rules and a neural forecaster bridged to ExecuTorch, and an example app with demo mode. It targets Android and JVM backends, with modules noctua-core, noctua-ai, and example-app, and supports OAuth2 and personal access tokens. On-device AI wellness intelligence for Oura Ring — privacy-first Android SDK. Noctua the owl genus — nocturnal wisdom is an open-source Kotlin toolkit that combines a complete, typed client for the Oura API v2 with an on-device AI layer that turns raw biometrics into explainable insights and a next-day readiness forecast — without your health data ever leaving the phone . | Dashboard | AI Coach on-device | Connect | |---|---|---| Captured from the example app running in demo mode on a Pixel 7 Pro emulator. Most wearable companion apps ship your biometric history to a cloud LLM to generate "insights". Noctua takes the opposite stance: | Cloud AI companions | Noctua | | |---|---|---| | Raw HRV / sleep / temperature data | uploaded to a server | never leaves the device | | Insight logic | opaque | transparent, unit-tested rules + open model | | Works offline | ✗ | ✓ | | Latency | network round-trip | < 5 ms on-device | php graph TD A Oura Cloud API v2 -- |OAuth2 / PAT| B noctua-core