Back to Home

All Projects

A collection of my recent work, side projects, and experiments. Built from scratch with a focus on clean code and great user experiences.

View details
differ.nvim

The whole diff and review loop in one Neovim plugin: local diffs, file history, hunk staging, GitHub PR review, and 3-way merge conflicts, all with the same UX.

updated recently

View details
seeql

A keyboard-driven terminal SQL client for PostgreSQL, MySQL, and SQLite, with streaming results, context-aware autocomplete, and a theme that inherits your terminal's colours.

updated recently

dotfiles agent & exit-code hooks
View details
dotfiles agent & exit-code hooks

A tmux alert system in my dotfiles: AI coding agents and long commands raise status-bar icons when they need attention or finish, and clear when you switch back.

updated recently

View details
supplyscan

Scans JavaScript lockfiles for supply-chain compromises and known vulnerabilities. A single Go binary that runs as both a CLI and an MCP server.

updated recently

View details
jiru

A terminal UI for Jira and Confluence: browse sprints and boards, transition and edit issues, search with JQL, and read Confluence pages, without leaving the terminal.

updated recently

lazycron
View details
lazycron

A terminal UI for managing cron jobs, locally and over SSH: create, edit, and pause jobs, manage remote crontabs, and read cron mail without leaving the terminal.

updated recently

gh-bench
View details
gh-bench

A gh CLI extension that extracts CI metrics and surfaces test failures from GitHub Actions logs, with framework-aware parsers and statistical aggregation.

updated recently

opencode-tmux-alert
View details
opencode-tmux-alert

A tmux alert plugin for OpenCode: raises a status-bar indicator when the agent finishes, needs permission, or asks a question, and clears it when you respond.

updated recently