Upload a local folder to a jailbroken PS5's internal storage via FTP, with automatic retry and chmod.
Note: This script targets the PS5's internal storage (
/data/homebrew/by default). It is not intended for external USB drives.
lftp(auto-installed on first run if missing — apt/dnf/pacman)- A jailbroken PS5 with FTP server running (port 2121 by default)
ps5send [OPTIONS] <local_folder>| Flag | Default | Description |
|---|---|---|
-h, --host <ip> |
192.168.1.52 |
PS5 IP address |
-p, --port <port> |
2121 |
FTP port |
-d, --dest <path> |
/data/homebrew |
Destination base path on PS5 |
-n, --name <name> |
basename of source | Destination folder name |
-j, --parallel <n> |
4 |
Parallel FTP connections |
--no-chmod |
— | Skip chmod 777 after upload |
--dry-run |
— | Show plan, don't transfer |
# Basic — game ID auto-detected from folder name
ps5send "/mnt/games/MyGame PPSA01234"
# Custom host and explicit folder name on PS5
ps5send --host 192.168.1.100 --name PPSA01234 "/mnt/games/MyGame"
# Max out parallel connections
ps5send --parallel 8 /mnt/games/PPSA56789
# Skip chmod (faster if you don't need it)
ps5send --no-chmod /mnt/games/PPSA99999- Checks FTP connectivity before starting
- Mirrors the local folder to
/data/homebrew/<name>/on the PS5 usinglftp mirror - Auto-retries on transient failures (up to 10 attempts) — handles mid-transfer drops
- Verifies remote file count matches local
- Applies
chmod 777recursively to every file and directory
git clone https://github.com/zethis/ps5send
chmod +x ps5send/ps5send.sh
sudo ln -s "$PWD/ps5send/ps5send.sh" /usr/local/bin/ps5send