Lockstep
ghcr.io/smiei/lockstep:latest
https://github.com/smiei/lockstep/pkgs/container/lockstep
bridge
sh
false
https://raw.githubusercontent.com/smiei/unraid-templates/main/lockstep.png
http://[IP]:[PORT:3000]
Lockstep is a self-hosted tracker for Pokémon Nuzlocke runs, built around SoulLink: 2-4 players or solo. Log every catch route by route; a link forms once every player has caught, and one death takes the whole link to the Memorial. Level caps, a battle scout against each player's team, Species and Shiny Clause variants, and the type chart, stats, catch rates and move names of the generation you play. Gen 1-5, many ROM hacks (Radical Red, Unbound, Renegade Platinum, ...) and Pokémon Infinite Fusion with fusions. Live on every device at the table, installable as an app, in five languages. No account, no cloud. Pokémon sprites, badges and trainer pictures are downloaded on the first start, never shipped in the image. Unofficial, non-commercial fan project.
https://github.com/smiei/lockstep/issues
https://github.com/smiei/lockstep
https://raw.githubusercontent.com/smiei/unraid-templates/main/templates/lockstep.xml
Tools:Utilities
nuzlocke soullink pokemon tracker infinite fusion romhack
Internet access on the first start: it downloads the Pokémon sprites, badges and trainer pictures (a few minutes). Installing the app on a phone needs HTTPS, for example through a reverse proxy.
### 5.4
- Team tab: "Show team" lists the team in the Box, so one sort ranks every link
- Start page: mark runs as won (Hall of Fame) or lost, delete in two clicks
- The desktop side rail folds away; the level cap shows the team level ("24 / 22")
- Fixes for the Encounter and Team tabs; HeartGold/SoulSilver route order
- Installs without Docker need Node.js 20.19+
### 5.3
- Official place names in all five languages for every official game
- ROM hacks keep the English names of the game
- Game covers in the game picker, on the start page and the Overview (new path: Game covers)
### 5.2
- 15 more official games, from Ruby and Sapphire to Scarlet and Violet
- Catch calculator for Gen 6 to 9; Gen 5 formula corrected
- Fairy types fixed for 18 Pokémon in games with Gen 6+ data
### 5.1
- Encounter tab: frames and badges show each route's outcome at a glance
- 66 more boss-trainer pictures for the ROM hacks
- ROM-hack forms show their species' sprite as a placeholder
### 5.0
- Renamed to Lockstep; image on GitHub's registry (ghcr.io/smiei/lockstep)
- 16 ROM hacks, Pokémon up to Gen 9 with regional forms
- Import your own game packs; a start page with every run as a card
- Boss-trainer pictures download by themselves
Full notes: https://github.com/smiei/lockstep/releases
2026-11-01
MIT
3000
/mnt/user/appdata/lockstep
/mnt/user/appdata/lockstep/pokemon-sprites
/mnt/user/appdata/lockstep/trainers
/mnt/user/appdata/lockstep/covers
green
on
on
file:/app/db/nuzlocke.db