Projects
Tools I build for my own use, because nothing existing did exactly what I wanted. Two are on the App Store.
Insight Run
Running analysis, with an AI coach and training plans.
Workouts come from HealthKit, Strava or a FIT file. The Cloudflare backend builds training plans block by block with Workflows, so an interrupted generation is never paid twice.
SwiftUI, HealthKit, WorkoutKit, Cloudflare Workers, Workflows, Hono, OpenRouter
Grade
Photo and video grading and editing, with AI that runs entirely on the device.
Looks compiled into 3D LUTs, rush analysis, editing described in natural language and photo tools (eraser, depth, sky, colorization). Nine Core ML models and Apple's language model, with no cloud call at all.
Swift 6, SwiftUI, Core ML, Foundation Models, Vision, Metal, AVFoundation
Tola
A presentation prompter that scrolls my notes as I speak.
Audience window on the projector, presenter window with notes and a time budget per slide. Speech is transcribed on the Mac and an aligner finds where I am in the text.
Swift 6, SwiftUI, Speech, WebKit, MultipeerConnectivity, MCP
drop
Drop a folder, get a link. An ephemeral static site host in Rust.
Choose a lifetime, add a password per site, update without changing the URL. One binary, no database.
Rust, axum, tokio, Argon2