PKVault
Centralized Pokémon storage management & Pokédex app
Alternative to: pokemon home


PKVault is a self-hosted Pokémon storage and save manipulation tool built on PKHeX, working like Pokémon Home but fully offline. It moves and converts Pokémon between save files across every mainline game through Legends: Z-A, organizes them in banks and boxes, edits stats, moves and nicknames, and browses a centralized filterable Pokédex. It also backs up and restores save files and supports dark mode.
PKVault Docker Compose example
Self-host PKVault on your own server, homelab, or VPS starting from this Docker Compose example.
It runs PKVault in Docker containers using the official ghcr.io/chnapy/pkvault:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
pkvault:
image: ghcr.io/chnapy/pkvault:latest
restart: unless-stopped
environment:
# Maximum number of log files to keep; older ones are pruned.
LOG_FILE_COUNT_LIMIT: "10"
# Maximum number of backup files to keep; older ones are pruned.
BACKUP_FILE_COUNT_LIMIT: "30"
volumes:
# PKVault application data (storage, banks, boxes, backups).
- data:/pkvault
# Pokémon save files; add "/data/saves/" as a save path in PKVault settings.
- saves:/data/saves
volumes:
data:
saves: Prefer a managed setup? WinterFlow installs, configures, and updates PKVault for you using this same Docker Compose configuration.