03 · Building
What I'm building right now.
Personal projects and the systems behind them, posted as I go. Smaller than a blog post, closer to the work.
Aoede
A local-first, privacy-first reading app for macOS and iOS. Import txt, EPUB, or PDF and move through it your way, reading aloud with synchronized word highlighting or pacing yourself silently with no audio at all. Speech is synthesized on-device and your library stays on your own machine. No account, no subscription, no cloud.
All updates (37)KiFinder
A local, privacy-first Mac app that finds photos of one specific person in a big mixed album. I built it because my daughter Kion's preschool sends a monthly photo drop, several zip files of hundreds of pictures of every kid in the class, and I was filtering them by hand to find the ones with her before adding them to Photos. Enroll a person, scan an album, keep the real matches, and export them to Photos. Everything runs on-device.
Domestique
A native macOS app for the cycling data I actually care about, with nothing I don't. Pulls rides from Garmin and Strava, computes the metrics that matter, builds adaptive plans, and drives a smart trainer through the workouts. No social feed, no premium tier, no third-party cloud.
All updates (6)Sparra
A long-running, adversarial build harness. It builds software one work item at a time, each negotiated into a checkable "done" contract, implemented by a generator, then graded by an adversarial evaluator that actually runs the result, with cross-model judging so one model builds while another judges. Drive it by hand from a Claude Code session, or hand it off and let it run unattended.
Inkwell
The Swift static publishing tool behind this site. A blog generator that grew into a portfolio engine, with content collections, bilingual routing, and its own bundled themes.
All updates (6)JPResume
A Swift CLI that turns a western resume into Japanese 履歴書 and 職務経歴書 formats and keeps the two in sync, with deterministic stages kept separate from the AI ones.
Shikisha
A Swift-native take on LangChain-style LLM workflows for macOS and iOS, built so the glue around a model call stops being per-project scaffolding.