Projects

Roundtable

Active

macOS-native floating orb that watches every running AI coding-agent session (Claude Code, Codex, Pi) and alerts the moment one needs you — answer permission prompts without switching windows. Joins on-disk agent transcripts against live processes, with per-pane terminal focus and self-updating notarized releases.

Swift AppKit SwiftUI macOS

rn-probe

Active

Daemon + CLI giving Claude Code structured access to a live React Native app — component trees, JS errors, native logs, screenshots, tap simulation, deep-link navigation. Works with bare RN and Expo.

TypeScript Node React Native

drainage

Active

CLI that tracks the drifting exchange rate between AI tokens spent and subscription usage-limit consumed across Claude Code and Codex. Interactive TUI with Drift, Attribution, and Budget views.

Rust TUI

Formation

Active

Trip companion app for groups travelling in multiple vehicles — live location tracking, status communication, and route intelligence. In internal testing on Google Play, with subscription and credit-pack purchases.

React Native Cloudflare Workers Clerk Mapbox RevenueCat

Bonjorno

Active

Logseq-style daily notes plugin for Obsidian — all your daily notes in a single scrollable timeline with native Live Preview editing.

TypeScript Obsidian API

SideChat

Active

Claude Code inside Obsidian — a sidebar chat that lets you ask Claude about your notes, attach files or selections, and edit your vault directly.

TypeScript Obsidian API Claude Code CLI

Ring the Past

Archived

Narrative mystery game where players converse via voice with historical figures through a fictional Chronophone device.

React Native Expo Supabase OpenAI Realtime API

DocAI

Archived

Repo auto-documentation system that uses Tree-sitter to parse codebases and generate structured documentation.

Python LangChain RAG Tree-sitter