Everything here is open source.
Star what you like, file a bug, or just say hi.
Hazel Granados · full-stack developer & AI engineer · she/they
Small apps that each do one job.
I'm a Texas-based developer in C#, .NET and Angular. I make local-first apps for the things that bug me, and AI tooling I can prove works. A good tool should be reliable, approachable and a little bit cozy.
Things I've shipped.
See all 12
XIV Vault
Move your Dalamud plugin setup to a new PC, with nothing lost.
Free · Windows
Gil Sweep
What should I farm for gil right now?
Free · Windows
Prompuff
Keep the AI prompts that actually worked, on your own machine.
Free · Windows, macOS & Linux
Sweepling
Find what your Claude Code sessions left running, and close it only when you say so.
Free · Windows
ConAtlas TX
Every anime convention in Texas on one calm page, with dates checked against each organizer’s own site.
Free · Website
Staypaw
Put your keyboard focus back when another app steals it.
Free · Windows
sdl3-porter
Port SDL2 code to SDL3, and catch the bugs that still compile.
Free · Claude Code plugin
Open source I help with.
9 merged PRs across 3 projects, and 9 more in review. Each is a tool other people rely on every day.
- AvaloniaAvaloniaUI★ 31.7k3 merged · 2 in review (opens in a new tab)
- Bulk-Crap-UninstallerBCUninstaller★ 22.2k4 merged (opens in a new tab)
- pdfcraftstorytold★ 19.5k2 merged · 5 in review (opens in a new tab)
- FFXIVQuickLaunchergoatcorp★ 3.2k1 in review (opens in a new tab)
- XIVLauncher.Coregoatcorp★ 2351 in review (opens in a new tab)
Latest writing.
All postsFinding the processes Claude Code leaves running on Windows
Windows never cleans up after a dead parent. How Sweepling ties each orphan back to the Claude Code session that started it, and why it asks before closing anything.
One repo became three: keeping a preservation port honest
Puzzle Boy's 30 unplayed stages, the switch key they needed, and why that key ended up in a different repo from the port. Part 2 of 3.
Digging a 2003 PS2 minigame out of a 2021 Unity remaster
Rebuilding Puzzle Boy from Shin Megami Tensei III Nocturne as a standalone game, from the game's own code but without shipping a byte of it. Part 1 of 3.

Made by one person.
I design, build and test everything here myself, then write up what I learned.
Apparently, my response to a minor inconvenience is to build an entire app about it. Away from the terminal it's FFXIV, JRPGs, anime, shoegaze and long walks.
Before you ask…
Here's how I work.
Are you open to work?
I'm happy to chat about full-stack .NET and Angular roles and AI engineering work. Email me at hazel.granados@protonmail.com and tell me what you're building.
Are the apps free?
Yes. Every project here is free and its source is on GitHub. If one saves you an evening, you can buy me a coffee on Ko-fi.
How do you know the AI tooling works?
Evals. Each of sdl3-porter's 17 traps is proven by fixtures in CI, and with it, Haiku 4.5 went from 0.39 to 0.92 on porting a whole game. Here's how I proved it.
What do you build with?
C#, .NET, ASP.NET, Entity Framework and SQL on the back end, Angular and TypeScript on the web, Avalonia for desktop apps, and Claude Code, MCP and behavioral evals for AI tooling.