Go · React · SQLite · Docker
A self-hosted service to store and organize your video library on your own hardware. Go backend with a clean package layout, a Cobra CLI, SQLite persistence and cookie-based auth, plus a React frontend. Features YouTube import and collections, ships as a multi-stage Docker image built in CI, and runs as a public demo that resets once a day. In active development — follow along on my Forgejo instance.
Go · SQLite · Web UI · Docker
Web apps that watch for new episodes of the shows you follow and automatically hand matching torrents from Jackett indexers to qBittorrent. Go backend with scheduled background workers (tickers and channels), SQLite migrations, and a web frontend. watch-this extends it with trending movies and shows from third-party services.
Go · OAuth2 · Docker
A configurable Go reverse proxy that puts OAuth2 login in front of any service. Point it at a provider — Google, Raindrop, anything OAuth2 — and it handles the flow so your self-hosted apps don't have to.
Go · CLI
A CLI for managing and quickly connecting to your servers over SSH, with an interactive picker so you don't have to remember hostnames or dig through config files.
Go · Library
A small Go library for loading environment variables into structs, using reflection and struct tags to keep config handling tidy.
TypeScript · React · npm
A React hook that replaces the built-in confirm() with an async function you can pair with your own modal component. Published on npm and starred by other developers.
JavaScript · Open source
A JavaScript library named after the phrase from Fireship tutorials. Fireship liked it enough to mention it in a video. It now has 320+ stars, 33 external contributors and 42 merged pull requests.
CSS · Browser extension
A Firefox extension that makes YouTube's home page more minimal by removing thumbnails and showing videos as a plain list — essentially a text-only YouTube. Published on addons.mozilla.org and maintained across YouTube's UI changes.
Astro · TypeScript · Tailwind CSS
This website — server-rendered with Astro and Tailwind CSS v4, with client-side interactivity (cookies, sound, a WASM game) and a Markdown blog with an RSS feed.