A minimal, controller-friendly FTP client for the 3DS.
- Anonymous login (user:
anonymous, blank password) - Default port 5000 (editable)
- Passive mode (PASV), IPv4
- Simple file browser with A = enter/ download, B = up
- Downloads files to
sdmc:/3ds/ - Remembers last host/port in
sdmc:/3ds/ftpc/config.ini
⚠️ Plain FTP (no TLS). Use on trusted local networks only.
- Browse current directory only using
NLST(fast, predictable) - Enter directories / go up with A / B
- Download files with A (when the selection isn’t a directory)
- 30-ish visible rows per screen (27 content lines + header)
- Flicker-free UI (only redraws on change)
- Config persistence (
host/port) between runs
- X — Edit
IP:Port(touch keyboard) - A — Connect
- START — Exit
- D-Pad Up/Down — Move selection
- A — Enter directory / download file
- B — Up one directory (
CDUP) - START — Exit
- A 3DS capable of running homebrew (
.3dsx) via Homebrew Launcher - Wi-Fi network access
- An FTP server that supports:
- Anonymous login (user
anonymous, no password) - Passive (PASV) mode
- IPv4
- Anonymous login (user
- Default server port is 5000 (you can change it)
- Install devkitPro (includes MSYS2 and pacman).
https://devkitpro.org/wiki/Getting_Started - Open the MSYS2 shell from the devkitPro start menu.
- Install 3DS tools (if you haven’t already):
pacman -S 3ds-dev devkitarm-rules