Skip to content
SPECIFICTION
Get listed

Pokémon SRM Editor

kasbuunk.github.io

Free plan Open source WebWindowsmacOSLinux
Visit kasbuunk.github.io
Spec score 8.4 #6 of 26 in Game Save Editors

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

Free Free Web app and desktop app · Pokémon Red, Blue, and Yellow save files Read 30 Sep 2026 · github.com
Free Free No charge Web and desktop app · Pokémon Red, Blue and Yellow saves Read 15 Oct 2026 · kasbuunk.github.io

Every Pokémon SRM Editor plan and price →

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

Alternatives to Pokémon SRM EditorAll alternatives →