Projects

Tools I build for my own use, because nothing existing did exactly what I wanted. Two are on the App Store.

Insight Run

iOS app. On the App Store.

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

Screenshot of Grade
Editing a photo, on the app's demo data.

Grade

iPhone app. On the App Store.

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

Screenshot of Tola
The presenter window during a rehearsal, on a demo deck.

Tola

macOS app. In progress, private.

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 a folder, pick 24 hours, get the link. The demo site is a build report.

drop

Web service. Live.

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