Sign inSign up

estebankzl/ownfoil-plus

By estebankzl

•Updated about 1 month ago

Manage your Switch library: organize, find duplicates, and serve your content on the web.

Image
1

1.7K

estebankzl/ownfoil-plus repository overview

⁠Ownfoil-Plus

A self-hosted web server for managing your game content library: it organizes your files, verifies their integrity, detects which updates or extra content you're missing, resolves duplicate files, and serves your library to supported clients on your network — all from a web interface available in English and Spanish.

⁠About this fork

Ownfoil-Plus is a fork of Ownfoil⁠, created by @a1ex4⁠, distributed under the same GNU AGPLv3 license. On top of the original project, this fork adds:

  • 🇬🇧/🇪🇸 A full Spanish/English web interface, switch anytime from the navbar
  • A List view showing every game with its updates and DLC in one place, including what's still missing from your library
  • A filter to quickly find titles that are complete, incomplete, or have a corrupt or repack file anywhere in them
  • A richer game info panel — genre, players, rating, languages, file size, and screenshots — opens from any view by clicking the cover
  • Editable game info: fix or fill in a title's name, developer, description, and more by hand, and it stays that way even after the catalogue updates
  • Local caching of game artwork, so covers and banners keep working even if the remote image host is unreachable
  • Duplicate file detection and resolution, both automatic (with your choice of preferring the larger file or the compressed one) and manual, one at a time or in bulk
  • A live view of what's actually happening in the background — task progress and what each worker is doing, in real time
  • A direct "Verify library now" action, and other library management improvements
  • Settings export/import from the web UI

⁠What it does

  • Organizes your library automatically into consistent folders and filenames, using configurable templates.
  • Verifies file integrity (signature and hash) and flags anything corrupt or repacked.
  • Detects missing content: which updates or extra content exist for a title you already own, but haven't downloaded yet.
  • Resolves duplicate files safely — it never deletes anything blindly. It only acts automatically when verification gives a clear, unambiguous answer, or when you manually choose which copy to keep.
  • Serves your library to supported clients over your local network.
  • Full web interface in English and Spanish, with live stats, real-time task management, and settings backup/restore.

⁠Quick start

docker run -d -p 8465:8465 \
   -v /path/to/your/library:/games \
   -v ./config:/app/config \
   -v ./data:/app/data \
   --name ownfoil-plus \
   estebankzl/ownfoil-plus

Or with Docker Compose:

services:
  ownfoil-plus:
    container_name: ownfoil-plus
    image: estebankzl/ownfoil-plus:latest
    environment:
      # - TZ=America/Argentina/Buenos_Aires
      # For write permission in config directory
      - PUID=1000
      - PGID=1000
      # to create/update an admin user at startup
      # - USER_ADMIN_NAME=admin
      # - USER_ADMIN_PASSWORD=asdvnf!546
      # to create/update a regular user at startup
      # - USER_GUEST_NAME=guest
      # - USER_GUEST_PASSWORD=oerze!@8981
      # - ROOT_DIR=/games
      # - SAVE_ENABLED=true
    volumes:
      - /path/to/your/library:/games
      - ./config:/app/config
      - ./data:/app/data
    ports:
      - "8465:8465"

Once it's running, open http://<your-server-ip>:8465 in your browser to set up your library.

Full installation and configuration guide: https://github.com/EstebanKZL/ownfoil-plus⁠

⁠About this project

Ownfoil-Plus is a modified version of Ownfoil, an open-source project created by a1ex4 (https://github.com/a1ex4/ownfoil⁠), distributed under the GNU AGPLv3 license. As required by the AGPLv3, the complete source code of this modified version — including these changes — is publicly available at https://github.com/EstebanKZL/ownfoil-plus⁠

Tag summary

Content type

Image

Digest

sha256:e2eaa86d6…

Size

52.6 MB

Last updated

about 1 month ago

docker pull estebankzl/ownfoil-plus