Skip to content

Projects.

Things I've built, broken, and learned from.

Ping

active

Personal AI companion on Telegram and Discord — mobile-first interface to my entire personal infrastructure with 70 native tools.

Bun · TypeScript · grammy · Claude API · Whisper · MCP

Zarq

active

AI orchestration engine that turns rough ideas into merged code — shape, plan, execute, verify, with a human gate at every phase.

Bun · TypeScript · Claude Code · systemd · Markdown

Callsheet

shipped

Game-day call sheet builder for high school football coaching staffs — deployed at callsheet.coach.

Next.js 15 · TypeScript · PostgreSQL · Drizzle ORM · Vercel

Agent-PKM

active

Agent-optimized knowledge base derived from my Obsidian vault — journals, highlights, people, and goals as structured, queryable data for AI agents.

Bun · TypeScript · Python · JSONL · YAML · MCP

Pulse

active

Predictive personal intelligence engine — analyzes journals and task data to catch slides early and amplify momentum.

Bun · TypeScript · Claude Code · systemd · Telegram

whichtool.dev

shipped

A free decision matrix of 269 tools across AI, PKM, coding, and productivity — pick the right tool for the job.

Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · Vercel

KPIron

active

Revenue dashboard and KPI tracker for fitness studio facilities — SaaS in production with AI-powered analytics.

React 18 · Vite · Supabase · Stripe · Claude API · Vercel

Homelab

active

AI-focused distributed homelab in a 10-inch mini rack — nine devices, every one on the Tailscale mesh, running agents, automation, backups, and staging.

Ubuntu Server · Proxmox VE · Docker · Tailscale · systemd · restic

Quick-Capture

active

Desktop app that captures text, voice, and images into Obsidian daily notes via a global hotkey.

Tauri 2 · TypeScript · Rust · Whisper · fuse.js

Zebra Gear Picker

active

Android visual pick-list assistant for Zebra devices — scan a barcode, see exactly what gear to pull and where it lives.

Kotlin · Jetpack Compose · CameraX · ML Kit · Android

AI Receptionist

active

Two-agent phone booking system — an AI receptionist answers calls and a scheduling backend books appointments end-to-end.

Retell AI · n8n · Cal.com · Supabase · Hono · TypeScript

Net Worth Tracker

active

Self-hosted net-worth and money-manager PWA — every account and collectible on one net-worth-over-time chart.

TypeScript · SimpleFIN · systemd · Tailscale

Lead Generator Bot

active

Locally-run lead generation tool that finds and enriches business contacts using public APIs.

Python · FastAPI · React · TypeScript · WebSocket

Dress Finder

shipped

Clothing aggregator that scrapes multiple retailers and lets you filter across all of them in one place.

React · Vite · Firecrawl · CronJob.org · Vercel

LifeRPG

experiment

Personal dashboard with a pixel-art avatar that reflects your real-time life data — a Tamagotchi of yourself.

React 19 · PixiJS · Supabase

Todoist Completion Bot

shipped

Python bot that syncs completed Todoist tasks into Obsidian daily notes automatically.

Python · Todoist API · pytest

Flush Tracker

experiment

Mobile app experiment — bathroom trip counter built with Replit's mobile tools.

Replit · React Native