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
01 / Screenshots
A look at the work
Tap any image to see it full size. Each one links straight to the thing it came from.
Tap to enlarge
Ad Break TimerThe bar overlay counting down to the next break, live in OBS.View on GitHub ↗
Tap to enlarge
Twitch connectionDevice code flow, so no password is ever typed into the app.View on GitHub ↗
Tap to enlarge
Challenge Run TrackerLogging a duo clear, with nothing on screen until you search for it.Open the tool ↗
Tap to enlarge
Hunt Mark TrackerAll 204 elite marks, grouped by expansion, filtered by rank.Open the tool ↗
Tap to enlarge
FFXIV ToolsThe hub, with my own tools first and the community directory below.Open the tool ↗
Tap to enlarge
FFXIV MGP CompletionismMGP Completionism Tracker, covering every Gold Saucer purchase through Patch 7.5.Open the tool ↗
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 10v1.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.
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 serverHTTP command APIStreamer.botZero telemetry
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
HubLive
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.
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.
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.
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.
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.
Classic recreations Godot · Blender · C#
In progress. Rebuilding classic games from the ground up with original assets modelled in Blender, live on stream.
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
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
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.
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.