Train, eat and track. Offline first.
Zenbu is a native iPhone log for workouts, nutrition, bodyweight and daily protocols. It never needs an account to log, and syncs when you sign in.

One app, five tabs
Home
Today at a glance
Calories and macros against your targets, today's protocols and Apple Health activity in one place.
Nutrition
Log food fast
Search, scan a barcode, quick-add, reuse saved meals, or photograph a plate for an AI estimate you confirm before it is saved. Missing nutrients stay missing, never zero.
Workout
A compact set table
Templates, weekly or rotating programs, automatic rest timers with a Live Activity and Dynamic Island countdown, and a recap when you finish.
Body
Trends, not noise
Bodyweight with a seven-day trend, a 30-day chart and raw history. Sleep and movement are read from Apple Health and stay on the device.
Protocols
Daily check-offs
Supplements, movement or anything else, grouped by time of day, with streaks that count only scheduled days. A protocol is a habit log, never nutrition intake.
How it's built
A solo project built end to end: native client, backend, infrastructure and release.
- SwiftUI app
- Swift 6, iOS 17+. Local SQLite via GRDB, so logging works offline and without an account. Views go through a store and repository layer, never straight to files or the network.
- Sync
- Changes are written to a local outbox in the same transaction as the data, then sent with idempotent requests, revision checks and explicit conflict resolution.
- Go API
- A Go service handles sync, food search and AI estimation, with integration tests against a real database.
- PostgreSQL
- Account data lives in Postgres on private managed infrastructure. Migrations are versioned and checked against the deployed binary.
- AI food estimation
- An optional photo-to-nutrition flow. The estimate is a draft the user reviews; the photo is not kept.
- Sign in with Apple
- Server-verified nonce and JWT, session in the Keychain. Signing out keeps local logs.
- Hosting
- The API runs on AWS Lightsail behind Caddy. Apple Health data never leaves the phone.
- Testing
- Simulator UI journeys per tab as the main quality gate, plus unit tests focused on sync, data safety, imports and migrations.
Get Zenbu
Zenbu is in TestFlight testing. A public link will be posted here.
Link coming soon