Projects

Things I've built

Developer tools, macOS utilities, and open source — mostly born from scratching my own itch. Star counts are live from GitHub.

ClaudeBarFeatured
4

Your Claude usage limits in the macOS menu bar, in your timezone. The bar shows the highest percentage across your limits; the dropdown breaks each one out (session, weekly, and any model-scoped limits) with a progress bar and reset time. No cost tracking, no charts, just the numbers from Claude's usage page at a glance.

SwiftSwiftUImacOS
CodexBarFeatured
3

Your Codex usage limits in the macOS menu bar, in your timezone. Shows session and weekly usage, reset times, pace indicators, and model-specific limits straight from Codex. No cost tracking, no charts, just the numbers you need at a glance.

SwiftSwiftUImacOS
MyTermFeatured
2

An opinionated native macOS terminal for people who keep several projects open all day. It keeps long-lived terminal sessions and WebKit browser tabs inside named workspaces, with fast pane splitting and very little surrounding UI.

SwiftSwiftUISwiftTermWebKitmacOS

Secure, portable CLI wrapper for GitHub Copilot CLI that runs inside a sandboxed Docker container. Keeps your credentials and environment isolated while giving you the full power of Copilot suggestions right in your terminal.

C#.NETRustDocker

Multi-line status line for Claude Code. Shows repo, GitButler/git branch, model + effort, session and daily cost, rate-limit progress, and context/token usage across four lines.

ShellClaude Code

macOS caffeinate utility that keeps your Mac awake. Menu bar app plus a full CLI, built on IOKit power assertions. Stay up indefinitely, until a deadline, while a specific app runs, or on a recurring schedule.

SwiftSwiftUImacOS

Search and explore your Claude Code session history from the terminal. Uses Claude itself to generate search terms and validate matches; pass `--no-ai` for a pure-text mode.

C#.NETTUI

A desktop dashboard for the telemetry ClaudeBar and CodexBar record. It imports their local OpenTelemetry files into its own archive, so limit history, token usage, API cost and burn rate are still there after the bar apps prune their files. A menu bar preview shows recent usage without opening the window.

SwiftSwiftUImacOSOpenTelemetry

Minimalist iOS fasting tracker app with meal logging, fasting templates, and Apple Health integration. Track your fasting windows with a clean, intuitive interface.

SwiftSwiftUISwiftData

A lean, fast code editor built on Tauri, Rust and CodeMirror 6, with files, search, git commit and sync, and optional language server support. It shares editor context with AI coding tools: Claude Code finds it through /ide, and Codex or any other MCP client can connect to a local, token-protected endpoint.

TauriRustTypeScriptCodeMirror

A Swift package that recreates Apple's eight FaceTime camera reactions, like confetti, balloons, fireworks and lasers, as click-through overlays for any macOS app, either full screen or inside your own window. Each effect was tuned frame by frame against recordings of the real thing.

SwiftSwiftUImacOS

Notifies you whenever admin privileges are granted or revoked on your Mac. Wraps SAP's Privileges app and forwards every toggle (reason, user, timestamp) to ntfy.sh, so you can keep tabs on your own machine or family devices.

ShellmacOSntfy.sh

Family budget app for iOS, iPadOS, and watchOS. Tracks recurring income and expenses across multiple currencies, shares budgets with family via CloudKit, and has a watchOS companion for checking totals on the go.

SwiftSwiftUICloudKitiOSwatchOS

A fast SQL Server client for macOS, Windows and Linux. It's a Tauri app with a React UI and Monaco editor, backed by a C# sidecar on Microsoft.Data.SqlClient. It supports Entra sign-in and has an Object Explorer, keyboard-friendly result grids and database diagrams.

TauriRustReactTypeScriptC#SQL Server

Short links and burn-after-reading notes, single-tenant on Cloudflare's free tier. Passkey auth, browser-side encryption (the server never sees your key), and your own domain.

TypeScriptNext.jsCloudflare WorkersD1

Standalone macOS replacement for Raycast's Search Screenshots. OCRs every screenshot with Apple's Vision framework so you can find them by name, text, or date. Global hotkey, floating panel, all on-device.

SwiftSwiftUIVisionmacOS

A multi-line status line for the Codex CLI, laid out like Claude Statusline: repo, branch, model and effort, 5h and weekly limits, and context and token usage. Official Codex can't run user commands in its footer, so this ships as a small patch against a pinned Codex commit that you can review.

ShellPythonCodex

Pull up a chair and review the pull request. A local, AI-assisted PR reviewer for macOS: import a PR as a bundle, walk the diffs file by file, and leave review comments before syncing them back. Everything stays on your machine.

Private previewTauriReactRustmacOS

Never lose your train of thought. Run parallel experiments as isolated Apple container guests (a lightweight VM each) and switch which one is live onto stable local ports without disturbing the others. Built for Apple silicon.

Private previewGoApple containersmacOS

Remote session launcher for Claude Code — browse dev folders and launch remote-control sessions from anywhere via a web dashboard. Perfect for managing Claude Code across multiple machines.

Deprecated.NETReactSignalRAzure