// THE WORKBENCH
Things I've built — public, private, in progress. Tinkering made visible.
THE SLOT
A calm editorial planner for writers who publish across more than one place. Four-column kanban — idea → draft → review → published — with an optional BYOK AI layer. Sibling to Endpaper.
48PAGES
A zero-knowledge writing notebook — 48 encrypted pages, end to end. Capture a thought, roll it to a task, file it to the cabinet; the server only ever sees ciphertext. My daily paper, in software — with native iOS + Mac apps in the works.
ENDPAPER
A multi-lens writing system. Capture in any shape — journal, snapshots, scholarly drafts — then search across everything you've ever written and publish to any blog. My main personal tool, dogfooded daily.
THE SLOT
A calm editorial planner for writers who publish across more than one place. Four-column kanban — idea → draft → review → published — with an optional BYOK AI layer. Sibling to Endpaper.
48PAGES
A zero-knowledge writing notebook — 48 encrypted pages, end to end. Capture a thought, roll it to a task, file it to the cabinet; the server only ever sees ciphertext. My daily paper, in software — with native iOS + Mac apps in the works.
CADENCE
A calm newsletter platform for writers who publish on their own rhythm — Stories, Chapters, and one-off Letters, with reader replies routed back without either side swapping inboxes. Delivers my own newsletter, The Long Way.
LETTERS FROM PAUL
A slow daily walk through the apostle Paul's letters, in his own voice — a passage each morning, plus a place to write to him and receive a real letter back. ESV-clean readings, illustrated voyage maps, generated on Claude. Flask + SQLite on Fly.
ONE THING
Email-first daily intention setter. Email a single focus to a magic address; receive a short reminder at your chosen morning time. No app, no login — anti-productivity-theater.
MADE MY DAY
Email-first positive-moments journal. Send short notes about good things to a magic address; once a month, receive a recap of everything. No accounts, no app.
MISSION LOG
Personal tasks out of my head.
THE TIDY FAMILY
Small, single-job apps — Bar, Away, Glance, and Stage — coming to Mac, iPhone, and iPad. Native, private, no telemetry, made by hand. All on one page.
SHIFT
A sit/stand posture app for iPhone. Dismissal is never completion — a nudge resolves only when the barometer confirms you actually moved. And standing too long counts too: the unit of success is transitions, not standing minutes. A Mac companion's in the works. Part of the Tidy family.
TIDYBREW
A single-job brew timer for iPhone + Watch. Short brews are clean countdowns; pour-over is a guided multi-stage timer; cold brew is a 12–24h timer that refuses to be forgotten — Live Activity, an hour-out heads-up, a done alert that repeats until you confirm. Part of the Tidy family. (New name at launch.)
TIDY ROUND
The seven-minute workout as a quiet timer for iPhone + Watch. Twelve bodyweight exercises, thirty seconds each — put the phone down and it calls what's next, or run the whole thing from your wrist with a firm buzz at every change. Finished sessions count toward your Health rings and sync over your own iCloud; no account, no tracking. A wrist-safe circuit is there for anyone keeping weight off their hands. Part of the Tidy family.
EBB LIFE
A mirror for your health, not a coach. It records what you do and how you feel, and after a few weeks starts pointing out where the two travel together — no streaks, no goals, no judgement about a bad week. Apple Health plus what you tap; nothing looked up anywhere else. Not medical advice. Part of the Tidy family.
STILL DARK
An encrypted prayer journal — "very early in the morning, while it was still dark … he prayed." Your prayers are end-to-end encrypted and sync only between your own devices; no account, no server anyone can read. For iPhone, Watch, and Mac. Part of the Tidy family.
ASTROMECH // AUDIO LAB
Browser-based synthesizer and sound design tool. 30 sounds across 5 categories, live oscilloscope, pitch and decay controls. Export Jekyll-ready snippets. Web Audio API — no dependencies, no server.
ASTROMECH // BREW LAB
French press calculator and steep timer. Set your coffee weight, pick your ratio, and let R2 whistle when the brew is ready. Web Audio API — no dependencies, no server.
ASTROMECH // DOMAIN SCANNER
Bulk domain availability checker. Paste a list or sweep a name across TLDs. DNS first, RDAP fallback, honest UNKNOWNs when CORS blocks the truth. Self-contained, client-side only.
BEST CIGAR MATCHES
A direct-to-consumer storefront for hand-made cedar cigar matches and leather goods. Jekyll storefront, custom Flask admin, Stripe for payments. Real customers, real revenue. My wife runs fulfillment.
PLINK
Self-hosted tip jar for indie creators. Embed it on your site, visitors send tips directly via Stripe, no middleman skim. FastAPI + SvelteKit on Fly.io. See it in action on my own page.
THE COCKPIT
Private Flask web app that runs my publishing pipeline plus Below Deck, Command Deck, Today, time tracking, mileage, meetings, tickets, and reports. The bridge of the ship. This is the technical manual.
THE LEDGER
Private Cockpit-sibling for debt elimination and cash runway. Avalanche-snowball projection, payday session, leak-hunt CSV imports, milestone map, optional AI assistant. The chart room of the ship. This is the technical manual.
THE DISPATCH
Private Flask app handling all site communication — contact forwarding, interest-segmented update signups, a Markdown composer with a subscriber dashboard, and bounce/complaint hygiene. Sends via Resend, from my own domain, no tracking. This is the technical manual.
THE CREED
A daily-reflection app I built for my son Mozzie. PIN-locked sign-in, daily virtue missions, XP and credits, Mandalorian character customization. Lindsay and I get the dashboard. This is the technical manual.
FORMATION
A homemade video-meeting tool that lives inside the Cockpit — WebRTC in the browser, no accounts, guests join from a link. A departures board, a control rail, a shared logbook, recording, and notes that save straight into 48pages. The bridge's comms room. This is the technical manual.