BITEDECK

Nutrition Tracker · Local-First · No Account Needed

Log what you ate,not what was served.

A nutrition tracker for people who actually track. Local-first. No account. Built for accuracy.

BiteDeck home screen showing today's logged calories, macros, and recent meals, rendered as a skeuomorphic console with VU meters and a segment-display readout.
153,073FoodsUSDA + chains + brands
1,200BrandsRestaurants + packaged
LOCALFirstOn-device forecast
NO ADSForeverIn every tier

§ 02 · What's inside

Six ways in. One calorie tracker.

Every entry path lands in the same logged meal. Every macro syncs the same way. Every chart runs on the same phone.

Feature 01 · Scan

Point. Shoot. Log.

Snap a photo. BiteDeck reads the plate, estimates portions, and hands you editable totals in seconds. Or scan a barcode. Or point at a nutrition label.

BiteDeck photo scan screen identifying foods on a plate with editable per-item portion totals

Feature 02 · Menus

Every chain, every item.

281 restaurant chains with per-item macros, sorted by section, scoped search inside the menu, multi-add. No hunting through generic calorie counters.

BiteDeck restaurant menu screen sorted by section with calories and macros listed per item

Feature 03 · Apple Health

5 reads. 10 writes. One switch each.

Reads steps, active energy, workouts, weight, body fat. Writes calories, protein, carbs, fat, fiber, sugar, sodium, water, weight, body fat. Every metric has its own toggle. No all-or-nothing.

BiteDeck Apple Health settings panel showing per-metric toggles for the five HealthKit reads and ten writes

Feature 04 · Coach

Knows you. Forgets on your command.

Your Coach gets on-device context about today — not your whole chat history. Delete anytime. No training on your meals. No ads. Ever.

BiteDeck Coach chat screen with on-device context about the day and a clear-history control

Feature 05 · Forecast

Calculated on your phone.

A five-state forecast predicts your goal date, flags reversed trends, and charts your actual deficit against the plan. All math runs locally. Nothing leaves your device.

BiteDeck weight forecast screen showing the 5-state projection chart against logged weight history

Feature 06 · Fasting

16:8. 18:6. 20:4. OMAD.

Pick a protocol. Milestones fire at 12 / 16 / 18 / 24h. Completed 20-hour-plus fasts protect their streak day automatically. Built in. Not a separate app.

BiteDeck fasting screen with active timer, milestone markers, and protocol selector for 16:8 through OMAD

§ · iPhone Duo

Now on iPhone Duo.

Unfold the Duo and BiteDeck keeps its deck at phone proportions in the middle of the inner display instead of stretching it. Close it and the same app fits the outer display. Stand it half open and Quick Add moves into one pane, clear of the fold.

BiteDeck on iPhone Duo open display showing the Home screen: the calorie gauge and macro bars in a phone-width deck column centred on the inner display, with the keycap tab bar along the bottom
BiteDeck Home on the open inner display of iPhone Duo.

§ 03 · Why BiteDeck

Your data stays on your phone.
The app still does everything.

Local-first.

Your data stays with you. Forecast math runs on-device. HealthKit is the only integration — opt-in, per-metric, reversible.

Read the full spec

No account.

Open the app and start tracking. No signup, no email, no magic link. Your iPhone is the identity.

Ad-free. Forever.

One subscription ($69.99/yr or $4.99/wk), and the yearly plan opens with a 7-day free trial. No ads at any point — that part is locked.

§ 04 · The look

A nutrition app that stopped pretending to be a bank app.

Every token below came from a vintage instrument panel — segment displays, VU meters, recessed dark glass, mechanical keycaps — translated faithfully to SwiftUI and then to this page.

Palette

ore#E5151F
screen-ink#0A0A0A
ink#111111
healthy-green#27AE60
warn-amber#F5A623
bmi-blue#4A90E2
macro-carbs#E49A4A
macro-fat#6B8DD4
macro-sugar#D46B6B
macro-sodium#8B5CF6
10 of 47 tokenssRGB · light mode

Typography

IBM Plex Mono

labels · readouts · buttons

IBM Plex Sans Condensed

body prose, meal names, unit suffixes

DOTO · 0123456789

segment-display numerics

Components

7 skins · 28 reskin components

§ 05 · Questions

10 answers. No runaround.

Yes, bidirectionally. BiteDeck reads five metrics — steps, active energy, workouts, weight, body fat % — and writes ten: calories, protein, carbs, fat, fiber, sugar, sodium, water, weight, and body fat. Every single metric has its own toggle, on top of the iOS permission. Turn any one off without disconnecting everything.

Your logs live in SwiftData on your device. If you have iCloud device backup on at the iOS level, BiteDeck's data is included automatically — no separate cloud sync to a BiteDeck server. Export your full meal and weight history as CSV, or today's plan and intake as a one-page PDF, anytime.

You snap a photo. It goes through BiteDeck's own proxy to Google Gemini Vision for recognition, then the item list comes straight back to your phone. BiteDeck doesn't retain your images or train on them. If you'd rather not scan, every meal can be logged by search, barcode, nutrition-label OCR, or freeform entry.

BiteDeck requires a subscription — $69.99/year or $4.99/week. What stays the same either way: no ads, no account, and no analytics on what you eat.

Any iPhone on iOS 17 or later, in portrait. That includes iPhone Duo: since version 1.0.26 BiteDeck fits the closed outer display and keeps a phone-sized deck on the open inner display, held either way. No iPad layout, no watchOS app, no Android. The entire design leans on iOS-specific primitives (HealthKit, SwiftUI, SwiftData) — a port would be a different product.

Four ways: manual entry, the US Navy method (neck/waist/hip measurements with cm↔in toggle), the Deurenberg formula from BMI + age + sex, or imported from Apple Health. Every saved entry feeds both the Home Composition page and the Katch-McArdle BMR calculation that drives your calorie target.

A five-state forecast engine (locked / unlocked / goal-reached / maintaining / reversed) runs on your phone. It uses a 14-day lookback and a 7-day rolling average, adjusting for your actual deficit against maintenance TDEE. It never talks to a server — the whole thing is on-device math.

Yes. Fasts of 20 hours or longer protect their end-day as a logged day automatically — you can do a fast-only day and keep your streak. Milestones fire at 12, 16, 18, and 24 hours. Protocols: 16:8, 18:6, 20:4, OMAD, or custom 1–72 hours.

Type a brand name — "In-N-Out," "Chick-fil-A," "Chipotle" — and a dedicated menu card surfaces with every item sorted by section (burgers, shakes, fries, sides). Scoped search inside the menu, sort by section/name/calories, filter by section, multi-add. 281 chains in the database.

Because the whole design leans on iOS-specific primitives — HealthKit, SwiftUI, SwiftData, the on-device Gemini pipeline, Doto at fixed sizes, skeuomorphic modifiers that only exist in Apple frameworks. A port would be a different product. Not planned.

§ 06 · Get it

Food. Body. Forecast.
All local.

Open the app. Start tracking. Keep your data.

iPhone · iOS 17+ · 7-day free trial