Switch Library Manager Web
A self-hosted web app to keep your Nintendo Switch backup library tidy, up to date and smaller
GitHub · Downloads · Docker Hub · Unraid Community Apps
A self-hosted web app to keep your Nintendo Switch backup library tidy, up to date and smaller
GitHub · Downloads · Docker Hub · Unraid Community Apps
Hi everyone!
I have been working on Switch Library Manager Web, a web app that runs on your NAS, home server or PC and manages the dumps of your own games: it scans your folders (NSP, NSZ, XCI, XCZ and split files), tells you which updates and DLC you are missing, compresses, checks and organizes your files, and shows everything in a clean interface you can open from any browser, also on your phone.
It started as a fork of giwty's switch-library-manager and dtrunk90's web version, and has grown a lot since. It is free, open source (AGPL-3.0) and has no ads, accounts or telemetry.
Screenshots
Game page (updates, DLC, version history, time to beat)
Upcoming releases
Series
Statistics
Your year on Switch
Setup wizard
Quick search
Upcoming releases
Series
Statistics
Your year on Switch
Setup wizard
Quick search
Features
Your library at a glance
- Scans NSP, NSZ, XCI, XCZ and split files, and rescans by itself when files change
- Missing updates (games and DLC), missing DLC and missing games, with filters and a typo-tolerant search
- Game pages with description, screenshots, DLC, version history (every update with its date) and one-click download of a whole game as a ZIP
- Favorites, your own collections and a quick search from any page (Ctrl+K)
- SD card planner: pick what fits on a card and copy it in one go
Discover
- Upcoming releases calendar, with your wishlist and the sequels of your series first
- Series: how many games of each series you have and which ones are missing, from IGDB and Wikidata
- "You might like" suggestions, and a wishlist that tells you when a game comes out
- Optional times to beat from IGDB (with your own free Twitch key)
Save space, safely
- Compress NSP to NSZ and XCI to XCZ in pure Go, compatible with nsz; Tinfoil, DBI and other installers install them directly
- Every compressed file is decompressed again and checked against the original SHA-256 before anything is deleted
- File check of the whole library: NCAs are checked against their content IDs, and files rewritten by tools such as NSC_Builder are checked through their internal hash trees, so they are not reported as damaged
- Complete packs: game + latest update + DLC in one NSP/NSZ, without the update's delta fragments
- Space page: old updates, duplicates, compressed originals and copies of the same game from other regions, freed safely (a file that still holds a game is never deleted)
Keep it tidy
- Organize and rename files from templates, always with a preview first
- Delete old updates, duplicates and empty folders
- Optional automations: new files are checked, compressed, replaced updates removed and the library organized by itself
Save vault (new)
- Keep your save backups on your server: JKSV on the console uploads them over WebDAV, matched to your games, with history and downloads
Made for a server
- Docker image for amd64 and arm64, Unraid template, and ready-to-run programs for Windows, macOS, Linux and Raspberry Pi
- Fast with tens of thousands of files, low memory use, background hours for heavy work
- Live tasks page (they keep running on the server when you close the browser), notifications on Discord, Telegram or a webhook
- Users with admin and read-only roles, brute-force protection, works behind Cloudflare or a reverse proxy
- Installable on your phone's home screen, with a QR code and guides for Android and iPhone in Settings
- JSON API with OpenAPI description (e.g. for Home Assistant)
- 11 languages: English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Japanese, Korean and Chinese
- A setup wizard walks you through everything on the first start
Getting started
Docker
Code:
docker run -d \
--name switch-library-manager-web \
--restart unless-stopped \
-p 3000:3000 \
-e PUID=1000 -e PGID=1000 -e TZ=Europe/Madrid \
-v /path/to/appdata:/usr/local/share/switch-library-manager-web \
-v /path/to/your/switch/games:/mnt/roms \
delfus77/switch-library-manager-web
Unraid: search for Switch Library Manager Web in Community Applications.
Windows, macOS, Linux: download the program for your system from the releases page, unzip it and run it.
Keys: the app needs your own prod.keys, dumped from your own console, to read and compress your games. Put it in the data folder; it never leaves your server. No keys are included or shared, and none should be asked for in this thread.
Feedback welcome
This is a hobby project and I would love to hear what you think: bugs, ideas, translations or anything that does not work with your library. The best place is a GitHub issue, or this thread.
If the app saves you time, a star on GitHub helps a lot. There is also a Ko-fi for anyone who wants to support it; it is entirely voluntary and unlocks nothing.
Thanks to giwty, dtrunk90 and trembon for the original switch-library-manager and its forks, blawar for titledb, nicoboss for the nsz format, and everyone who reports bugs. This tool is meant for managing backups of games you own.








