PKVault is a Pokemon storage & save manipulation tool based on PKHeX. Similar to Pokemon Home, offline as online.
This tool can be used as:
-
📥 Desktop app
- Windows -> PKVault.exe
- Linux & SteamDeck -> pkvault.AppImage / pkvault.deb / pkvault.flatpak / pkvault
-
🐳 Docker web-app
image: ghcr.io/chnapy/pkvault-> check below for usage
- Storage & save manipulation
- compatible with all pokemon games, from first generation to Pokemon Legends: Z-A
- move pokemons between saves
- convert pokemon to any generation (ex. G7 to G2)
- store pokemons outside saves using banks & boxes
- allow use of multiple "variants" for stored pokemons
- move/delete actions
- edit pokemon moves, EVs & nickname
- evolve pokemons requiring trade or trade + held-item (ex. Kadabra -> Alakazam)
- link a save pokemon with all his variants, sharing data like exp & EVs
- use of external PKM files, outside PKVault environment
- backup all saves & storage before any save action
- backups listing
- backups restore always possible
- Centralized Pokedex based on all listed saves
- views with forms & genders
- multiple filters: species name, seen/caught/owned, types, ...
- possible living dex
- possible shiny dex
- Dynamic saves listing based on paths & globs
You can use a plug'n'play docker image, compatible Linux x86_64 and Linux ARM (like Raspberry Pis).
docker-compose.yml example:
services:
pkvault:
image: ghcr.io/chnapy/pkvault:latest # or specific version, like 1.5.1
ports:
- "3000:3000"
volumes:
- ./your-data:/pkvault
# you must add in app settings save paths: /pkvault/saves/
- ./your-saves:/pkvault/savesPerfect for homelab context.
Or using basic docker run:
docker run \
-p 3000:3000 \
-v ./your-data:/pkvault \
-v ./your-saves:/pkvault/saves \
ghcr.io/chnapy/pkvault:latest
Includes quick start.
This app (PKVault) is licensed under GPLv3 terms, as described in file LICENSE. Your can use this app for your own projects following license restrictions.
-
Backend / Desktop
- PKHeX (Core part) - License GPLv3
- PokeApiNet - License MIT
- Versions & all others dependencies can be found into
*.csprojfiles
-
Frontend
- Font "Pixel Operator" - from onlinewebfonts - License CC BY 4.0
- Font "Pokemon Emerald" - from fontstruct by "aztecwarrior28" - License CC BY-SA 3.0
- HackerNoon's Pixel Icon Library - License MIT
- Versions & all others dependencies can be found into frontend/package.json.
All image contents of game-icons, pokemons, types, items, move-categories are Copyright The Pokémon Company.




