The project's README from github.com/itsPLK/ps5-webkit-autoloader. As one markdown file: README.md.
Automatically loads the WebKit exploit and your elf payloads.
Supports firmwares 1.00–5.50 and 7.00–13.60.
Other Autoloaders:
Y2JB |
BD-JB |
Lua
WebKit exploits are usually loaded by pointing your PS5's DNS at some server hosted by someone on the internet. That means you're putting your trust in whoever runs that server — and if it goes down, changes, or disappears, your setup breaks.
This autoloader does it differently:
autoload.txt.There are two ways to set up the autoloader, depending on whether you're already jailbroken.
webkit-autoloader-installer_vX.Y.Z.elf from the Releases page.elfldr, or launch it from Payload Manager.If you aren't jailbroken yet, you'll need to host the exploit locally on your PC for the initial setup:
webkit-autoloader-host.py (or the .exe) from the Releases and run it on a PC on your network.There are two ways to configure payloads:
If no autoload.txt config is found, the autoloader will automatically launch Payload Manager — a fully-featured PS5 payload manager with a web UI. This lets you configure and send payloads directly from your browser, without needing to manually set up config files or transfer ELF files ahead of time.
Just run the autoloader — if there's nothing configured, Payload Manager starts automatically.
Note: Payload Manager also has its own built-in autoload feature, which lets you configure payloads to load automatically on startup — all managed through its web UI. This is separate from the
autoload.txtmechanism described below.
autoload.txt)For a fixed, automated payload chain, you can configure payloads manually:
ps5_autoloader..elf / .bin files, and an autoload.txt file.autoload.txt, list the files you want to load, one filename per line.!1000 to make the loader wait 1000 ms before sending the next payload.ps5_autoloader directory in one of these locations (priority order - highest first):/data/ps5_autoloaderNote: When an
autoload.txtconfig is found, Payload Manager is not launched automatically. If you also want Payload Manager available, placepldmgr.elfin yourps5_autoloaderdirectory and add it toautoload.txt.
The autoloader content is cached on the console, so updating is exactly the same as the initial install. Simply follow the Setup Instructions using the new release files.
The latest installer payload will re-create the homescreen app and refresh the cached page for you. Your payloads and autoload.txt on USB / internal storage are never touched.
On firmwares 7.00–13.60 (relapse), the autoloader uses a custom version of elfldr that only accepts connections from the PS5 itself (localhost). This improves security by preventing unauthorized devices on your network from sending payloads to your console. On firmwares 1.00–5.50 (umtx2), the stock elfldr is booted.
If you want to use a "normal" ELF Loader that allows sending payloads from any device, you can simply load it through Payload Manager.
Alternatively, if you are using a manual config file (autoload.txt):
elfldr.elf) in the ps5_autoloader directory.elfldr.elf to your autoload.txt.elfldr.elf in your autoload.txt, add a sleep command immediately after it (like !4000 to sleep for 4 seconds) to give the new ELF Loader time to start up and listen before subsequent payloads are sent.Example autoload.txt:
# Load custom ELF Loader
elfldr.elf
# Give it 4 seconds to start up (only needed if sending more payloads)
!4000
# Send other payloads
etaHEN.elf
The technical internals and project architecture are documented in ARCHITECTURE.md.
This tool is provided as-is for research and development purposes only. Use at your own risk. The developers are not responsible for any damage, data loss, or consequences resulting from the use of this software.
This project is licensed under the GPL-3.0 License.