Native applications / Applied AI
Soma
Independent product
A simpler way to keep track of everyday health.
A native iPhone app that brings food logging, hydration, protein, and daily activity into one focused experience.
- Context
- Consumer health & wellbeing
- Scope
- Product design and iOS engineering
- Platform
- iPhone / iOS
- Status
- TestFlight · App Store review pending

Food logging, organised into a daily record. Editorial illustration for Soma.
The context
Make daily tracking easy to keep up.
Daily tracking only helps when it is easy to keep up. Moving between separate food, water, and activity tools adds work to a routine that should take a few moments.
What we built
One app for logging, history, and daily progress.
Soma brings the day's essentials together in a native SwiftUI interface. People can log directly or use text, voice, and photos to estimate a meal, then review and edit the resulting entry.
One daily view
Calories, protein, water, and Apple Health steps sit alongside weekly progress and searchable history.
Flexible meal capture
Text, voice, and photo input support different moments in the day. AI estimates remain editable in the user's record.
Connected to iOS
Apple Health, Siri and Shortcuts, CSV export, and StoreKit subscriptions connect the experience to the platform.
Design decisions
The choices behind the experience.
Keep the record on the device
SwiftData stores tracking history locally. Apple Health access is permission-based, and cloud AI processing requires explicit consent.
Make AI an assistive step
The AI router supports on-device text paths and consent-based cloud analysis. Users retain the ability to inspect and correct estimates.
Protect the service boundary
Cloud requests pass through a Worker proxy that holds provider credentials, with App Attest used for installation verification.
The result
An integrated native tracking experience.
A native iOS product that connects daily tracking, AI-assisted capture, searchable history, and export. Permission-based integrations and editable estimates keep the user in control of their record.
- SwiftUI
- SwiftData
- HealthKit
- App Intents
- StoreKit 2
- Cloudflare Workers
