I enjoy building things β mostly with my hands at a workbench, but more recently with my fingers at a keyboard.
By day I work at Qualcomm (via the Edge Impulse acquisition), helping enterprise customers bring machine learning to edge devices. By night I'm usually in the shop, running the CNC, or poking at something that probably shouldn't be automated but is going to be anyway.
LLM Things
-
Modelo β Native macOS client for running inference against local and cloud LLMs. Connects to LM Studio over Tailscale, OpenRouter, and any OpenAI-compatible API. Streaming chat with token metrics, agentic tool use (Firecrawl + MCP), model load/unload from the picker, and a menu-bar mini chat. SwiftUI + SwiftData + Swift Charts, zero third-party packages. Named after the beer πβπ© the logo is a lime.
-
Strafe β Native macOS/iOS chat client for LM Studio. Streams responses in real time via SSE, supports vision models, and persists conversation history with SwiftData + CloudKit.
IOS
-
TacoScout β iOS app that finds nearby taco spots using SwiftUI, MapKit, and Google Places. I love specialized tools, and that principle applies here, a simple application that does one thing... FINDS TACOS
-
ScatTrax β iOS app using CoreML and iNaturalist data to identify animal species from scat. Vermont has a lot of wildlife and I have questions.
Web
- hideout β Scans real Northeast terrain data to rank hollows, dense canopy, and defensible hidey-holes. Science in service of antisocial tendencies.
Utilities
-
BottomlessHole β Local, undetectable DNS ad sinkhole for macOS. Pi-hole-style ad and tracker blocking for every app on the machine, not just the browser. A Go daemon does the DNS sinkholing, with a native Tauri dashboard on top.
-
Cull β macOS duplicate photo finder with exact (SHA-256), perceptual, screenshot, and AI-image detection.
Extra-Curriculars
- Peregrine Design Werx β My hobby slash side business doing custom CNC woodworking, laser engraving, and 3D printing. Shapeoko 5 Pro, xTool P2 CO2 laser, Prusa Core One and a pile of sawdust.
Things other people built that I'd miss if they vanished.
-
macmon β Real-time system monitor for Apple Silicon, no sudo required. A Rust TUI showing CPU/GPU/ANE load, power draw, and temps β great for watching what local LLM inference actually does to the machine.
-
Ghostty β Fast, GPU-accelerated terminal emulator written in Zig, with actual platform-native UI on macOS. A terminal that feels like a Mac app instead of a port.
-
Raycast β The launcher macOS should have shipped with. App switching, clipboard history, window commands, and a whole extension store, all without touching the mouse.
-
Rectangle β Keyboard-driven window snapping for macOS. Open source, weightless, does exactly one thing.
-
PrusaSlicer β Open-source slicer that turns models into G-code for the Core One. Toolpaths for plastic instead of plywood.
-
Immich β Self-hosted photo and video management running on the NAS. Google Photos without the Google.
-
OrbStack β Docker and Linux VMs for macOS. Everything Docker Desktop does, at a fraction of the weight.
-
Maestral β Lightweight open-source Dropbox client. Quietly keeps my config and dotfiles in sync across every machine.
-
Tailscale β WireGuard mesh VPN that glues the whole fleet together β laptop, Mac Studio, NAS, and every service between them. No port forwarding, no thought.
-
LM Studio β Local LLM server and GUI. Runs headless on the Mac Studio and serves models to everything else I build β Modelo and Strafe both exist because of it.
-
oMLX β MLX inference server for Apple Silicon with continuous batching and SSD caching, managed from the menu bar.
-
exo β Clusters Apple Silicon machines into one big inference node over the LAN, with auto-discovery. Run models no single box could hold.
Learn by doing. Break shit. Experiment. Use the best tool for the job β whether that's a chainsaw, a router bit, or an LLM.
The woods, Cambridge, VT



