Remote Package Installer NextGen v0.0.6 by AldySan
Rewrite of flatz's Remote Package Installer, with an on-screen list of transfers you can pause, resume and stop
Install on your PS4
Package (.pkg): with GoldHEN running, copy RemotePkgInstallerNextGen-0.0.6.pkg to the root of a USB drive (exFAT or FAT32), plug it into the PS4 and install it from Settings › Debug Settings › Game › Package Installer.
From a computer or phone: give this link to a remote package sender (GoldHEN's Remote Package Install, or Remote Package Installer on port 12800):
https://store.brewology.com/dl/11489/RemotePkgInstallerNextGen-0.0.6.pkg
Files
| File | Size | SHA-256 | |
|---|---|---|---|
| RemotePkgInstallerNextGen-0.0.6.pkg | 6.3 MB | bd68d2b4…48b8 | Download |
Screenshots
About Remote Package Installer NextGen
Installs go through the console's own download manager, so they carry on after you close the app. If the network drops, the app waits and starts its server again once the link is back.
Controls:
- Up / Down: pick a transfer
- X: pause or resume
- Circle: stop
- Square: run a finished, failed or stopped transfer again
- Triangle: full package details
- Options: exit
Release notes
v0.0.6 · v0.0.6 — Remote PKG Installer NextGen · Nov 1, 2026
Remote PKG Installer NextGen v0.0.6 — fifth audit pass: 3 targeted fixes, no feature changes.
What changed since v0.0.5
- Fixed a startup race that could leave the server silently dead —
server_start()spawned the accept thread before publishings_running/s_listen_fd. On the console's 8 cores the new thread could be scheduled first, observes_running == falseand exit immediately: the dashboard showed ONLINE but every API call failed until the next network bounce. The listener state is now published before the thread is spawned (pthread_createis the happens-before edge), so the accept loop always starts with a valid socket. - Fixed undefined behaviour on the prefetch OOM path — if the 64 MiB ring or chunk-state allocation failed,
prefetch_start()jumped to an error path that locked a mutex that had not been initialized yet (the inits ran after the allocation check). The sync primitives are now created before any fallible allocation, making the whole error path well-defined. - Fixed an uninitialized read in the legacy install API —
installer_install_direct()returned early on URL-validation failures (e.g. apackages[]entry longer than 2047 chars) without zeroing the result struct, soPOST /api/installcould answer with a nondeterministic garbageerror_code. The result is now zeroed at both public entry points; every failure path returns deterministic fields.
Process
- Releases are now self-contained: the
releaseworkflow builds the pkg from the release tag and attaches it automatically (no more manual artifact upload — v0.0.5 shipped without its pkg because of that manual step).
Install
Install RemotePkgInstallerNextGen-0.0.6.pkg on a PS4 with HEN active, then drive it from any device on the same network — see the README for the API examples.
