iOS Apps

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 icon visualize

Be Still and Know

Visualization scripts in your own voice, with a spoken countdown vigil.

Product page
MindHeist icon mindHeist

MindHeist

Spaced repetition for the subconscious.

Product page
mantra icon mantra

mantra

Daily mantra repetitions — one number and one comment a day, with enough charting to see whether the practice is real.

Coming soon
meditate icon meditate

meditate

Sitting practice and session logging.

In development
lofty icon lofty

lofty

Goals and the thinking behind them.

In development

FitWrench

A training suite built on shared foundations — skill progressions, rated set logging, and history that carries across the apps.

FitWrench icon fitwrench

FitWrench

Fitness programming and nutrition tracking — the hub of the suite.

Coming soon
torque icon torque

torque

Bodyweight skill progressions, rated set logging, and structural balance assessment. The flagship the shared frameworks came out of.

Coming soon
groundWerk icon groundwork

groundWerk

Progressive yoga and bodyweight skills, with a live on-device skeleton overlay to watch your form.

Coming soon
kettlebell icon kettlebell

kettlebell

Skill-progression training scoped to one bell: depth-based families, audio-cued sets, weight tracking.

Coming soon
rings icon rings

rings

The same progression engine for gymnastic rings, with ring-height tracking.

Coming soon
splits icon splits

splits

Flexibility progressions toward the splits, with camera-based form checking.

Coming soon
Clubbell Torque icon clubs

Clubbell 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 soon
MFR icon MFR

MFR

Timed myofascial release. Two minutes a side, then a 1–5 discomfort rating while the sensation is still fresh.

Coming soon
Breathe icon breathe

breathe

O2 breather work, Wim Hof, square breathing, and CO₂ tables — one log.

Product page
Also in the suite

More 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 icon flow

flow

Heart-rate based sparring training for jiu-jitsu, MMA, and kickboxing — rounds paced by what your heart is actually doing.

Coming soon
Technique review icon Jiu-jitsu

Technique 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 soon
Striking icon Striking

Striking

The same idea for striking: review technique, work a focused set of moves, and track stats.

Coming soon

Finances

Knowing where the money is and what the market is doing, without a subscription telling me what to think.

wealth icon wealth

wealth

Personal finances: accounts, reconciliation, and a picture of net worth over time.

Coming soon
invest icon invest

invest

Investing signals — indicators scored onto a common scale and combined into one view instead of a dozen tabs.

Coming soon

Music

Learning instruments the same way I train anything else: structured practice, visible progress.

piano icon piano

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 soon
listen icon listen

listen

Ear training.

In development
GuitarOS icon guitar

GuitarOS

Fretboard and practice tools for guitar.

In development
voice icon voice

voice

Singing practice — pitch and range tracking.

In development

Misc

Tools I wanted for my own work.

focus icon focus

focus

Attention training.

Coming soon
swGantt icon swGantt

swGantt

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 soon
mindMap icon mindMap

mindMap

Mapping ideas and how they connect.

Coming soon

Frameworks

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.

Logging

SetLogKit

Shared set-logging sheet and scoring logic for training apps — a drop-in rated set form.

GitHub
Logging

EquipmentKit

The contract between a set-logging UI and a piece of training equipment.

GitHub
Workout

WorkoutSessionKit

App-agnostic driver for a rounds × slots workout, with per-segment timing.

GitHub
Workout

StructuralBalanceKit

Structural balance assessment: Poliquin ratios, McGill core endurance tests, and ATG.

GitHub
UI

SwDesignSystem

Shared SwiftUI design system: theming, buttons, rows, charts, image editing, dates.

GitHub
UI

SwKeyboard

Keyboard handling for SwiftUI: reliable tap-outside-to-dismiss and a growing text field.

GitHub
Charts

ChartKit

Ready-made Swift Charts presentations — day/week/month/year bars, goal tracking, and a fitted normal curve.

GitHub
Vision

PoseKit

Pose detection and scoring for exercise-form apps. Wraps Apple Vision.

GitHub
Vision

SwVisionKit

Vision helpers shared across the training apps.

GitHub
Health

HeartRateKit

Heart rate from a BLE strap, HealthKit, or a watchOS companion, behind one API.

GitHub
Health

WorkoutSyncKit

Drop-in workout mirrors for Apple Health and Apple Calendar.

GitHub
Audio

AudioClipKit

Record, trim, normalize, and play back short audio clips in SwiftUI apps.

GitHub
Audio

WorkoutAudioKit

Workout audio cues synthesized with AVAudioEngine, so a playback session bypasses the mute switch.

GitHub
Audio

PreciseTempermentKit

Offline pitch correction — snaps a mono voice recording to a chosen temperament.

GitHub
Media

SwMediaKit

Shared image and video components: photo capture, picking, and editing.

GitHub
Equipment

ClubbellKit

Clubbell equipment model for set-logging apps: reference catalog and grip positions.

GitHub
Diagnostics

DiagnosticsKit

In-app diagnostics: audio session monitoring and an on-device error log.

GitHub
Tools

brand-asset-gen

Generates iOS app icon and launch screen assets from a brand colour and a PDF glyph.

GitHub

Need a custom app?

Tell me what it needs to do. I'll scope the build and show you what it takes.