Skip to content
surelle-haPublic

About

A game library for Nintendo Switch with built-in torrent and auto installation using MTP or FTP communication.

Resources

Contributing

Stars

5 stars

Watchers

0 watching

Forks

Repository files navigation

Nx-Shard

Nx-Shard is a torrent-based game management and installation tool designed to simplify discovering, downloading, and installing games. It features a built-in game index, library management, and automated installer workflows with DBI, FTP, and MTP device detection.

The goal of Nx-Shard is to provide a fast, user-friendly, and extensible platform for managing game files across devices with minimal manual setup.


Features

  • 📦 Torrent-based downloading with session and state management
  • 🎮 Built-in game index and library view (grid-based UI)
  • 🔌 Automated device detection (DBI, FTP, MTP)
  • 📂 Managed game file storage (Documents directory)
  • 🪟 Fixed-size Windows UI for consistent layout
  • 🔄 FTP-based installation workflow
  • 🧩 Modular architecture for future extensions

Current Status

Nx-Shard is actively under development. Some features are functional, while others are still planned or partially implemented. Expect breaking changes until the first stable release.


Installation & Testing

  1. Go to the Releases page of this repository: https://github.com/surelle-ha/nx-shard/releases
  2. Download the latest available installer (once published).
  3. Run the installer and follow the on-screen instructions.

⚠️ Note: This project is currently intended for testing and development use. Use at your own risk.


Roadmap / To Do

  • Fix cancel behavior during the download
  • Fix incomplete at 100% game download
  • Remove torrents from TorrentState when deleted
  • Implement user management
  • Convert .torrent files to magnet links
  • Replace library child items dynamically
  • Make Windows UI unresizable
  • Make Windows UI unmaximizable
  • Implement installation via FTP
  • Replace table view with grid view for the library
  • Rename Donate page to Support and add more options
  • Change game file path to Documents
  • Implement auto-updater
  • Remove Device page
  • Make profile photo and name clickable (redirect to account page)
  • Remove Update button from version indicator
  • Replace log crate with tracing
  • Save logs to a file
  • Add background animation on landing page
  • Remove or reuse Source page
  • Remove or reuse Device page
  • Add settings option - sound notifier when download completed
  • Add settings option - to clear the game_file directory
  • Separate news and landing page
  • Only minimize app on close button.
  • Add settings option - Animated Home Page
  • Add settings option - Make logger switch. Logger can be enabled or disabled
  • Add settings option - FTP Installation
  • Add settings option - MTP Installation
  • Rename ares_lib to shard_lib
  • Add CI/CD and generate installer
  • Make version dynamic (value return by rust)
  • Add alternate/placeholder image for games
  • Make coverImage composables.
  • Make local backup of game metadata.
  • Add color mode selection
  • Add chat feature
  • Add chat message expiry on day end.
  • Add display photo of user on chat messages
  • Answer mobile version inquiry
  • Remove Cargo on root directory.
  • Add reload on app.vue to check if blank.
  • Add Plugin: Anime Streaming Service
  • Add search on games
  • Add cron to delete message
  • Hide plugin servers terminal
  • Fix auto create app directory
  • Add single instance plugin

About

A game library for Nintendo Switch with built-in torrent and auto installation using MTP or FTP communication.

Resources

Contributing

Stars

5 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Contributors

Languages