Sharing a boulder without a backend: files and previews on iOS
How Boulder Log shares climbs through messaging apps using a portable ZIP format, a custom iOS document type and a Quick Look preview extension.
Hello, I’m Chris.
Usually happy. Rarely too serious. This is my corner of the internet for work, experiments, failures, thoughts, and maybe even wins.
Latest
How Boulder Log shares climbs through messaging apps using a portable ZIP format, a custom iOS document type and a Quick Look preview extension.
An iPhone opened the keyboard on page load without autofocus or a JavaScript focus call. Removing a numeric pattern attribute stopped it.
How I made word recordings for a spelling game with AI-generated speech, then built tools to find word boundaries and fix troublesome cuts.
How two Go SQLite drivers handle pragma order, and why busy_timeout belongs before journal_mode.
Made & shipped
Shipped
Photograph a boulder, mark its holds, predict your attempts and keep a climbing log. Share the climb with a friend.
Read the build notes →Shipped
A private habit tracker with quick check-ins, streaks, reminders, and no account or subscription.
Read the build notes →Shipped
A calm place to save words, quotes, ideas, and notes—then see them again when it matters.
Read the build notes →Shipped
A focused plank timer with reminders, progress history, maps, groups, and a 30-day challenge.
Read the build notes →