- Home
- Game Save Editors
- Pokémon SRM Editor
Pokémon SRM Editor
What it is
Pokémon SRM Editor is a free save editor for Generation 1 Pokémon Red, Blue, and Yellow. It opens raw 32 KiB `.srm` or `.sav` battery saves from emulators, flash carts, handhelds, and dumped cartridges. The editor can change Pokémon in the party and all 12 PC boxes, including species, level, experience, moves, DVs, stat experience, status, trainer details, nicknames, and calculated stats. It also covers trainer identity, money, coins, badges, items, Pokédex, daycare, Hall of Fame, event flags, and other saved data. Save version history includes diffs and one-click restore. The browser editor runs through WebAssembly without uploading the save file and keeps the original bytes downloadable. The desktop app makes a timestamped `.bak` beside the original before saving over it. It reports issues such as checksum mismatches and invalid values without blocking opening or repairs. On OnionOS, an auto-loaded save state can shadow the battery save. The macOS app is not notarized, so its first launch requires an extra step.
For and against
For
- Edits Pokémon and saved data across all 12 PC boxes
- Save history includes diffs and one-click restore
- Browser editor does not upload save files
- Desktop app creates a timestamped backup
- Reports save issues without blocking repairs
Against
- Supports only Red, Blue, and Yellow saves
- macOS app is not notarized by Apple
- OnionOS save states can shadow battery saves
The verdict
Pokémon SRM Editor provides detailed editing for Generation 1 saves, with history and file-protection features. macOS users need an extra first-launch step, and OnionOS users should account for possible save-state shadowing.
Who it suits
This editor may suit players who need to inspect or modify Generation 1 Red, Blue, or Yellow save files from supported sources. It is available as a web app and desktop app for Linux, macOS, and Windows.
Plans and prices
Free
Web and desktop app · Pokémon Red, Blue and Yellow saves
Read 15 Oct 2026 · kasbuunk.github.io
On the record
- Backup behavior
- Desktop saves create a timestamped .bak file and the web app keeps the original bytes available for download.github.com · read 15 Oct 2026
- Box management
- The interface supports all 12 PC boxes, drag-and-drop movement, reordering, cross-box moves, swaps and daycare transfers.github.com · read 15 Oct 2026
- Browser processing
- The browser version runs through WebAssembly and keeps the save file on the user’s device.kasbuunk.github.io · read 15 Oct 2026
- Build process
- The repository documents Cargo commands for native builds, Trunk for the web app and cargo test for workspace tests.github.com · read 15 Oct 2026
- Checksum handling
- Main, per-box and per-bank checksums are recalculated only after edits, while unchanged files round-trip byte-for-byte.github.com · read 15 Oct 2026
- Compatibility caveat
- On OnionOS, an auto-loaded save state can shadow the battery save; the app warns and offers to rename the state.github.com · read 30 Sep 2026
- Desktop integration
- The desktop app can discover Gen 1 saves on Miyoo Mini and OnionOS SD cards.github.com · read 30 Sep 2026
- Desktop platforms
- Native downloads are provided for macOS, Windows and Linux.github.com · read 15 Oct 2026
- Developer architecture
- The pksave crate is a pure no-I/O Rust core that compiles to wasm32, while pksave-app supplies the egui/eframe interface.github.com · read 15 Oct 2026
- Diagnostics
- The editor reports checksum, species, level, BCD, terminator, stale-box and level-experience problems without blocking file opening.github.com · read 15 Oct 2026
- Documentation
- The repository includes a detailed Gen I save-format reference derived from the pret/pokered disassembly and Bulbapedia structures.github.com · read 15 Oct 2026
- Download verification
- Release downloads include SHA256SUMS.txt for checksum verification.github.com · read 15 Oct 2026
- Editing
- Edits Pokémon in the party and all 12 PC boxes, including species, level, experience, moves, DVs, stat experience, status, OT, nicknames, and calculated stats.github.com · read 30 Sep 2026
- Extensibility
- The core library uses a minimal SaveGame trait so later game generations can be added alongside the Gen I implementation.github.com · read 15 Oct 2026
- File protection
- The desktop app makes a timestamped `.bak` beside the original before saving over it, and the web app keeps the original bytes downloadable.github.com · read 30 Sep 2026
- Game verification
- Continuous integration boots generated saves in PyBoy and checks that the game reads the edited values.github.com · read 15 Oct 2026
- History
- Save version history includes diffs and one-click restoration.github.com · read 15 Oct 2026
- Inventory
- Bag items and PC items can be edited.github.com · read 15 Oct 2026