Fabián Gonzalo Artur de la Villarmois f73a2c61c8 Merge pull request #8 from notf0und/improve-workflow-and-release-process
Add PR templates, CI workflows, and release drafter config files
2026-03-29 19:52:38 +13:00
2025-12-26 20:41:02 +13:00
2026-03-29 17:35:32 +13:00
2025-12-26 20:10:49 +13:00
2025-12-26 21:15:47 +13:00
2025-12-26 21:15:47 +13:00

SGS Logo

Switch Games Server

Switch Games Server is a lightweight Laravel-based application that exposes your Nintendo Switch game files over the network, making them accessible to homebrew applications like Tinfoil and DBI.

With SGS, you can install games wirelessly without connecting your Switch to a computer. Once set up, all Nintendo Switch devices on your network can access and install games directly from the server.

Features

  • 🎮 Network File Sharing - Share your Switch game files (.nsz, .nsp, .xci, .xcz) over the network
  • 📱 Tinfoil Support - JSON-based file index for Tinfoil app
  • 🗂️ DBI Support - Apache-style directory listing for DBI app
  • 🐳 Docker Ready - Fully containerized with Docker Compose
  • Auto Setup - Automatic dependency installation on first run

Quick Start

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/notf0und/SGS
    cd SGS
    
  2. Start the application

    docker-compose up -d
    

    That's it! The application will automatically:

    • Install Composer dependencies
    • Install and build npm assets
    • Create storage symlinks
    • Start the web server
  3. Access the application

    Open your browser and navigate to:

    http://localhost:8030
    

    Or replace localhost with your server's IP address.

Adding Games

Place your Nintendo Switch game files in the games/ directory. Supported formats:

  • .nsz - Compressed NSP
  • .nsp - Nintendo Submission Package
  • .xci - NX Card Image
  • .xcz - Compressed XCI

Client Setup

Tinfoil Setup

See www/docs/TINFOIL.md for detailed instructions or visit http://YOUR_SERVER_IP:8030/docs/TINFOIL in your browser.

DBI Setup

See www/docs/DBI.md for detailed instructions or visit http://YOUR_SERVER_IP:8030/docs/DBI in your browser.

API Endpoints

  • Tinfoil Index: http://YOUR_SERVER_IP:8030/api/tinfoil
  • DBI Browser: http://YOUR_SERVER_IP:8030/api/dbi
  • Generic (work for Tinfoil and DBI): http://YOUR_SERVER_IP:8030

⚠️ Important: This software is intended for personal use only. It is designed to help you manage and access your legally owned game backups over your local network.

  • Only use this software with games you legally own
  • Piracy is illegal and violates copyright laws
  • This software is provided for educational and backup purposes only
  • The developer do not condone or support piracy in any form
  • Users are solely responsible for ensuring their use complies with local laws

By using this software, you agree to use it in accordance with all applicable laws and regulations.

License

This work is licensed under CC BY-NC-SA 4.0

CCBYNCSA

S
Description
Switch Games Server is a lightweight Laravel-based application that exposes your Nintendo Switch game files over the network, making them accessible to homebrew applications like Tinfoil and DBI.
Readme 772 KiB
Languages
PHP 77%
Blade 20.8%
Dockerfile 1%
JavaScript 0.5%
CSS 0.5%
Other 0.2%