2022
QoLTweaks
Spigot plugin
I played Minecraft with friends on a server and wanted some quality-of-life features while staying close to vanilla, so I made this Spigot plugin. It adds things like ladder warping, configurable TNT drops, extracting enchantments into a book, and a hoe that harvests crops in an area. Published on SpigotMC in January 2023.
2021Retired
Yor
npm package
The successor to MuseCLI, designed to be easier to maintain by splitting it into packages: @yor/core for building Discord bots and @yor/cli for scaffolding projects and generating boilerplate. Reusable plugins extend common functionality, much like libraries for web frameworks.
2021
Embed Paginator
npm package
A utility class for discord.js that makes it easy to create paginated embeds. It is designed to be highly customisable, and feature suggestions are welcome through GitHub issues.
2020
Compare the voice actors (seiyuu) of two anime to find characters who share a voice. It uses AniList's GraphQL API and started as a learning project. AniList's rate limits broke it sometime between 2024-2025, so I rewrote how it fetches data: it now loads each anime's cast directly, queues requests and retries when rate limited. I also moved it from Vue CLI to Vite.
2020Broken
Collaboration with Eray Koschell
A web platform for downloading subtitles for movies, TV shows and anime without clutter or ads. The APIs it depends on have since changed and I have not updated the code, so it no longer works.
2020Retired
MuseCLI
npm package
A command-line tool that scaffolded Discord bot projects in seconds, modelled on Angular's CLI, and added the music bot features people kept asking for. I found it hard to maintain and abandoned it in favour of Yor. The name comes from μ's, the idol group in Love Live!.
2020
Spuiz
April to June 2020
My first full-stack web project, built to learn web app development and to share quizzes with friends. I learned about authentication, AJAX requests and database management. It used SQLite, which I now recognise as a poor fit for a shared production database.
2018
NotchAppleCrafter
Spigot plugin
A plugin that brings back crafting for the Enchanted Golden Apple, which Minecraft removed in 1.9. It can be switched on or off, uses a permission node you set in the config, and has editable messages. Published on SpigotMC in February 2018, with over 30,000 downloads as of October 2026.
2018
CleanChat
Spigot plugin
A chat moderation plugin with anti-swear, anti-advertise and anti-spam filters, each with a staff bypass permission. It also filters repeated messages, logs swear words, keeps a whitelist of allowed websites and has configurable messages. Published on SpigotMC in January 2018.