FlowOS
A native SwiftUI app for daily anchors across six life domains.
The problem
Productivity tools optimize for throughput — more tasks, faster execution, tighter tracking. But the things that matter most (health, relationships, creativity) don’t fit neatly into a task list. I needed a system that tracks balance across life domains, not just output — and I wanted it to feel like the rest of my operating system, not a cross-platform web shell.
The approach
FlowOS is built around anchors: small daily commitments spread across six domains — Health, Wealth, Creativity, Clarity, Exploration, and Relationships. Each morning, you set your anchors. Throughout the day, you check them in. Over time, patterns emerge. The native rewrite trades Capacitor for SwiftUI, replaces browser storage with SwiftData, and pulls in HealthKit so the app knows whether you actually moved today.
The weekly review surfaces patterns automatically — completion rates by domain, streak and gap detection, reflection prompts generated from the data. No manual journaling required; the system observes and surfaces what matters.
How it works
SwiftUI drives the interface across iOS and macOS from a shared codebase. SwiftData holds the canonical anchor history on-device and syncs bidirectionally with a Notion database, which serves as the cross-platform source of truth for the web version, widget suite, and Python email automations. HealthKit provides ambient context — step counts, mindful minutes, workout sessions — without requiring manual entry. XcodeGen generates the project so the repo stays diff-friendly.
Results
- Native iOS + macOS from a single SwiftUI codebase, distributed via TestFlight
- HealthKit integration pulls step, workout, and mindful-minute data into the Health domain automatically
- Notion sync backbone shared with FlowOS Web, widgets, and the email automation suite
- Six life domains tracked daily — Health, Wealth, Creativity, Clarity, Exploration, Relationships