Projects
Over the years, I've built a variety of projects, as one does. It occurred to me that I could use a place to showcase them, so I created this page.
This is still a work in progress; I'm adding more projects as I go.
SyncPad 2025
A lightweight, browser-based scratchpad that instantly syncs text & files between your devices. Each session gets its own shareable room with a memorable URL. Built with Bun + Next.js.

sheet.stream 2024
A web app that allows streamers to display data from Google Sheets in real-time on their Twitch, YouTube, or TikTok streams. I built it to help a friend with her streams, but it's free to anyone.

TV Sort 2023
A web app that ranks TV episodes based on a human-driven sorting algorithm. It's open-source and free to use. Hit #1 on Hacker News.

CodeIgniter 3 2023
A maintained fork of CodeIgniter 3, the classic PHP framework. I keep it updated with support for modern PHP versions while keeping backward compatibility (5.4 - 8.5) and address community issues and PRs.

Diffusion Depot 2023
A smart image manager I built for AI-generated art. It was my first time playing with Electron, and it forced me to come up with creative solutions to the problem of efficiently displaying tens of thousands of images in a view with smooth scrolling.
XNC Discord Bot 2020
A Discord bot I built to help provide encouragement for people doing No Contact after messy breakups. It helps them track their progress and stay motivated.
Cashscape 2019
A personal bookkeeping app I built. Brings together all my bank statements, helps me categorize all transactions and make sure all receipts are accounted for. It was perfect for my personal Ltd (in the UK) and now I use it for my LLC (in the US), as well as my personal finances.

28 Hours 2013
You can split the week into six days of 28 hours each. But if you do, you'll need a clock. This is that clock.
macOS Screenshot Uploader 2013
A macOS LaunchAgent that automatically uploads your screenshots to S3 and copies the public URL to your clipboard. Built because cloud storage services are too slow, feature-bloated, and data-hungry for simple screenshot hosting.