Skip to content

The definitive file manager for Nintendo Switch.

License

Notifications You must be signed in to change notification settings

r-neuschulz/NX-Shell

 
 

Repository files navigation

NX-Shell Github latest downloads

NX-Shell is a multi-purpose file manager for the Nintendo Switch. It handles image, archive, and text format file types directly.

Inspired by LineageOS's file manager, NX-Shell uses Dear ImGui on top of OpenGL3 for native 1080p/720p rendering at full vsync-locked 60 fps. It is localized into 12 languages, has custom theming options, and can be used docked or handheld with full touch support.

NX-Shell Main Screenshot rendering in 720p

NX-Shell Settings Screenshot rendering in 1080p

Features:

  • File operations: copy, move, delete, rename, create (with Switch keyboard).
  • File properties (size, created/modified/accessed timestamps) and sorting (name, date, size).
  • Image viewer with caching (BMP, GIF, JPG, PGM, PPM, PNG, PSD, TGA, WEBP).
  • Archive extraction (only ZIP support).
  • File Preview using hex and plain text (all file types).
  • Device browsing: safe, user, system, USB.
  • Language support: Japanese, English, French, German, Italian, Spanish, Simplified/Traditional Chinese, Korean, Dutch, Portuguese, Russian.
  • Automatic docked (1080p) or handheld (720p) rendering detection with configurable overrides.
  • Themes: Dark/Light mode, accent colors, button styles.
  • Safe applet mode and self-updating via GitHub.

Building:

Requires devkitPro with Switch development packages installed. Dependencies are fetched automatically via CMake's FetchContent.

cmake -B build
cmake --build build

The output NX-Shell-vX.Y.Z.nro will be in the project root.

Credits:

About

The definitive file manager for Nintendo Switch.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 98.1%
  • CMake 1.9%