FPKGi Node Server is a set of tools for generating FPKGi-compatible JSON files, serving PKG and cover files over HTTP, and hosting a separate JSON library web UI.
This repository contains the source code for:
- a Windows GUI app
- a Windows CLI version
- a Linux CLI version
- scan category folders containing PS4
.pkgfiles - generate FPKGi JSON files
- serve PKG files and cover images over HTTP
- host a separate JSON library server on its own port
- support a background image for the JSON library
- extract cover icons automatically on Windows with
orbis-pub-cmd.exefrom PS4 Fake PKG Tools by CyB1K
Check ther Releases section for files:
fpkgi-node-server-windows-gui_installer.exefpkgi-node-server-windows-gui_portable.zipfpkgi-node-server-windows-cli.zipfpkgi-node-server-linux.zip
Use the Windows GUI if you want:
- a desktop app
- settings page
- dashboard
- tray support
- live logs
- buttons for scan and stop scan
Use the Windows CLI if you want:
- a simple menu in the terminal
- Windows icon extraction support
- no GUI
Use the Linux version if you want:
- terminal-based operation
- JSON generation on Linux
- HTTP and JSON library servers without Windows-only extraction tools
You can use either the installer or the portable version.
File:
fpkgi-node-server-windows-gui_installer.exe
Installation:
- Run the installer.
- Follow the setup wizard.
- Launch
FPKGi Node Serverfrom the Start menu or installed folder.
Notes:
- Node.js is not required for the packaged GUI release.
orbis-pub-cmd.exe,orbis-pub-prx.dll, andextare bundled inside the app resources.
File:
fpkgi-node-server-windows-gui_portable.zip
Installation and usage:
- Extract the zip to a folder.
- Keep all extracted files together.
- Run
FPKGi Node Server.exe.
Important:
- Do not move only the
.exeout of the extracted folder. - The portable build depends on the bundled
resourcesfolder next to the executable. - Node.js is not required for the packaged GUI release.
Open the Settings page and set:
- PKG scan path
- covers path
- JSON output path
- HTTP server enabled or disabled
- HTTP server IP and port
- JSON library server enabled or disabled
- JSON library server IP and port
- optional tray and startup behavior
Then save the settings.
From the dashboard:
- Click
Run Scan. - The app scans PKGs, extracts icons on Windows, and generates JSON files.
- Use
Stop Scanif you want to cancel the current scan.
The dashboard also shows:
- current job status
- whether the HTTP server is running
- whether the JSON library server is running
- whether the Orbis tool is available
- live logs
File:
fpkgi-node-server-windows-cli.zip
What is included:
node-menu.jsnode-settings.jsonfpkgi-node-server-windows-cli.batorbis-pub-cmd.exeorbis-pub-prx.dllextapp- empty
pkg,covers, andjsonfolders
Requirements:
- Windows
- Node.js
Installation and usage:
- Extract the zip to a folder.
- Make sure Node.js is installed.
- Run
fpkgi-node-server-windows-cli.bat, or open a terminal in the extracted folder and run:
node node-menu.jsThe menu includes:
1. Run scan2. Edit settings3. Start servers4. Run scan and keep servers running5. Stop running servers6. Show current settings7. Exit
Enabled servers start automatically when the script launches, and the currently running servers are shown at the top of the menu.
The Windows CLI uses:
node-settings.json
Main settings:
paths.pkgScanpaths.coversoutput.pathhttpServer.enabledhttpServer.addresshttpServer.portjsonLibraryServer.enabledjsonLibraryServer.addressjsonLibraryServer.portserverAddress
File:
fpkgi-node-server-linux.zip
What is included:
node-menu-linux.jsnode-settings-linux.jsonjson-generator-linux.jsapp- empty
pkg,covers, andjsonfolders
Requirements:
- Linux
- Node.js
Installation and usage:
- Extract the zip to a folder.
- Make sure Node.js is installed.
- Open a terminal in the extracted folder.
- Run:
node node-menu-linux.jsNote:
- The archive includes
fpkgi-node-server-linux.sh, but the safest way to launch the Linux version is runningnode node-menu-linux.jsdirectly.
The Linux menu includes:
1. Generate JSON2. Edit settings3. Start servers4. Generate JSON and keep servers running5. Stop running servers6. Show current settings7. Exit
Enabled servers start automatically when the script launches, and the currently running servers are shown at the top of the menu.
The Linux version does not extract icons because orbis-pub-cmd.exe is Windows-only.
You should provide cover images in the covers folder if you want custom artwork in generated output.
Cover images are read from the covers directory you set in the app or CLI config.
The JSON library server also checks the root of the covers folder for a background image named:
background.pngbackground.bmpbackground.jpgbackground.jpeg
If one of those exists, it is served automatically through the JSON library server.
The generated JSON library config uses:
"background_uri": "http://server-address/background"When enabled, the built-in HTTP server serves only:
/pkg/.../covers/...
It does not expose the whole project folder.
The JSON library server is separate from the PKG/covers HTTP server and has its own:
- enable toggle
- IP address
- port
It uses the JSON output path automatically and can be opened in a browser from the GUI.
If you want to run from source instead of using the releases:
- run the Electron project from windows/gui
- run the Windows Node CLI from windows/cli
- run the Linux Node tools from linux
After cloning the repo, install dependencies locally only where they are needed.
In windows/gui:
npm install
npm startTo build:
npm run buildIf you clean the folder later or clone the repo on another machine, run npm install again in windows/gui to restore node_modules.
The GUI source project expects these files in the same folder:
orbis-pub-cmd.exeorbis-pub-prx.dllext
In windows/cli:
node node-menu.jsThe Windows CLI runs directly with Node.js and does not need the Electron GUI node_modules folder.
In linux:
node node-menu-linux.jsThe Linux scripts also run directly with Node.js and do not use the Windows GUI dependencies.
This project is designed for local or private network use.
It should not be exposed directly to the public internet because it does not include authentication or security hardening for public hosting.
Use at your own risk if hosting publicly.