About

An in-browser fork of Universal Pokemon Randomizer ZX.

What is this?

randomize.sh is a web front-end for the Universal Pokemon Randomizer ZX. The original project is a Java application that shuffles virtually every aspect of a Pokemon ROM — wild encounters, trainer teams, starters, moves, items, evolutions, and much more.

This fork ports the Java engine to TypeScript and runs it entirely in your browser via a Web Worker. Your ROM never leaves your device.

Supported games

Gen 1 — Red, Blue, Yellow

Gen 2 — Gold, Silver, Crystal

Gen 3 — Ruby, Sapphire, Emerald, FireRed, LeafGreen

Gen 4 — Diamond, Pearl, Platinum, HeartGold, SoulSilver

Privacy
Everything runs in your browser. Your ROM bytes are read into memory, passed to a Web Worker, randomized there, and returned as a download. No server, no uploads, no telemetry.
License & source

This project is licensed under the GNU General Public License v3.0 (or later), inherited from the upstream Universal Pokemon Randomizer ZX.

This is a modified version — the Java engine has been ported to TypeScript and wrapped in a browser UI. Full source, commit history, and the complete license text are available in the fork repository.

Per GPLv3 §5(a): this work differs from the upstream Universal Pokemon Randomizer ZX and is distributed by a different author. See the git log for changes.

Credits

TypeScript port and web front-end by @justinelijahtaylor.

The underlying randomization logic is from Universal Pokemon Randomizer ZX by Ajarmar and many contributors, which itself extends Dabomstew's original Universal Pokemon Randomizer.

Pokemon and related names/likenesses are trademark & © Nintendo 1996–present. This project is not affiliated with or endorsed by Nintendo, Game Freak, or The Pokemon Company.