📈 GH Trending Explorer 🎲 Surprise me

← all repos

lvndry / ps5-firmware-pin

git clone https://github.com/lvndry/ps5-firmware-pin.git

Keep a jailbroken PS5 on the firmware you want. Stop forced updates from wiping your jailbreak. Tested on 13.60 (Relapse).

—
stars, 24h
+52
stars, 7 days · #866
+52
stars, 30 days · #5,694
52
★ total · +52% this week
10
forks · 2 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguagePython
LicenseMIT
Created2026-10-15 (5d ago)
Last push1d ago
Watchers0
OwnerUser

GitHub topics

Links

README excerpt
# ps5-firmware-pin
Keep a jailbroken PS5 on the firmware you want, and get back to it if the
console updated anyway.
Tested on **firmware 13.60.007** with the **Relapse** jailbreak.
## Why
A PS5 jailbreak only works on specific firmware versions. When Sony ships a new
one, the console downloads it in the background and eventually shows an update
screen. Install it and the jailbreak is gone until someone ports the exploit.
This repo has three small Python scripts for that situation:
| You want to | Use | Details |
|---|---|---|
| Stop the console from updating | `pin/ps5-fw-pin.py` | pin/README.md |
| Go back to an older firmware (e.g. 14.00 to 13.60) | `downgrade/ps5-fw-downgrade.py` | downgrade/README.md |
| Allow updates again once the exploit supports them | `pin/ps5-fw-unpin.py` | pin/README.md |
## Before you start
You need:
- **A computer with Python 3.8 or newer.** No packages to install. Check with
 `python3 --version`. On Windows, use `py` instead of `python3`.
- **This repo on that computer.** `git clone https://github.com/lvndry/ps5-firmware-pin`
 or use **Code > Download ZIP** on GitHub and unzip it. Run every command
 below from inside the `ps5-firmware-pin` folder.
- **The PS5 and the computer on the same network.**
- **Your PS5's IP address.** On the console: Settings > Network > Connection
 Status > View Connection Status > IPv4 Address. It looks like `192.168.1.42`.
 Every command below uses `192.168.1.42` as an example: replace it with yours.
The pin scripts also need the console **jailbroken right now, with the shsrv
payload loaded**. shsrv is the shell the scripts talk to, on port 2323. The
downgrade script runs on your computer only and does not need the jailbreak.
## Stop the console from updating
1. Jailbreak the console and load the shsrv payload.
2. On the computer, preview what the script will do (it changes nothing):
 [code] 
3. Run it for real:
 [code] 
 It reads the firmware version, deletes any update the console already
 downloaded, and checks nothing is left waiting to install. It stops without
 changing anything if the console is on 14.x.
4. On the console, turn off automatic downloads (once):
 Settings > System > System Software and Updates > Automatic Downloads >
 System Software and Apps > **Off**.
That's it. If an update prompt still appears, press **✕** to dismiss it.
Want the console to stop seeing updates at all? See
`--full` mode.
## Is it safe?
**Yes.** The script deletes at most one update file and, in `--full` mode,
appends two lines to a hosts file it backs up first. It never writes firmware,
never touches games or saves, and verifies every change before it reports.
**Can it brick the console?** No. Bricking needs a failed *install*, and this
script only stops one from starting. Its complete set of writes:
- `rm /update/PS5UPDATE.PUP` (if present)
- `cp /etc/hosts /etc/hosts.fwpin.bak` (once, `--full`)
- two `127.0.0.1` lines appended to `/etc/hosts` (`--full`)
If it crashes or you lose power halfway,