Manage Nintendo Switch libraries and host a customizable shop for installing content via multiple clients.

Ownfoil is a self-hosted web application designed to manage Nintendo Switch software libraries. It transforms a local collection of game files into a customizable shop that can be accessed by various installation clients on a console. The software is deployed as a server, typically via Docker containers for easy persistency or as a Python application, and is accessed through a web interface for configuration and library browsing.
The application scans specified directories for supported file formats, including nsp, nsz, xci, and xcz. It identifies content through filenames or by using uploaded console keys for decryption. Users can organize their libraries, track missing updates or DLC, and manage access permissions for different users connecting to the shop. The system includes a watchdog mechanism that ensures any files moved, renamed, added, or removed in the storage directory are reflected immediately in the library.
Ownfoil is built for users with modified Nintendo Switch consoles who wish to host their own content repositories. It integrates with specific client applications to provide a browsing experience that includes icons, banners, and filtered sections for games, updates, and DLC. The architecture allows for both local and remote access depending on the network configuration. Admin users can manage the global language settings and upload master keys to ensure all backups are correctly identified and decrypted.
This software serves as an administrative utility for managing and distributing homebrew and game libraries for the Nintendo Switch.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.