Pokémon SRM Editor
kasbuunk.github.io
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, supported handheld setups, and dumped cartridges. The editor covers 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 edits trainer identity, money, coins, badges, items, Pokédex, daycare, Hall of Fame, event flags, and other saved data. Save version history provides diffs and one-click restore. The browser edition runs through WebAssembly and does not upload save files; it keeps the original bytes downloadable. The desktop app creates a timestamped `.bak` beside the original before saving over it. Diagnostics can report checksum mismatches and invalid values without blocking opening or repair. The editor is available on web, Linux, macOS, and Windows. On OnionOS, an auto-loaded save state can shadow the battery save. The macOS app is not notarized, so its first launch needs an extra step.
Spec sheet
- What it does
- Pokémon SRM Editor edits Generation I Pokémon Red, Blue and Yellow battery saves in .srm or .sav format.Read 15 Oct 2026 · kasbuunk.github.io
- Purpose
- A save editor for Generation 1 Pokémon games Red, Blue, and Yellow.Read 30 Sep 2026 · kasbuunk.github.io
- License
- The project is released under the MIT license.Read 15 Oct 2026 · github.com
- Backup behavior
- Desktop saves create a timestamped .bak file and the web app keeps the original bytes available for download.Read 15 Oct 2026 · github.com
- Box management
- The interface supports all 12 PC boxes, drag-and-drop movement, reordering, cross-box moves, swaps and daycare transfers.Read 15 Oct 2026 · github.com
- Browser processing
- The browser version runs through WebAssembly and keeps the save file on the user’s device.Read 15 Oct 2026 · kasbuunk.github.io
- Build process
- The repository documents Cargo commands for native builds, Trunk for the web app and cargo test for workspace tests.Read 15 Oct 2026 · github.com
- Checksum handling
- Main, per-box and per-bank checksums are recalculated only after edits, while unchanged files round-trip byte-for-byte.Read 15 Oct 2026 · github.com
- Compatibility caveat
- On OnionOS, an auto-loaded save state can shadow the battery save; the app warns and offers to rename the state.Read 30 Sep 2026 · github.com
- Desktop integration
- The desktop app can discover Gen 1 saves on Miyoo Mini and OnionOS SD cards.Read 30 Sep 2026 · github.com
- Desktop platforms
- Native downloads are provided for macOS, Windows and Linux.Read 15 Oct 2026 · github.com
- 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.Read 15 Oct 2026 · github.com
- Diagnostics
- The editor reports checksum, species, level, BCD, terminator, stale-box and level-experience problems without blocking file opening.Read 15 Oct 2026 · github.com
- Documentation
- The repository includes a detailed Gen I save-format reference derived from the pret/pokered disassembly and Bulbapedia structures.Read 15 Oct 2026 · github.com
- Download verification
- Release downloads include SHA256SUMS.txt for checksum verification.Read 15 Oct 2026 · github.com
- 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.Read 30 Sep 2026 · github.com
- Extensibility
- The core library uses a minimal SaveGame trait so later game generations can be added alongside the Gen I implementation.Read 15 Oct 2026 · github.com
- 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.Read 30 Sep 2026 · github.com
- Game verification
- Continuous integration boots generated saves in PyBoy and checks that the game reads the edited values.Read 15 Oct 2026 · github.com
- History
- Save version history includes diffs and one-click restoration.Read 15 Oct 2026 · github.com
- Inventory
- Bag items and PC items can be edited.Read 15 Oct 2026 · github.com
- Level coherence
- When a box Pokémon’s level is changed, experience is updated so the withdrawn Pokémon retains the intended level.Read 15 Oct 2026 · github.com
- License and affiliation
- The project is MIT licensed, fan-made, and not affiliated with or endorsed by Nintendo, Game Freak, or The Pokémon Company.Read 30 Sep 2026 · github.com
- Limit: browser requirements
- The web app requires JavaScript and WebAssembly to run.Read 15 Oct 2026 · kasbuunk.github.io
- Limit: game coverage
- The documented editor targets only Pokémon Red, Blue and Yellow rather than later generations.Read 15 Oct 2026 · kasbuunk.github.io
- Linux installation
- Linux users extract the tarball and run the pokemon-srm-editor binary.Read 15 Oct 2026 · github.com
- macOS distribution
- The macOS app is not notarized by Apple, so its first launch requires opening it through Finder’s right-click menu or removing quarantine with `xattr`.Read 30 Sep 2026 · github.com
- macOS installation
- The macOS build is universal for Apple Silicon and Intel and can be installed through Homebrew or a ZIP archive.Read 15 Oct 2026 · github.com
- macOS limitation
- The macOS app is not Apple-notarized and requires an extra first-launch approval or xattr command.Read 15 Oct 2026 · github.com
- Maker GitHub activity
- The maker’s GitHub profile shows 42 public repositories, 75 stars and 9 followers.Read 15 Oct 2026 · github.com
- Maker identity
- The GitHub account identifies the maker as Kas Buunk, a professional programmer focused on Rust and Go backend development.Read 15 Oct 2026 · github.com
- Miyoo support
- The desktop app scans OnionOS and Miyoo Mini SD cards for Gen I saves across profiles.Read 15 Oct 2026 · github.com
- OnionOS caveat
- An auto-loaded OnionOS save state can hide the battery save, so the app warns and can rename the state.Read 15 Oct 2026 · github.com
- Pokémon editing
- Party and PC Pokémon fields include species, level, experience, moves, PP, DVs, stat experience, status, types, catch rate, trainer data, nicknames and calculated stats.Read 15 Oct 2026 · github.com
- Praise: privacy
- The browser workflow is designed so the save never leaves the device.Read 15 Oct 2026 · kasbuunk.github.io
- Praise: recovery
- Backups, diffs, restore actions and non-blocking diagnostics are presented as safeguards against accidental save damage.Read 15 Oct 2026 · github.com
- Raw editing
- A color-coded hexadecimal view exposes the remaining save bytes with offset navigation and in-place editing.Read 15 Oct 2026 · github.com
- Release history
- GitHub lists releases v0.1.0, v0.1.1 and v0.1.2, with v0.1.2 released July 17, 2026.Read 15 Oct 2026 · github.com
- Repository activity
- GitHub’s save-editor topic page shows the repository updated on October 11, 2026.Read 15 Oct 2026 · github.com
- Repository language
- GitHub’s save-editor topic lists the project as Rust with WebAssembly, SRM, Game Boy and Gen I tags.Read 15 Oct 2026 · github.com
- Save data features
- Edits trainer identity, money, coins, badges, items, Pokédex, daycare, Hall of Fame, event flags, and other saved data.Read 30 Sep 2026 · github.com
- Save format
- The supported save is a raw 32 KiB SRAM dump, although padded or extended files are preserved beyond the first 32 KiB.Read 15 Oct 2026 · github.com
- Save formats
- Opens raw 32 KiB `.srm` or `.sav` battery save files.Read 30 Sep 2026 · github.com
- Save history
- Provides save version history with diffs and one-click restore.Read 30 Sep 2026 · github.com
- Supported sources
- Supports saves from emulators and flash carts, including RetroArch/Gambatte, Miyoo Mini, OnionOS handhelds, Analogue Pocket, and dumped cartridges.Read 30 Sep 2026 · kasbuunk.github.io
- Topic presence
- GitHub’s SRM topic page lists kasbuunk/pokemon among public SRM repositories.Read 15 Oct 2026 · github.com
- Trademark status
- The project identifies itself as fan-made and says it is unaffiliated with Nintendo, Creatures, GAME FREAK and The Pokémon Company.Read 15 Oct 2026 · kasbuunk.github.io
- Trainer and progression data
- Editable save data includes trainer identity, money, coins, badges, options, play time, location, Pokédex, daycare, Hall of Fame and event flags.Read 15 Oct 2026 · github.com
- Web privacy
- The browser editor runs via WebAssembly and the save file is never uploaded.Read 30 Sep 2026 · kasbuunk.github.io
- Windows installation
- Windows users run the executable from the ZIP, with SmartScreen potentially requiring a one-time override.Read 15 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Edits Pokémon in the party and all 12 PC boxes.
- Save history includes diffs and one-click restore.
- Browser version does not upload save files.
- Desktop app creates a timestamped backup before overwriting.
- Available on web, Linux, macOS, and Windows.
Limits
- Supports only Red, Blue, and Yellow saves.
- OnionOS save states can shadow battery saves.
- macOS first launch requires an extra step.
Who it suits
It suits players who need to inspect or edit Generation 1 Red, Blue, or Yellow save data across web or desktop platforms. The browser version may suit those who want their save file kept on their own device.
Verdict
Pokémon SRM Editor offers broad save editing for three Generation 1 games, with history and file-protection measures. Note the OnionOS caveat and macOS launch requirement before using it.
Where Specifiction places it
- Game Save Editors#6 of 268.4