Skip to content

Repository files navigation

PKVault logo

PKVault

PKVault is a Pokémon storage & save manipulation tool based on PKHeX. Similar to Pokémon Home, offline as online.

Download for Windows Download for Linux Download for SteamDeck Docker usage
PKVault.exe pkvault.flatpak
pkvault.AppImage
pkvault.deb
pkvault
pkvault.flatpak ghcr.io/chnapy/pkvault

License

PKVault snapshot 1 PKVault snapshot 2 PKVault snapshot 3 PKVault snapshot 4 PKVault snapshot 5

Bulk features

  • Storage & save manipulation
    • compatible with all pokémon games, from first generation to Pokémon Legends: Z-A
    • move pokémons between saves
    • convert pokémon to any generation (ex. G7 to G2)
    • store pokémons outside saves using banks & boxes
    • allow use of multiple "variants" for stored pokémons
    • move/delete actions
    • edit pokémon moves, EVs & nickname
    • evolve pokémons requiring trade or trade + held-item (ex. Kadabra -> Alakazam)
    • link a save pokémon 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 Pokédex based on all listed saves
    • views with forms & genders
    • multiple filters: species name, seen/caught/owned/shiny/alpha, types, ...
      • possible living dex
      • possible shiny dex
  • Dynamic saves listing based on paths & globs
  • Dark mode & sprite sizing

Docker usage

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
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - LOG_FILE_COUNT_LIMIT=10     # removes extra log files, default: 10
      - BACKUP_FILE_COUNT_LIMIT=30  # removes extra backup files, default: no limit
    volumes:
      - ./path/to/pkvault/data:/pkvault

      # save paths sample
      - ./path/to/saves:/data/saves
      - ./path/to/other/saves:/data/other-saves
      
      # external-pkms path sample (optional)
      - ./path/to/external-pkms:/data/external-pkms

Note: with this config sample, you can use in PKVault settings:

  • Saves files locations:
    • /data/saves/ (or any subpath)
    • /data/other-saves/ (or any subpath)
  • External PKM files locations:
    • /data/external-pkms/ (or any subpath)

Perfect for homelab context.

Or using basic docker run:

docker run \
  -p 3000:3000 \
  -v ./path/to/pkvault/data:/pkvault \
  -v ./path/to/saves:/data/saves \
  ghcr.io/chnapy/pkvault:latest

Includes quick start.

Licenses

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
    • Versions & all others dependencies can be found into *.csproj files
  • Frontend

All image contents of game-icons, pokémons, types, items, move-categories are Copyright The Pokémon Company.

About

Centralized Pokemon storage management & Pokedex app

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Contributors

Languages