Roadmap
Training interoceptive awareness through AI-guided contemplative reflection.
The working product
Notice is in closed beta via TestFlight with 8+ testers from the Jhourney contemplative community. The core loop works end-to-end: tap your Apple Watch, Garmin, or phone when you notice a shift → the app captures biometric context from whichever device delivered the data → you debrief with a felt-sense emotion picker → Claude generates a contemplative reflection grounded in your patterns. Oura Ring feeds overnight baseline context automatically — enriching the reflection without requiring a tap.
The core snap-debrief-reflection loop
Three tiers of AI reflection
On-device intelligence via Apple Foundation Models
Voice-initiated snaps
Stateless API proxy
Privacy architecture as compliance strategy
Multi-device biometric integration
BiometricSnapshot protocol. Apple Watch captures snap-time HR and HRV (SDNN) via HealthKit and WatchConnectivity. Garmin Enduro 3 captures snap-time HR, HRV (RMSSD), stress, and Body Battery via the Connect IQ Companion SDK over BLE — topologically identical to Apple Watch, mechanically different. Oura Ring 3 provides overnight baseline context (nighttime RMSSD, sleep stages, readiness scores) via cloud REST API with OAuth authentication — a different trust topology that feeds the baseline context path rather than the snap-time biometric path.Key architectural decisions
BiometricSnapshot normalizes all three sources into a single value type — downstream consumers never know which device delivered the data. SDNN and RMSSD are tracked as separate fields with separate relative descriptor functions, preventing the category error of comparing metrics that measure different physiological signals. Garmin button-press timestamps are preserved through the pipeline (converted from Garmin epoch) — the snap happened when the user pressed the button, not when the phone received the BLE packet. Relative descriptor functions (relativeHRV, relativeHrvRMSSD, relativeStressScore, relativeBodyBattery) strip absolute values before data reaches Claude. The full architectural analysis is in Trust Topologies.Immediate priorities
On-Device Reflection Model
The highest-leverage technical milestone. Moving brief reflections on-device eliminates the largest cost center, makes the Core pricing tier viable at zero marginal cost, and delivers the privacy promise in its fullest form — nothing leaves the phone for the most common interaction.
Implementation detail
.brief reflections: on-device primary, cloud fallback — covering snaps from all three device sources (Apple Watch, Garmin, Oura baseline). .exploratory: cloud primary for now. .daily and .weekly synthesis: always cloud. On-device .brief covers ~80% of API calls.Measuring Interoceptive Development
The single most important metric Notice can surface. The temporal gap between when your body shifts and when you consciously register it — interoceptive lead time — is measurable and trainable. Shrinking that gap is interoceptive development, and it gives Notice a training outcome, a scaffolding decay signal, and a research contribution no competitor can replicate.
Implementation detail
Scaffolding Decay
The central design philosophy beyond the core loop. Notice is designed to make itself unnecessary — progressively reducing AI support as independent interoceptive capacity grows. Three phases: full support, reduced, minimal. The app never decides for you that you're ready; it notices, and invites.
Implementation detail
Foundation Models Integration
Apple's on-device Foundation Models handle context assembly — reading HealthKit trends, calendar, location, and recent snaps — without any data leaving the device. The key unknown is real-world performance under memory pressure on physical hardware.
Implementation detail
Beta Support and Feedback
Structured feedback capture during closed beta. The most valuable data isn't what active users do — it's why people stop. Tester segmentation by practice background and device configuration ensures feedback is interpreted correctly.
Implementation detail
Engineering Resilience
Graceful degradation across every failure mode — no network, no HealthKit data, Watch disconnect, API error, Garmin BLE dropout, Oura API unavailable. Snaps must capture and persist regardless. Cost control and crash reporting under privacy constraints.