I built the health app I couldn’t find.

SomaForge tracks training, food, medication, sleep and vitals in one native iOS app, then reads them together as a single daily ForgeScore. Built solo since October 2025. Used every day. Never sold.

SOMAFORGESOMAFORGE
Platform
Native iOS
Team
One person, with Claude
Timeline
Oct 2025 to now
Exercises
270+
Medications
302
Foods
780K+
Pillars
6

Every app saw one slice. None of them saw the whole person.

A calorie tracker knows your macros and nothing about your medication. A workout log knows your sets and nothing about last night’s sleep. No single app sees the full picture. So neither do you.
What each kind of app can see
AppFoodTrainMedsSleepVitals
Calorie trackerYesNoNoNoNo
Workout loggerNoYesNoNoNo
Pill reminderNoNoYesNoNo
Sleep wearableNoNoNoYesYes
SomaForgeYesYesYesYesYes

What it looks like in the hand.

Tuesday, October 21
Today
76
ForgeScore
Strong
On track, maintain momentum.
Train
82
Fuel
64
Rest
71
Vitals
77
Next dose
Semaglutide
2d 4h
Thu, 8:00 AM
Protein162 of 190 g
Calories1,840 of 2,400
HomeFoodFitnessMedsProfile
Today. The score, the next dose and the day’s food in one glance.
Push day
42:18 elapsed
Finish
Barbell Bench Press
Chest
SetPreviouslbsReps
1185 × 81858
2New PR2056
3185 × 72055
4185 × 62050
Add set
Rest1:24
Incline Dumbbell Press
0 of 3 sets done
Lifting. One tap logs a set. A record is flagged the moment it happens.
Meds
Due soonAll
HCG18h
Twice weekly
Semaglutide2d 4h
Weekly
Vitamin D3Tonight
Daily, 8:00 PM
Semaglutide: 3 doses left. Refill by Nov 4.
HomeFoodFitnessMedsProfile
Meds. Every compound on its own countdown, with stock that counts itself down.

Six pillars, one forge.

Each pillar takes its color from the glow of heated steel, from blood red to nearly white.

Soma

Body

The Greeks trained for aretē: excellence of the body.

Lifting, cardio and breathwork run through one workout engine. Records are detected the moment a set is logged.

  • 270+ exercises
  • e1RM averaged across 7 formulas
  • Supersets, drop sets, myo-reps
Explore Soma

Trophē

Nourishment

“Let food be thy medicine.” Hippocrates, 400 BC

Search or scan 780K+ foods and 158 restaurant chains through ChowAPI, with micronutrients well past the macros.

  • 780K+ foods
  • 158 restaurant chains
  • 90+ micronutrients
Explore Trophē

Hýpnos

Rest

Growth happens in stillness. The metal must cool to harden.

Sleep stages, HRV and resting heart rate arrive from Apple Health and feed straight into tomorrow’s readiness.

  • Deep, REM, light and awake
  • HRV and resting heart rate
  • Feeds Training Readiness
Explore Hýpnos

Phármakon

Medicine

A substance that transforms. The root of “pharmacy.”

302 compounds across 21 categories, including the ones general trackers leave out. Each runs on its own schedule and countdown.

  • 302 medications
  • Dose countdowns
  • Inventory tracking
Explore Phármakon

Métron

Measure

“Know thyself.” Temple of Delphi

Weight, blood pressure, glucose and body measurements, synced from HealthKit or a Bluetooth heart-rate strap and charted over months.

  • Vitals and trend charts
  • BLE heart-rate monitors
  • Progress photos
Explore Métron

Noûs

Mind

See clearly what others overlook.

A daily check-in, breathwork and mood, read alongside everything else. This is where ForgeScore is assembled.

  • ForgeScore
  • Breathwork
  • Mood tracking
Explore Noûs

Five domains, read as one number.

Every piece of data counts toward exactly one domain, so nothing is counted twice. The weights are fixed; the data decides the rest.

Today’s ForgeScoreTuesday, October 21
Training82× 25%
Nutrition64× 20%
Vitals77× 20%
Recovery71× 20%
Wellbeing88× 15%
76
Strong

How a full day is weighted

  • Training 25%
  • Nutrition 20%
  • Vitals 20%
  • Recovery 20%
  • Wellbeing 15%

No check-in today? Wellbeing’s share is spread across the other four.

no data
  • Training 29%
  • Nutrition 24%
  • Vitals 24%
  • Recovery 24%

Levels read like heat in steel.

A smith judges metal by its glow. The hotter it runs, the more work it can take.

  1. Rest
    Below 40

    Prioritize recovery and rest.

  2. Recovering
    40 to 54

    Your body needs attention today.

  3. Building
    55 to 69

    Room to improve. Check your domains.

  4. Today, 76
    Strong
    70 to 84

    On track, maintain momentum.

  5. Elite
    85 and up

    Everything aligned. Push hard today.

From a PowerShell prototype to an app I open every morning.

  1. Oct 2025
    chaz-os

    A web prototype, written in PowerShell on a Windows laptop.

  2. Jan 2026
    Baseline Health

    First MacBook, first Xcode project. The prototype goes native.

  3. Mar 2026
    SomaForge

    A new name and a voice: the forge, the anvil, the six pillars.

  4. Apr 2026
    Kept private

    The App Store launch is dropped. Holding strangers’ health data is a different job.

  5. Aug 2026
    Honest records

    PR detection rebuilt from the database up.

  6. Oct 2026
    Lighter

    183 unreachable files and 65K lines cut in one pass.

Eight months. 360K+ lines. Still shipping.

Lines of code
360K+
Commits
250+
Started as chaz-os
Oct ’25
Daily use, still shipping
Ongoing
Medications modeled
302
Protocol guides
270
Exercises
300+
Database tables
79

The hard parts.

Records that tell the truth

Sets save in parallel, so every set compared itself to the same stale snapshot and almost every set claimed a record. The comparison moved into one atomic Postgres function that can only ever raise a record.

825101

personal-record rows after the rebuild

One engine for every workout

Lifting, cardio and breathwork share one reducer. All async work finishes before anything is dispatched, and a finished lift can be reopened later without saving a set twice.

3 modes12 h

window to resume a finished session

A lighter app

Metro doesn’t tree-shake, so every re-export ships whether it’s used or not. Trimming barrel imports and icon fonts shrank the JavaScript bundle by 17%.

7.13 MB5.92 MB

JavaScript bundle shipped to the phone

The honest version

Built with AI

Claude wrote most of the code under my direction.

This is 360,000+ lines and 250+ commits, built solo. That math doesn’t work without an extraordinary collaborator.

My job shifted: less typing, more architecture decisions, more taste calls, more debugging the gnarly problems that only deep context can solve, more deciding what was worth building in the first place.

Kaizen · 改善

Never finished

This is my own health OS, the one I’ve been using every day for over six months. It’s solid. It’s also still moving. Whenever I notice something missing or a friction point worth fixing, I open the editor and it’s better by the end of the night.

Kaizen, the discipline of small, continuous improvement, turns out to be the only honest framing for a piece of software you actually live with. There’s no “1.0.” There’s no “done.” There’s the version I used yesterday, the version I’m using today, and the version I’ll improve tomorrow. The forge stays warm.

What it runs on

Mobile

  • Expo and React Native
  • TypeScript
  • Reanimated
  • Gesture Handler

iOS

  • HealthKit
  • Live Activities
  • Sign in with Apple
  • TestFlight

Data

  • Supabase Postgres
  • Row-level security
  • Edge Functions
  • pgvector

AI

  • Claude API
  • Claude Code
  • Voyage embeddings
  • MCP

Web

  • Next.js
  • Tailwind
  • Vercel

What it spawned

ChowAPI

Started as SomaForge’s nutrition layer. Now a standalone food API with 780K+ foods and 158 restaurant chains.

Command Center

One local dashboard across every project, grown out of needing to see them all at once.