Native apps, built in Swift.
SwiftUI from concept to App Store. I build custom apps for client businesses, and I build my own — three families of them, mostly solving problems I ran into myself.
Mental
Attention, visualization, and the habits underneath them.
Be Still and Know
Visualization scripts in your own voice, with a spoken countdown vigil.
Product pagemantra
Daily mantra repetitions — one number and one comment a day, with enough charting to see whether the practice is real.
Coming soonmeditate
Sitting practice and session logging.
In developmentlofty
Goals and the thinking behind them.
In developmentFitWrench
A training suite built on shared foundations — skill progressions, rated set logging, and history that carries across the apps.
FitWrench
Fitness programming and nutrition tracking — the hub of the suite.
Coming soontorque
Bodyweight skill progressions, rated set logging, and structural balance assessment. The flagship the shared frameworks came out of.
Coming soongroundWerk
Progressive yoga and bodyweight skills, with a live on-device skeleton overlay to watch your form.
Coming soonkettlebell
Skill-progression training scoped to one bell: depth-based families, audio-cued sets, weight tracking.
Coming soonrings
The same progression engine for gymnastic rings, with ring-height tracking.
Coming soonsplits
Flexibility progressions toward the splits, with camera-based form checking.
Coming soonClubbell Torque
Models the mechanical load of a clubbell from its dimensions — the torque your wrist fights, and how it changes as you choke up or down the handle.
Coming soonMFR
Timed myofascial release. Two minutes a side, then a 1–5 discomfort rating while the sensation is still fresh.
Coming soonMore training apps
A HealthKit dashboard, suit, sleep, bounce, skullptor, kundalini and a few others — in development.
Jiu-jitsu
The problems I watch beginner and intermediate players struggle with — retaining technique, training rounds at the right intensity, and knowing what's actually improving.
flow
Heart-rate based sparring training for jiu-jitsu, MMA, and kickboxing — rounds paced by what your heart is actually doing.
Coming soonTechnique review
Spaced repetition for jiu-jitsu: review technique on a schedule, stay focused on a small set of moves, and track the stats that come out of rolling.
Coming soonStriking
The same idea for striking: review technique, work a focused set of moves, and track stats.
Coming soonFinances
Knowing where the money is and what the market is doing, without a subscription telling me what to think.
wealth
Personal finances: accounts, reconciliation, and a picture of net worth over time.
Coming sooninvest
Investing signals — indicators scored onto a common scale and combined into one view instead of a dozen tabs.
Coming soonMusic
Learning instruments the same way I train anything else: structured practice, visible progress.
piano
Falling-notes practice for iOS and macOS. Open a MIDI file, play along on a MIDI keyboard, with wait mode, looping, slow-down, per-hand practice and fingering.
Coming soonlisten
Ear training.
In developmentGuitarOS
Fretboard and practice tools for guitar.
In developmentvoice
Singing practice — pitch and range tracking.
In developmentMisc
Tools I wanted for my own work.
focus
Attention training.
Coming soonswGantt
A macOS portfolio planner: every project on one scrollable timeline, with a resource lane underneath showing where committed work exceeds capacity. Built to answer "what am I over-committed on this week?"
Coming soonmindMap
Mapping ideas and how they connect.
Coming soonFrameworks
The apps above share their foundations. Each of these is a Swift package I maintain on GitHub — logging, workouts, charts, vision, audio, and the design system everything is built on.
SetLogKit
Shared set-logging sheet and scoring logic for training apps — a drop-in rated set form.
GitHubEquipmentKit
The contract between a set-logging UI and a piece of training equipment.
GitHubWorkoutSessionKit
App-agnostic driver for a rounds × slots workout, with per-segment timing.
GitHubStructuralBalanceKit
Structural balance assessment: Poliquin ratios, McGill core endurance tests, and ATG.
GitHubSwDesignSystem
Shared SwiftUI design system: theming, buttons, rows, charts, image editing, dates.
GitHubSwKeyboard
Keyboard handling for SwiftUI: reliable tap-outside-to-dismiss and a growing text field.
GitHubChartKit
Ready-made Swift Charts presentations — day/week/month/year bars, goal tracking, and a fitted normal curve.
GitHubHeartRateKit
Heart rate from a BLE strap, HealthKit, or a watchOS companion, behind one API.
GitHubWorkoutAudioKit
Workout audio cues synthesized with AVAudioEngine, so a playback session bypasses the mute switch.
GitHubPreciseTempermentKit
Offline pitch correction — snaps a mono voice recording to a chosen temperament.
GitHubClubbellKit
Clubbell equipment model for set-logging apps: reference catalog and grip positions.
GitHubDiagnosticsKit
In-app diagnostics: audio session monitoring and an on-device error log.
GitHubbrand-asset-gen
Generates iOS app icon and launch screen assets from a brand colour and a PDF glyph.
GitHubNeed a custom app?
Tell me what it needs to do. I'll scope the build and show you what it takes.