selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

PKVault logo

Self-host PKVault

v2.5.0

Pokemon save editor and centralized storage manager

ReleaseOpen SourceOther
Updated5 days ago
LanguageTypescript
Setup difficultyModerate
MobileNative app
ThemeDark mode
Stars
349
Port
3000 (Web UI)
Docker
ghcr.io/chnapy/pkvault
Install with Docker
PKVault storage view showing Pokemon boxesPKVault storage view in dark modePKVault Pokemon details viewPKVault centralized Pokedex viewPKVault saves listing view

What is PKVault?

PKVault is a Pokemon storage management and Pokedex application built on top of PKHeX Core. It lets users manage Pokemon across all game generations from the first generation through Pokemon Legends: Z-A, providing centralized storage with banks and boxes, a unified Pokedex aggregated from save files, and tools to move, edit, evolve, and convert Pokemon between generations. The app supports offline use and offers Docker deployment for homelab setups, plus native binaries for Windows, Linux, macOS, Android, and Steam Deck. Key capabilities include auto-backup before save actions, dark mode, sprite sizing, gamepad/Steam Deck support, and the ability to hide cheats or skip legality checks. Data synchronization between devices is left to third-party tools like Syncthing. The project is licensed under GPLv3.

Should you self-host PKVault?

PKVault scores 50/100 on selfhost.directory (how scoring works) and ranks #12 of 23 in Gaming. It has 349 GitHub stars.

It shipped 10 stable releases in the past year. The latest, v2.5.0, came out on 23 October 2026.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Other-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is OpenTTD (73/100, 8 433 stars). It scores higher overall, so compare the two before you pick. See PKVault vs OpenTTD side by side.

Features

  • Auto-backup
  • Centralized Pokemon Storage
  • Cheat/Legality Options
  • Cross-Generation Pokemon Conversion
  • External PKM File Support
  • Gamepad/Steam Deck Support
  • Multi-Select Operations
  • Pokedex Synchronization
  • Pokemon Linking
  • Save File Manipulation
  • Sort Pokemon
  • Sprite Sizing
  • Unified Pokedex

PKVault README

How to install PKVault

Install PKVault with Docker

Environment variables
LOG_FILE_COUNT_LIMIT, BACKUP_FILE_COUNT_LIMIT

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

Compatible with Linux x86_64 and ARM (Raspberry Pi)

How to configure PKVault

  • BACKUP_FILE_COUNT_LIMITno limitRemoves extra backup files

    Removes extra backup files

  • LOG_FILE_COUNT_LIMIT10Removes extra log files

    Removes extra log files

PKVault releases & version history

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…