Free tools that ask nothing of you.

No accounts, no sign ups, no tracking, no data collected. Every public tool I release works that way, and on the rare occasion something cannot, I write down exactly why instead of staying quiet. Client work is separate and follows whatever that project actually needs.

Free forever · exceptions documented
02 / Desktop software

Stream tools

Windows applications for streamers. Both ship as a single executable with nothing to install, and both talk only to your own machine and to Twitch.

C# · .NET 10 v1.0.2

Ad Break Timer

Puts an ad break countdown on your OBS stream and then runs itself. It connects to your Twitch account, watches for real ad breaks over EventSub as they happen, and switches the overlay between "ad running" and "ad free" with no manual triggering and no Streamer.bot required. It re-reads the live ad schedule every 30 seconds, so snoozes and manually run ads correct themselves without you touching anything.

EventSub WebSocket OAuth device flow DPAPI token storage Local HTTP API OBS
C# · .NET 8 v1.0.0

Ad Break Timer, server edition

The earlier build, and still the right choice if you already drive everything from Streamer.bot. A local web server hosting two fully responsive OBS overlays, a bar and a radial ring, controlled entirely through URL commands. A single go command sets colour, direction and duration and starts the countdown, and the finish state clears itself rather than getting stuck lit up.

Local web server HTTP command API Streamer.bot Zero telemetry
03 / Web

Game tools

Browser based trackers and utilities, all vanilla HTML, CSS and JavaScript. Everything saves in your own browser and exports as a file or a share link. Nothing ever reaches a server. Final Fantasy XIV came first, and more games are on the way.

Final Fantasy XIV
Hub Live

FFXIV Tools

The home for everything below, plus a directory of the community tools I use myself, sorted by category. Includes the MGP Completionism Tracker, covering every Gold Saucer purchase through Patch 7.5.

HTML/CSS/JSDirectory
Tracker v5.7.0

Challenge Run Tracker

For nonstandard clears: duos, four DPS parties, no healer kills. Search a duty you have cleared, log exactly who you brought, and build the list one entry at a time. Spoiler proof by design, since nothing appears until you search for it, and shared lists warn the viewer before showing anything.

Spoiler safeMulti-saveShare codes
Tracker v1.3.0

Hunt Mark Tracker

All 204 B, A, S and SS rank elite marks from A Realm Reborn through Dawntrail, grouped by expansion and zone with a wiki link on every entry. Filter by rank, hide what you have already killed, and pass a save code to a friend.

204 marksImport / export
Utility Live

Eorzea Time Converter

Every Eorzea hour set against your local clock, with no mental arithmetic. Arm a chime on any row and it will ping you when that in-game hour comes round, which it does every 70 real world minutes.

RemindersNo maths
04 / Godot & Unity

Game dev

Three finished PC games, built while learning Godot from nothing. Each one taught me the thing the next one needed. This section grows as the current work ships.

Martin Mike Godot · Shipped
A platformer built around tilemaps and level design.
Alien Attack Godot · Shipped
Enemy AI, rockets, lives, particles, audio and a full UI, all having to work together for the first time.
Speedy Saucer Godot · Shipped
My first Godot project, and where movement and physics tuning finally clicked.
05 / Background

About

I spent four years in app development with Unity and Xamarin before moving into game development properly. These days I split my time between web tools, desktop software in C#, and working through a structured 2D, 2.5D and 3D game development curriculum in Godot.

I build in the open. Most of what is on this page was made live on stream, and the source and documentation sit on GitHub afterwards. Where a tool of mine has a rough edge, I write it down. I would rather be trusted than look polished.

Based in the UK, running Linux Mint, permanently converting tea into code. Available for freelance and commissioned work.

  • Desktop appsC# / .NET
  • Web toolsHTML / CSS / JS
  • GamesGodot / Unity
  • 3D assetsBlender
  • MobileUnity / Xamarin
  • Daily driverLinux Mint
06 / Support staff

The team

Neither of them has written a line of code, and both are convinced they are essential.

Dora the Destroyer, a black cat, sat on my desk
Dora the Destroyer
Morale officer

Walks across the keyboard as a friendly reminder to save your work. Provides purr based emotional support during crunch, whether or not it was requested.

Echo Echo Echo, my other cat, mid demand for a break
Echo Echo Echo
Break enforcer

Vocally insists on breaks at intervals of her own choosing. Holds a deep and unwavering passion for mice, the computer kind specifically.

07 / In public

Live & video

Almost everything on this page was written with an audience watching. If you want to see how a tool actually gets made, including the parts that go wrong, that is where it happens.

Coding live on Twitch

Game dev, tool building and the occasional two hour fight with a bug that turned out to be a typo. Come and heckle.

Videos on YouTube

My main channel. Edited videos on the tools I build, the games I am making, and whatever I have worked out the hard way.

Stream archive

Every stream in full on my VOD channel, so nothing is lost when a Twitch VOD expires. Good for finding the bit you missed.

08 / Optional, always

Support the work

Everything here stays free whether or not anyone ever tips. If you would like to anyway, it keeps the tea hot and the compiler happy. For commissions and business enquiries, email is best.