Build anything the game can.
Nothing it can't.
What PKHeX would be if it were built for macOS instead of ported to it — constrained by the rules of the game by design, and grown into a full companion around them.
Game-aware, always
The moment a save loads, Elyra Hex knows which of twenty games it is — and only ever offers the species, moves, items and abilities that can legally exist there.
Legal by construction
Every dropdown is the computed legal set — the move picker is the species' real movepool for that game. One switch flips to Permissive when you want the full tables.
Never corrupts a save
The parse→write round-trip is byte-identical, the whole document is validated before serializing, and your original file is backed up before the first write.
More than an editor
A save-aware Walkthrough, a living Hexdex, a Records module and an Item Hex — all reading the same save, so the whole game is in one window.
Bundled sprites, offline
All 649 species ship with regular and shiny artwork inside the app, so every grid is full and instant with no network at all.
A native bronze codex
Pure SwiftUI for macOS: an ornate bronze interface with an elemental gem for every type and wax-seal legality badges — light & dark, full keyboard and VoiceOver.
Far more than a save editor.
Every module reads the one save you loaded — so the guide, the dex, your records and the editor all know the same game, the same badges and the same team.
Every step, aware of your save.
A complete, save-aware walkthrough for all twenty supported games, shown as one scrolling timeline — the full route to the Pokémon League and the postgame. It reads your save to track where you are, what's missable and what's worth catching next, with a milestones panel of your badges, League clears, Pokédex, play time and money.
A living dex that plans the catch.
A version- and save-aware living Pokédex. Browse every species and get a step-by-step plan to obtain it in your exact game — where it lives on the region map, real per-encounter catch odds sorted rarest-last, its stats, moves and type matchups, and a one-click "Create Legal One".
Your trainer's whole history.
Your trainer's own history, read straight from the save: the in-game Trainer Card and its stars, achievements that tier up as you play, Hall of Fame teams, Game Corner and minigame high scores, every Ribbon earned, and a lifetime-stats table down to how many times you've used Splash.
Edit anything — legally.
Species, stats, moves and origin fields are editable wherever that game stores them, and every dropdown offers only what the open game allows. A live legality seal flags anything a real cartridge could never have produced.
Every box, at a glance.
Every PC box and the party in one fast, native grid — each Pokémon shown with bundled artwork, level and type gem. Flick between boxes, search the whole save by name, and drag a Pokémon to any slot.
Build one from scratch.
Make a brand-new, fully-legal Pokémon: pick the species, set moves from the game's real movepool, dial in stats and origin, and drop it straight into a box or your party. Strict keeps it cartridge-legal; Permissive opens the full tables when you want them.
A whole companion,
not just an editor.
Competitive presets, the real event distributions, an item encyclopaedia and a training planner — all game-aware, all reading your save.
One-click legal movesets.
Per-game best sets for every Pokémon — pick Utility or Offensive and Elyra Hex fills the moves, EV spread, nature and item, all built to be legal in your exact game.
Re-create the real distributions.
Re-create the official ticket & map distributions on your save exactly as the real event did — Mystic Ticket, Aurora Ticket and more — unlocked only once your save is far enough along to actually use them.
Item Hex
Browse version-specific item names, effects and known acquisition data, with pocket-aware bag editing in the supported formats.
EV Training planner
Pick a stat and it ranks the best reachable spots to train it by the yield you'll actually get — spawn rate × yield.
Trainers browser
Browse supported trainer rosters and every gym, Elite Four and Champion board with levels, moves and rematches.
Pokémon import / export
Move individual Pokémon in or out using PKHeX-compatible .pk3, .pk4 and .pk5 records.
Safe by design.
A pure-Swift core parses your save; the SwiftUI app never touches the bytes directly. The parse→write round-trip is proven byte-identical against cartridge fixtures, your original file is backed up before the first write, and the whole document is validated before anything is saved. The numbers and rules are derived at build time from open reference data and decompilations — facts, not copyrighted game text.
Changelog
- Edit a Pokémon's level right in the Stats tab — a slider with a typeable field above the IVs; experience follows the species' growth curve and battle stats recompute automatically.
- The EV section now explains the competitive 508 cap: a stat point needs a complete 4 EVs, so 252 + 252 + 4 is the efficient maximum — presets that stop at 508 are exactly right.
Everything, in one window.
Free. Native. Yours.
Download the latest build, open a supported Generation I–V save, and start editing — safely.
Download for macOSUniversal build · macOS 14 Sonoma or later · notarized.
← Back to all tools