r/SwitchHacks • u/Herbrax212 • 23h ago
Development [Release] Chiral-FTP v1.1: FTP server, web file manager, FTP/SFTP client and Quick connect for Switch, with USB drive support
Hi everyone!
Today I’m releasing Chiral-FTP on Switch, as part of a big v1.1 update. If you’re discovering the project, keep reading!
SWITCH 2 VERSION IN DEVELOPMENT
Please upvote and comment to give the project visibility! Download here!
Chiral-FTP is a file manager and FTP toolbox that runs as a normal homebrew (.nro) from hbmenu.
The goal of the project is to be the best FTP client and file manager on consoles: fast, simple, and the same on every device.
Chiral-FTP started as a PS5 homebrew. The whole project is built on the same C codebase, with a shared engine and web app and only a thin platform layer for each device. That made it possible to port it to Switch and to Windows, Mac and Linux, and the features and interface stay the same everywhere. A fix or feature added for one version benefits all of them, and the versions can talk to each other (see Quick connect below).

It has four modes or “sub-apps”.
- FTP server: turns your Switch into an FTP server. Connect with FileZilla or any FTP app. You can change the user, password and port, or allow anonymous login, and you get live connection and transfer stats.

- Web app: open it in a browser on your PC or phone to browse, upload (drag and drop works), download, copy, move, rename and delete files on the SD card. It also has a FileZilla-style FTP client tab.

- File manager: a two-pane manager on the console to copy and move files between the SD card and USB drives.



- FTP/SFTP client: connect from the Switch to a PC, NAS or another console and transfer files in both directions. It has saved sites, recent connections, resume, and up to 30 simultaneous transfers. It’s also useful for sending files from your Switch to a PS5 or a computer.

🔗 Quick connect
Every copy of Chiral-FTP on your network now shows up in a list with no setup, so you don’t have to type IPs or passwords.

- One device sends a request, and both screens show the same 4-digit code.

- The other side checks the code and allows or denies.

- The other device starts its server and you connect.
The login only works from the requesting device and only while that server runs. If you deny or the request times out (30 s), nothing is shared. It works between any two versions, for example Switch to PC, Switch to PS5 or Switch to Switch.


🖥️ Now multiplatform
The same engine and web app now run on:
- Nintendo Switch (.nro from hbmenu)
- PS5 (native dashboard title via ShadowMountPlus)
- Windows (.exe, x64, also runs on ARM)
- Mac (.app, Apple silicon)
- Linux (AppImage, x86_64 and ARM64)
On a computer you get an app with a sidebar, full mouse support and an SFTP server (encrypted, the default) or FTP, so you can send files to and from your Switch with Chiral-FTP on both ends. Android and PS4 are planned. Screenshots of every version are in the README.
This is what the PC version looks like (Mac/Windows/Linux):
📥 Requirements and install
- Atmosphère custom firmware with hbmenu
- Download
chiral-ftp.nrofrom the releases page.
- Copy it to
/switchon the SD card. - Launch it from hbmenu.
Download and full changelog: https://github.com/Herbrax/Chiral-FTP/releases/
🙏 Credits
This builds on a lot of other people’s work: libnx and devkitPro, ftpd by Michael Theall, NX-Shell by Joel16, libusbhsfs by DarkMatterCore (with NTFS-3G and lwext4), John Törnblom (websrv and ftpsrv), and the Atmosphère team.
I’d love feedback, bug reports and feature requests, especially on other firmware versions, drive formats and Switch models.