Nuzlocke

Pokémon run tracker
Side project · 2026

Track a Pokémon Nuzlocke run end to end, every encounter, your living team, and the graveyard, all in one place.

Nuzlocke screenshot
Demo · logging a route encounter into a live team

A Nuzlocke run lives and dies by its own rules: one encounter per route, and a Pokémon that faints is dead for good. That makes the whole thing a bookkeeping problem as much as a game. Halfway through a run you're tracking which routes you've already caught on, who's actually in your party right now, who died and where, which badges you've earned, and what the next gym leader is going to throw at you. Doing all of that on a sticky note or a phone notepad falls apart fast, and forgetting that one route is already spent is exactly the kind of slip that ends a run.

Nuzlocke is the tool I wanted while playing: a single screen that holds the entire state of a run and stays honest about it. You log an encounter as it happens, the catch joins your active team, and a faint moves it straight to the graveyard so the count is never off. Everything is structured around the rules instead of fighting them, so the app does the remembering and you get to focus on the next decision.

How it works

Stack

React · TypeScript · Vite. The whole thing runs client-side and ships as a static build, so a run is fast to open and there's no server sitting between you and your own data.

← all projects