whatisgithub

What is exfat-ripper?

kerrdec97/exfat-ripper — explained in plain English

Analysis updated 2026-05-18

35PythonAudience · generalComplexity · 3/5Setup · moderate

In one sentence

A Windows desktop app that scrapes and displays a browsable PS5 game library with cover art, metadata, and decrypted download links.

Mindmap

mindmap
  root((exFAT Ripper))
    What it does
      Browses PS5 game library
      Scrapes cover art and links
      Decrypts download links
    Tech stack
      Python
      pywebview
      Playwright
      PyInstaller
    Use cases
      Offline game library browser
      Download link management
    Audience
      Hobbyists
      PS5 enthusiasts
    Setup
      Needs Chromium
      Windows executable

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a browsable cover-art library of PS5 games with download links.

USE CASE 2

Scrape a game database offline once, then browse and decrypt download links without reconnecting.

USE CASE 3

Package the app into a standalone Windows executable for personal use.

What is it built with?

PythonpywebviewPlaywrightPyInstaller

How does it compare?

kerrdec97/exfat-ripperalex-nlp/denoiserlbytedance-seed/cola-dlm
Stars353535
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/55/54/5
Audiencegeneralresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Chromium (bundled via Playwright) because the source site is behind Cloudflare.

So what is it?

exFAT Ripper is a Windows desktop application that acts as a graphical front-end for browsing and scraping a PS5 exFAT game library. It displays game cover art, titles, PPSA codes, version numbers, and download links in a dark gaming-launcher interface, and can refresh or update the local library database in the background while you browse. The app is built using pywebview, which pairs a Python backend with an HTML, CSS, and JavaScript front-end rendered in a lightweight browser window. The interface includes a cover-art grid, filtering tabs for native games, backports, DLCs, and updates, a detail panel with scores from Metacritic and HowLongToBeat, and a fullscreen screenshot gallery. Metadata such as descriptions, genres, and ratings is pulled from external APIs (RAWG, IGDB, and Steam) using free API keys you paste into the settings page. Scraping works in two phases. The first phase walks every page of the source site to collect cover images, titles, game identifiers, and encrypted download links. This takes one to two minutes on a first run and only checks for new entries on subsequent runs. The second phase decrypts individual download links on demand, offline, the moment you open a game in the interface. The older approach of opening a browser tab per link took thirty to forty minutes, this design avoids that. Because the source site sits behind Cloudflare protection, the app requires a real browser engine to scrape. The build script bundles a private copy of Chromium via Playwright automatically. If you already have a Chromium-based browser running with remote debugging enabled on port 9222, the app can attach to that instead, which is useful if a CAPTCHA appears during scraping. After scraping, the app works entirely offline from a local JSON database. The app can be compiled into a standalone Windows executable using a provided batch script and PyInstaller, or run directly with Python 3.10 or newer.

Copy-paste prompts

Prompt 1
Help me set up exFAT Ripper with my own RAWG, IGDB, and Steam API keys.
Prompt 2
Show me how pywebview connects a Python backend to an HTML frontend like in exFAT Ripper.
Prompt 3
Explain how the two-phase scraping design in exFAT Ripper avoids opening a browser tab per download link.

Frequently asked questions

What is exfat-ripper?

A Windows desktop app that scrapes and displays a browsable PS5 game library with cover art, metadata, and decrypted download links.

What language is exfat-ripper written in?

Mainly Python. The stack also includes Python, pywebview, Playwright.

How hard is exfat-ripper to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is exfat-ripper for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.