Director of software engineering by day. Hobbyist by night.
The day job is looking after a range of global applications. This yard is the hobby: privacy-first apps on the App Store, tools in the open, and the agent tooling I build them with. I make them because I still love making things. Every building below is one of the repos, drawn from its own history.
drawings on file — ask for the plansNotes
- Height is lines added. Eight storeys max.
- Lit windows are output tokens.
- Smoke means the repo was worked on this week.
- A crane means work in progress.
- Pennants are pull requests merged this week.
- Per-repo figures are floors; old transcripts rotate out.
B — date stamp · build-time
C — lead · 34em, text-wrap: pretty
D — ink button + text link
Sheet A-02
Schedule of buildings
16 projects, numbered as on the yard. Private builds are described here; public ones link to source.
Apps — iOS, macOS and browser
- 01Cubby Active
Inventory for garage and basement storage. NFC tags and QR labels on racks and bins — scan to see what's inside. On-device Vision suggests item names; 3D rack view, widgets, Siri. Zero backend, zero third-party dependencies.
iOS · Swift 6 · SwiftUI · SwiftData8 - 07Paperix Active
Document scanner that makes searchable PDFs with on-device OCR. No cloud, no accounts, no subscription — built because PDF-scanner apps shouldn't be rent.
iOS · Swift · Vision OCR3 - 09Floorprint Active
Scan rooms with LiDAR and RoomPlan into editable 2D floor plans. Export PDF, DXF, USDZ, GLB, STEP; a macOS mini-CAD editor for the rest. Organize the whole home in 3D.
iOS + macOS · RoomPlan · SceneKit2 - 08Purix Active
Browser extension that strips tracking parameters from links on-device, with no network calls. Blocklist-only, so it never guesses: a curated strip list plus a hard keep-list for the params pages actually need. Chrome, Firefox, and Safari on macOS and iOS.
Chrome · Firefox · Safari · TypeScript2 - 05Folix Active
Privacy-first wealth dashboard: local Plaid pulls, on-device storage, AI-augmented insights. The seed of a personal financial adviser.
macOS · Swift · GRDB · Plaid5Private build
Agent tooling
- 12raja Heating up
A local iMessage assistant on an always-on Mac. Claude drafts replies with no tools; deterministic code decides who may receive one and does every send. Trusted contacts get answered on their own, and anything risky — or about buying or paying — waits for the owner's yes. Screens every message for prompt injection, and learns the owner's voice from edited replies.
macOS · TypeScript · Bun · Claude Code2Private build - 03swatkats Active
Quick decisions from local models: drop a spreadsheet or name a Jira epic, get typed answers back — a filled column with per-row confidence, or a verdict on whether an epic is ready or done. Ollama by default, cloud CLIs opt-in. In design: spec and feasibility spike done.
Python · Ollama · MCP6Private build - 06jarvis Coming soon
A local-first cockpit for developers on the Mac. One hotkey away from anywhere, it puts the models you choose (on-device by default) beside a running tally of what the day cost.
macOS · Swift · Metal · Ollama3Private build - 04job-finder Coming soon
Designed to help others find and apply for jobs: match openings to what someone is looking for, tailor the paperwork, and keep a person in charge of every send.
Python · Claude Code5Private build - 10cartoon Active
Token-optimized CLI output for AI agents — read 12 lines instead of 800, raw logs archived. Adapters for pytest, jest, eslint, tsc; ~70% token reduction.
Rust · open source2 - 02claude-skills Active
Skills, plugins, and agent tooling for Claude Code: iOS build loops, PM automation, prompt refinement. Installable via marketplace or standalone CLI.
Python · Shell · open source7 - 13sift Active
Weekly AI-news pipeline: RSS ingestion, local dedup, one Claude call to curate everything into an HTML digest and a Pages archive.
Python · Claude API · open source2 - 14memekit Recently active
Deterministic ASCII meme reactions for CLIs, bots, and agents. 45 original formats, zero dependencies — library, CLI, and MCP server.
TypeScript · MCP1Private build - —orca-local Active
A local-only fork of Orca, the desktop app for running coding agents side by side in their own worktrees. No cloud accounts, auto-update, telemetry upload or network listener; signed macOS builds. Upstream built the app; this fork is the local-only part.
Electron · TypeScript · fork0
Foundation
- 15design-system Active
Cross-product design tokens: one source emitting CSS custom properties, SwiftUI tokens, and Tailwind presets for every app and site in the fleet — including this one.
JSON tokens · CSS · Swift · Tailwind1Private build - 11Foundry Active
This site. Static Astro pages; the yard, the schedule and the meter readings are drawn at build time from the repos themselves.
Astro · TypeScript · SVG2
On the drawing board: a personal financial adviser, and more personal infrastructure. The theme holds — build my own tools instead of renting mediocre ones.
Sheet A-04
General notes
- 1.
The day job. Director of Software Engineering, responsible for a range of global applications. Everything else on this site is personal work, separate from the day job.
- 2.
iOS and Apple platforms. Swift 6, SwiftUI, SwiftData, Vision, RoomPlan, on-device ML. Zero-backend architecture — apps that never phone home.
- 3.
Agent tooling. Claude Code skills and plugins, MCP servers, token optimization, multi-agent orchestration. Tools that make agents cheaper and more exact.
- 4.
The whole product. Rust CLIs, design systems, App Store releases. Shipped solo — the same hands sketch the interface, write the Swift, cut the release and answer the support mail.
- 5.
Privacy is the default, not a setting. Apps run on-device with zero telemetry. This site has no trackers either.
Sheet B-01
Meter readings
Everything above is built with Claude Code. Parsed locally from 4,283 session logs, May 22 – Nov 7, 2026.