App Details
A local bank system for Pokemon games on Nintendo Switch.
Move Pokemon between your save files and local bank storage.
Features
- Profile Selection
- Two-Panel Box Viewer
- Pick & Place
- Multi-Select
- Pokemon Details
Bank System
- Create a new bank (up to 32-character name)
- Rename an existing bank
- Delete a bank (with confirmation)
Each bank has the same box capacity as its game family (32 or 40 boxes).
The bank list shows the number of occupied slots for each bank.
You can switch between banks from the main view via the menu, with or without saving first.
Backup System
- When loading a game save on Switch, an automatic backup is created before any modifications.
- This is a full copy of the mounted save directory.
Save Integrity
- SCBlock saves (ZA, SV, SwSh, LA): Decrypted, modified, and re-encrypted. A round-trip verification runs on load to confirm the cycle is lossless.
- BDSP saves: Flat binary with MD5 checksum, recalculated on every save.
- All saves are written in-place to preserve
Changelog
v1.10.1
- Add box-state icons in ZL/ZR all-boxes overview (box cell now shows a small icon on the left indicating its state).
v1.10.0
Multi-Language Support
- Internationalization (i18n): the app now supports 9 languages, with automatic detection based on the Switch system language.
- Support English, Deutsch, Español, Français, Italiano, Nederlands, Português, Русский, 日本語
- Language Selector: New "Language" option in the menu (+) to manually override the language at any time. Your choice is saved and persists across sessions.
Note : languages files are machine translated. Feedback is welcome !
v1.9.1
FireRed / LeafGreen Multiple Version Support
- All regional versions of FireRed / LeafGreen are now supported (English, Spanish, French, German, Italian, and Japanese)
- Each version is detected automatically by title ID
- All FRLG versions share the same bank folder, so Pokemon can be moved freely between any language version via the bank
- Japanese character encoding support
- Nicknames and OT names from Japanese FRLG saves now display correctly in hiragana / katakana
- Uses the per-Pokemon language byte, so Japanese Pokemon traded into other language saves (or stored in the bank) are always decoded correctly
- Box names in Japanese saves also display properly
Game selector pagination
- When more than 12 games are available, the selector is paginated across multiple pages
- Navigate pages with L / R shoulder buttons or buttons on the left and right edges
v1.9.0
New: Pokedex Auto-Registration
Pokemon transferred from the bank or wondercard to a save file are now automatically registered in the Pokedex as caught.
This fixes the potential issue where version-exclusive Pokemon transferred between dual games would not appear in the Pokedex.
Supported games:
- Scarlet / Violet (+DLCs)
- Sword / Shield (+DLCs)
- Brilliant Diamond / Shining Pearl
- Let's Go Pikachu / Eevee
- FireRed / LeafGreen
Legends: Arceus & Legends: Z-A are excluded since all Pokemon are available (no version exclusive).
What gets registered:
- Caught & Seen status
- Gender, Language, and shiny flags
- Form tracking (BDSP alternate forms, SwSh Alcremie decorations, Eternatus Gigantamax)
- Display entry (form, gender, shiny) on first registration
- Size data and capture count (LGPE)
- Seen copies sync (FRLG)
- Neighbor discovery / "heard" entries (SV)
- Battled count (SwSh)
v1.8.1
This release is a code quality refactoring, no user-facing changes. The app behaves exactly as before.
- Consolidated game format data
- Unified Pokemon data field offsets
- Shared binary I/O helpers
- Modularized input handling
- Removed dead PC debug code
v1.8.0
Species Search Overhaul
- Replaced the free-text keyboard species search with a visual two-step picker
- First screen: alphabetical letter grid - select a letter to filter species
- Second screen: species list with sprites, sorted alphabetically - select to set the filter
- Only species available in the current game are shown
- Letters with no matching species are dimmed and cannot be selected
- Selected species appears with its sprite on the search filter screen
- Select "-" to clear the species filter back to "any"
v1.7.6
New "View All Banks" option
- On the game selector screen - navigate below the game cards to access it
- Banks are displayed in a grouped list with game headers (e.g. "Sword / Shield", "Scarlet / Violet")
- Selecting a bank opens it in dual-bank mode - no save file needed, just like applet mode
- After picking your first bank, you're prompted to pick a second bank from the same game for side-by-side management
- Full bank management (create, rename, delete) available once a bank is opened
- Theme selector accessible from the all-banks list via Y
Navigation Improvements
- Cursor now wraps between panels - pressing left at the edge of the left panel jumps to the right panel, and vice versa
- When only one panel is loaded, the cursor wraps within it instead of getting stuck at the edge
Bug Fixes
- Fixed bank list scroll not resetting when the cursor wraps around (top to bottom or bottom to top)
- Fixed left panel showing stale Pokemon data from a previously loaded bank when no left bank is loaded in dual-bank mode
v1.7.5
- Shiny Sprites: shiny Pokemon now display their actual shiny color sprites
- Form-Aware Sprites: alternate forms (Alolan, Galarian, Hisuian, Paldean, Origin, Therian, Unown letters, and 140+ others) now show their correct sprite
- LED Activity Indicator: can now be disabled by placing a noled.cfg file in the pkHouse folder
v1.7.3
Performance Improvements
- Reduced input lag and improved frame responsiveness across all screens
- Pokemon data is now cached per box, eliminating repeated decryption overhead
- Text and UI labels are now cached, reducing rendering workload
- Slot display info (species, name, level, shiny, etc.) is pre-computed and cached per box
- Screen only redraws when something actually changes, saving CPU/GPU cycles
- App should now be smoother !
v1.7.1
Improvements:
- Pokemon details now show all ribbons and marks as sprite icons with names
- Pokemon details now display Held item
- Use L / R to jump to the previous / next non-empty slot without closing the detail popup
- Filter Pokemon by Has Ribbon, Has Mark, or Has Any in the search menu
New: Export Pokemon to file
- Export individual Pokemon as PKHeX-compatible .pk files from the detail view (X button)
- Select multiple Pokemon and export them all at once from the menu
- Exported filenames include human-readable form names (Alolan, Galarian, Origin, etc.) instead of numeric form IDs
v1.7.0
New: Wondercard Injection
- Inject event wondercard files directly into your saves / banks as fully formed Pokemon
- Support : LGPE / SWSH / BDSP / PLA / SV / LZA
- Fully generates the Pokemon from wondercard data (PID, IVs, nature, ability, moves, OT, ribbons, ...)
- Matches official distribution behavior — shiny locks, fixed IVs, ability restrictions, and date windows are all respected
- Game-specific stat calculations are handled correctly (LGPE awakening values + CP, PLA ganbaru values, ...)
v1.6.3
- Add radar chart visualization for IVs and EVs
- Add bank count display for each game in UI
- Display correct TID and SID in Pokemon details (miscalculated before)
- Fix wrong gender calculation & display for Gen 9
v1.6.2
- Forbid releasing LGPE party members
- Remove selected slots from multi-select when releasing individual selected Pokemon from details view
v1.6.1
- fix: forbid LGPE party members to be able to move to bank (could make save-file invalid)
v1.6.0
- Add FireRed / LeafGreen support (game version 1.0.0)
v1.5.2
New: Bank Box Renaming
- Rename bank boxes from the box view (ZL / ZR) — press Y on any box to set a custom name (max 16 characters)
- Names are saved in the bank file and persist across sessions
- Existing banks are fully backward compatible — unnamed boxes display as "Bank 1", "Bank 2", etc.
- Box view overlay now shows a subtitle: bank file name for bank panels, profile and game name for save panels
- Long bank file names are truncated with (..) in the panel header to prevent overflow
v1.5.1
Box Switching
- Hold L / R shoulder buttons to auto-repeat box switching (no more mashing!)
- Hold L / R in search results list to fast-scroll through pages
New: Search Highlight Mode
- Search result modes: Choose between two ways to view search results
- Highlight (default): Returns to the box view with matching Pokemon outlined and non-matches dimmed
- List: Scrollable result list with jump-to — same as before
- Mode selector: Use Left / Right on the Mode row in the search filter to switch between List and Highlight
- Live highlight tracking: Moving, swapping, or deleting Pokemon while highlights are active updates the highlights in real-time
- Dismiss highlights: Press B to clear highlights and return to normal view
New: Search Highlight in Box View
- Boxes containing search matches are outlined in the box view (ZL / ZR)
- Matching Pokemon highlighted in the mini box preview
- Non-matching Pokemon dimmed in the mini preview
v1.5.0
New : Search / Filter
- Search for Pokemon across both panels (save and bank) from the menu (+ → Search)
- Filter by species name, OT name, shiny, egg, alpha, gender, level range, and perfect IVs
- Alpha filter only shown for Legends: Arceus and Legends: Z-A
- Results displayed as a scrollable list with status badges: [S] shiny, [A] alpha, [E] egg
- Press A to jump directly to a Pokemon in the box view
- Press L/R to skip 10 results at a time
- Press X to go back and adjust filters
New : Delete Pokemon
- Press X while holding Pokemon (single or multi-select) to delete them
- Confirmation dialog prevents accidental deletion
- Useful for clearing boxes of rejected eggs or unwanted Pokemon
v1.4.0
New Theme System
- 7 selectable color themes
- Theme selector accessible from the main view menu (+ button → Theme)
- Quick theme switching with Y button on profile and game selection screens
- Theme choice is saved automatically and persists across sessions
- Preview theme live when scrolling the list
v1.3.1
Save Backup Safety Checks
- Before backing up your save data, the app now checks if your SD card has enough free space (requires 2x the save file size).
- If space is low, a warning dialog shows how much space is available vs. needed, with the option to continue without a backup or cancel.
- If a backup fails for any other reason, you'll get a similar prompt before proceeding — no more silent failures.
Bank Creation Space Check
- Creating a new bank now checks available SD card space first.
- If there isn't enough room, an error dialog shows the free and required amounts instead of attempting (and potentially failing) the write.
- Overwrite / save of existing banks remains unchanged.
v1.3.0
Improvements & Fixes :
- New Applet mode (album/HB menu): Bank-only access — All Games — two banks side by side for bank-to-bank transfers. Save data is not accessible in this mode.
- Banks that are currently in use cannot be deleted.
- When switching banks, the selector appears on the side being switched while the other panel stays visible.
- Bank switching now always saves your game and bank together to prevent data corruption.
Multi-Select Improvements :
- Drag selection : Hold Y and move with the D-Pad to select a rectangular group of Pokemon at once, instead of selecting them one by one.
- Select all : Double-tap Y to select every Pokemon in the current box. Selected slots are highlighted in green instead of cyan.
- Position-preserving placement : When using "select all" (green), Pokemon are placed at their original slot positions in the target box, allowing you to move an entire box layout as-is. All matching slots in the target must be empty.
- Regular selections (individual toggle and drag) continue to fill the first available empty slots as before.
v1.2.0
- Implement all boxes overview for Save and Bank boxes (access with ZL / ZR)
v1.1.0
Feature Release
- Add _Let's Go Pikachu / Eevee_ support (game version 1.0.2)
1.0.1
Implement full swap history to avoid losing pokemon when doing multiple in-place swaps then canceling with B button.
1.0.0
Initial Release