Kohan Mathers

Read my blog :D

Asking the useless questions since 2007

I've been writing code since I was 10, nine-ish years now, most of it spent building things nobody asked for because I wanted to see if I could. I run Quiet Terminal Interactive, a small games studio, and outside of that I'm usually deep in some new infrastructure project, playing Minecraft on JagSMP, or marshalling at Silverstone.

This site is where the things I've built actually live, instead of scattered across 50-something GitHub repos with names only I understand.


What I'm building right now

Right now I'm mostly bouncing between two things. areweminecraftyet tracks how close various vanilla-reimplementation Minecraft servers actually get to real vanilla behaviour, scored feature by feature. And there's QTINeon, my favourite project, full stop, which has been rebuilt more times than I'd like to admit, but every version taught me something the last one didn't.


KmSuite

At some point I noticed I kept building small, sharp tools and prefixing them "Km," so I stopped fighting it and made it official. KmResolv is a recursive DNS resolver with DNSSEC, ad-blocking, and a web dashboard (yes, it also has an optional bundled Minecraft server, don't ask). KmAuth is a Minecraft authentication server implementing the Yggdrasil protocol, with Microsoft account linking. KmRoom is an IRC-style chat server you connect to over SSH, no client required (try it yourself: ssh [email protected] -p 2222). KmDDNS is dynamic DNS, for when your home server's IP won't sit still. KmQuiet is client-side microphone noise suppression for the browser, a drop-in for anything using WebRTC. And KmF1 / KmF1API is a Go library and API for Formula 1 timing, telemetry, and historical race data.


Other things worth your time

The project that took the most out of me is Quill, a full sandboxed scripting language for Minecraft that lets server admins hand players a safe, permissioned box to build their own events in without babysitting them. Building a language is hard; building one that can't accidentally let a 14-year-old nuke your spawn is harder. My first ever Paper plugin, and still my favourite thing I've made, is PronounsPlugin, which lets players set and display their pronouns in chat. It's small, but it's still running on 43 servers years later, one with over 1,000 members, and that means more to me than anything with better benchmarks. I also don't have a good explanation for why I built CurlyScript, a programming language built around curly braces doing more work than they should. I just know I did, and I'd do it again (try it). And then there's HumanAssembler, a puzzle game where you become the CPU and run assembly by hand (give it a go).


So, what do I do besides my own stuff?

Sometimes other people's codebases need fixing too. I've got 4 contributions to Microsoft MakeCode Arcade and counting, plus a couple of extensions of my own for it, including MakecodeSpriteFX, and one of those fixes made it into their August 2026 release notes (look mum, I'm on TV!).


Elsewhere

QTI is the studio: website · GitHub · Discord. If you play Minecraft, there are my plugins. If you don't, there's still Poat, a little open-source Canva replacement I built for my girlfriend, or Mojang auth status, because it's always down.


Say hi

If you would rather send a carrier pigeon, do not simply release a bird in my general direction. Message me first, on one of the above, so we can agree a date, a time, and a specific rendezvous point. I will be there. I will be waiting. This is not a bit.