Projects

What I build and ship on my own time, from the AI agent harness I use every day to a festival app on the App Store and Google Play.

Cantrip

An open-source AI agent harness behind a Spotlight-style launcher

Creator · Jun 2026 – Present

Cantrip is a keyboard-first launcher for macOS and Windows with an AI agent built in. Press ⌥Space to open apps, do math, ask a question, or hand an agent a real task. Under the hood it's a multi-model harness: one place to drive Claude Code, GitHub Copilot CLI, OpenAI Codex CLI, Google Antigravity, or a self-hosted model, with the same tools, skills, and memory on every backend. It's the harness I use every day.

  • ›Pick a backend per tab (Claude, Copilot, Codex, Antigravity, or a local OpenAI-compatible model), with usage-limit backups and a council mode for multi-model answers.
  • ›Session tabs survive crashes and relaunches. Independent follow-ups run as child tabs on their own git branches and merge back when the parent is idle.
  • ›Cantrip Home: one permanent conversation that routes project work to the right tab and runs scheduled tasks, trackers, and incident investigations.
  • ›Remote control from a native iPhone and iPad app, a Mac client, or any browser over LAN or Tailscale, with push alerts and approvals.
  • ›One skills library, editable Markdown memory, and a single allow/ask/deny policy shared by every backend, plus an OpenAI-compatible local API for other apps.
SwiftSwiftUISwiftPMElectronPython
The Cantrip launcher: a prompt bar reading 'How can I help you?' with the Copilot backend selected
Press ⌥Space anywhere and pick a backend.

Bass Compass

The festival app that keeps your crew together

Creator · Mar 2026 – Present

Bass Compass is a festival and rave planner for iPhone and Android. It tracks thousands of upcoming EDM festivals, raves, and club nights with set times and official maps, and keeps your crew in touch even when the cell network gives out.

  • ›Clash-free set-time schedules with your friends' picks side by side, reminders before each set, and alerts when a festival changes its schedule.
  • ›Official festival maps with your GPS position, meetup pins, and offline access.
  • ›A friends map and crew chat. Pair a Meshtastic radio and chat keeps working over long-range LoRa when crowds overload the cell towers.
  • ›Built for the big screen too: optimized for iPhone Duo and Android foldables.
React NativeExpoTypeScriptSupabase
Bass Compass set-time schedule for a festival, with stages side by sideBass Compass friends map showing where friends are at a festival