Porkfolio
All-in-One PS5 Utility for managing your PS5 game library, local backups, backporks, FTP transfers, media, cheats, avatars, save files, system streaming, jailbreak payloads, and more.
All-in-One PS5 Utility for managing your PS5 game library, local backups, backporks, FTP transfers, media, cheats, avatars, save files, system streaming, jailbreak payloads, and more.
Please expect bugs and be ready to report them. I could not give the app the stress testing it needs due to low storage space
Requirements
- Windows
- PS5 with FTP enabled — requires a jailbreak with an FTP server payload running
- USB capture card — only required for the System View streaming feature
First-Time Setup
- Settings → FTP Connection — Enter your PS5's IP address and port (default 2121, or check what your FTP payload uses). You can list multiple ports to try in order.
- Settings → Game Source Folders — Point to one or more local directories where your game backup folders live (e.g. G:\PS5\Games).
- Settings → Backpork Folders — Register any firmware-labeled folders (e.g. 5.xx, 6.xx) containing backpork patches.
- Settings → Remote Game Paths — Enter the path on your PS5 where games are installed (e.g. /mnt/sandbox/pfsmnt/).
- Settings → Media — Set a local save folder for screenshots/clips and optionally add a Discord webhook URL.
- Dashboard → Connect — Connect to your PS5.
- Dashboard → Scan PS5 — Discovers all installed games and kicks off metadata fetching.
Features
The landing page with stats and quick actions.
- Stat cards: Total Games, Installed, Backed Up, Backup Files
- FTP Quick Connect: One-click connect button with connection status indicator
- Pinnable widget cards: Pin PSNotify, Payload, xAvatar, or other tools to the dashboard
- Recent activity feed
Scans your PS5's configured game path and builds a full library from PPSA#####-app / CUSA#####-app folders. Metadata pulled from ProsperoPatches.com.
- Filter by installed / backed up / not backed up / firmware label
- Sort by title, game ID, size, or date
- Search by title or game ID
- Per-game detail modal with tabs: Info, Updates, DLC, Regions, Manage
- Info — title, publisher, content ID, region, version, icon, banner
- Updates — all available patches with firmware requirements and changelogs
- DLC — full DLC list from ProsperoPatches.com
- Regions — alternate regional releases
- Manage — upload/download this game, link local backups, set FTP path, hash verification
Tracks local game backup folders detected in your configured source directories.
- Auto-detects any folder named PPSA#####* or CUSA#####* on scan
- Recursive size calculation per backup
- Filterable by region, searchable by title or ID
- Per-backup badges: local size, backpork count, available updates, DLC count, install status
- Hash the backup file or entire folder tree with one click
Manages firmware-specific game patches for your installed games.
- Register one or more firmware root folders — Porkfolio auto-detects all firmware subfolders inside (e.g. 4.xx, 5.xx, 6.xx)
- Per-firmware game lists filtered by what you have locally
- Pork to PS5 — uploads the correct game subfolder to the PS5's configured remote path via FTP
- Available as a post-install step in the Install modal (applies the backpork on top of a fresh game install)
All FTP operations run through a unified job queue with real-time progress.
- Job types: upload folder, upload file, download file, download folder, pork (install game)
- Concurrent transfers: 1–15 simultaneous FTP connections (configurable)
- Per-job progress: file counter, transfer speed, bytes transferred, percent complete
- Pause All / Resume All / Cancel individual jobs / Clear completed
- Nav badge shows active + queued job count across all pages
- PS5 toast notifications at job start, 25/50/75% milestones, retry warnings, and completion
- Automatic retry: Files that fail are retried up to 3 times before being skipped
- Extra FTP connections created automatically for concurrent downloads (doesn't block the primary connection)
Verify the integrity of your local backups against a community database.
- SHA-256 hash any local backup — single file or entire folder tree with streaming progress
- Results stored in the local database
- Compared against a bundled community game_hashes.json database
- Badge system: ✓ Verified (community match), ⧭ Hashed (local only), ⚠ Hash Fail (mismatch)
- Bulk hash all games at once with progress tracking
- Export your own hashes to contribute back to the community
Browse, download, and share screenshots and video clips stored on your PS5.
- Scans PS5 media directories via FTP (/user/av_contents/photo/ and /user/av_contents/video/)
- Filterable by type (screenshots / video clips), searchable by game ID or filename
- Sort by date captured, size, or game
- Inline screenshot previews and video clip thumbnails (extracted via ffmpeg)
- Batch clip thumbnail fetcher — download and extract thumbnails for all clips at once
- Download to a configured local save path (skips re-download if file already exists; handles OneDrive locking gracefully)
- Open folder button to jump to the local media directory in Explorer
- Discord Integration: Screenshots attached directly as image embeds; video clips uploaded to catbox.moe and posted as embed link
- Per-step PS5 notifications (download/upload/done/error — each independently toggleable)
Live-stream your PS5's display through a USB capture card connected to your PC.
- Connects via getUserMedia() to any capture card visible to the OS
- Selectable video device, audio device, and stream resolution/FPS
- GIF export (captures frames and encodes to animated GIF)
- Video clip export (WebM recording)
- Mute/unmute audio independently of the video feed
- Popout to a separate floating window
- Fullscreen mode
- Configurable hotkeys (mute, record GIF, record video, toggle fullscreen, popout)
- Auto-load on launch — boots straight into System View and starts the stream automatically
- No-signal splash screen when no capture device is detected
Browse and install PS5 cheat databases from HEN-Cheats-Collection.
- Fetches cheat index from GitHub with progress tracking
- Search by game title or ID
- Shows file count per game with game icons from ProsperoPatches.com
- Download all cheats or by individual game
- Install cheat files directly to the PS5 via FTP (/data/etaHEN/cheats/)
- Local caching of downloaded cheat files
- Unmatched section highlights cheat files for games not yet in the app's database
Convert images to the PS5's proprietary .xavatar format and upload them.
- Drag-and-drop, file browse, or clipboard paste to load any image
- DXT5 compression to multiple required sizes (440px, 260px, 128px, 64px)
- Generates proper PS5 avatar JSON metadata
- Preview the result before saving or uploading
- Save to file — download the .xavatar to your PC
- Send to PS5 — uploads directly to /data/AVATARS/ via FTP
- Extract PNG — reverse-convert an existing .xavatar back to PNG
- Avatar library browser shows all .xavatar files currently on your PS5
Decrypt, resign, and manage PS5 save files on your PC.
- Connect to PS5 save manager payload
- Download encrypted saves from PS5
- Decrypt saves locally
- Resign saves with a different Account ID
- Re-encrypt and upload back to PS5
- Create new empty PFS save files
- Extract save file icons
- Dump saves from USB storage
Integration with the Garlic-worker save management system.
- Auto-download garlic-worker ELF from GitHub
- Send worker payload via TCP (port 9021)
- Upload config.ini to PS5 /data/garlic/
- Save backup and restore functionality
- Step-by-step progress tracking
Requires the voidshell payload to be running!
- Browse /mnt/usb0, /data, and other PS5 paths
- File and folder operations: copy, delete, rename
- Real-time storage statistics
- Search and filtering
- Thumbnail previews
- Favorites system
- Configurable TCP port (default 7007)
Send notifications directly to your PS5's notification system over UDP.
- Manual send with message + sub-message fields
- Test button to verify connectivity
- Full notification history log (per session) with success/failure state
- Automatically used throughout the app for transfer events, conversion milestones, media operations, and errors
- Configurable PS5 IP, port (default 6969), and timeout
Built-in database explorer and query runner.
- Browse raw games, backups, and hashes tables
- Execute arbitrary SQL queries with result display
- Export full database as a SQL dump
- Export any table as CSV
- Clear database or clear hashes only
Payload Manager
Autoloader Snapshots
- Multiple GitHub payload sources (user-configurable, enable/disable toggle)
- Auto-check for updates from GitHub releases
- SHA-256 hash verification for payload files
- Local and remote payload management
- One-click send-to-PS5 via FTP
- Configurable local storage and remote paths
Autoloader Snapshots
- Take snapshots of the current autoloader state with custom labels
- Restore any saved snapshot
- Export snapshots as .porkchop files (JSON bundle with base64-encoded payloads)
- Import snapshots from .porkchop files or ZIP archives
- Drag-and-drop payload reordering in the sequence editor
- Configurable delay presets between payloads (250ms–5s)
Convert game backups between formats for installation.
- Raw Dumps (PFS) — direct FTP folder upload, no conversion needed
- FFPKG — convert via UFS2Tool.exe (requires Windows + Admin)
- ExFAT — create mountable exFAT image via PowerShell (requires Windows + Admin)
- Conversion job queue with progress tracking
- Optional auto-upload to PS5 after conversion
- Optional delete source after successful upload
- PS5 notifications at each conversion stage
- Language switcher in Settings
- JSON-based translation files in build/lang/
- Ships with English and French
- Export base language file for community translation contributions
- All navigation, page headers, and settings labels support i18n
Settings Overview
- FTP Connection — PS5 IP, port list, username, password, auto-connect on launch
- Game Source Folders — Multiple local backup directory paths
- Remote Game Paths — PS5 game installation paths for scanning
- Conversion — Output mode (PFS/FFPKG/ExFAT), tool paths, output/temp dirs, auto-upload, auto-delete
- Payload — Local payload folder, remote PS5 path
- Cheats — Remote cheats path on PS5
- Media — Local save path, Discord webhook URL, per-step PS5 notification toggles
- PS Notify — PS5 IP, port, timeout
- System View — Hotkey bindings (mute, record GIF, record video, fullscreen, popout), auto-launch
- Appearance — Accent color (hex), time format (12h/24h), language
- Voidshell —
Known Limitations
- Game Conversion — FFPKG and ExFAT modes require Windows and Administrator privileges. Raw PFS dump mode works on all platforms.
- Community Hash DB — The bundled game_hashes.json grows with community contributions via the hash export feature. Initial coverage is sparse.
- System View — Requires a USB capture card physically connected between your PS5 and PC. Resolution and latency depend on the capture card's capabilities.
- Zeroed WebM clips — Some PS5 video recordings may have valid container headers but zeroed content — this is a known issue with zftpd. Use etaHEN or a different FTP plugin to fetch your video clips.
- Voidshell & Save Manager — Require their respective payloads running on the PS5 to function.
Download
Please note: This app is closed source. This thread is the only intended spot for releases and ongoing bug reports. Please do not share this application directly — link back to this thread instead. Thank you.
Last edited by TheStonedModder,








