Synodic Studio
Independent software studio in Boulder, Colorado. iOS apps, science exhibit software, and an opinionated stack of AI tooling for running a phone-only headless workflow.
View Apps
GravityWell
Real-time orbital tracking for science museum exhibits. An astronomical camera watches a coin well and tracks glowing balls as they spiral inward, rendering colored trails on a public display.
- Metal-accelerated GPU pipeline — zero CPU in the critical path
- Up to five balls tracked simultaneously with distinct color trails
- Runs unattended for years with automatic recovery
DeskDays
Know exactly where you stand with your RTO requirement. Privacy-first attendance tracking for hybrid workers.
- Configurable RTO target and reporting period
- Rate and burn-up charts track your pace in real time
- Auto check-in via WiFi, geofence, QR, or NFC
- Apple Watch companion for quick status and check-in
- Zero network calls, zero analytics, zero tracking
podwash
Self-hosted podcast ad-skipping proxy. Subscribe through podwash, get your podcasts back ad-free in any podcast app.
- Whisper transcribes each episode, Claude detects the ads, ffmpeg cuts them
- Re-publishes a clean RSS feed — point your podcast app at it
- Two-process design — small VPS for the server, beefier local box for the AI pipeline
- Self-healing recovery — most failures resolve before anyone gets paged
- MIT open source
AI Tooling
An opinionated stack of Claude Code plugins, MCP servers, and a multi-agent system that runs my studio from a phone. Most of it is public and MIT-licensed.
- synodic-kit — personal Claude Code plugin with 14 skills and 9 lifecycle hooks
- inline-relay — code review threads embedded directly in source files
- macro-kiwi — multi-provider MCP for image generation, editing, and vision
- Fanta — multi-agent system, private repo, public writeup
- Plus: mochi-mcp, Alloy, swift-quality-tools, edit logging, more
Patchbay Relay
Run AI coding agents on your own machine, from your phone. Patchbay Relay bridges Telegram to Claude Code, the Claude Agent SDK, Aider, and OpenCode.
- Per-topic project routing — each Telegram thread maps to a working directory
- Pluggable harness layer — same protocol across Claude Code, SDK, Aider, OpenCode
- Agent identity loading for personal-assistant style multi-agent setups
- Crash recovery + self-heal — survives its own self-edits
- MIT open source
Past Projects
A portfolio of iOS apps spanning interactive experiences and product management research.
- So Much Coffee — Coffee shop discovery app and thesis project
- No Place to Go — Interactive socially distanced haunted house
- Awesome Timer — Track your awesome acts