gitmyhub

PiraChest

Python ★ 21 updated 7d ago

An all-in-one downloader and manager for games, ROMs, BIOS, media, and more. Browse multiple sources ( Currently only Minerva ), queue downloads, manage your library, verify files, and download everything from a single modern interface. Currently a work in progress with many features still WIP.

A desktop app for browsing and downloading game ROMs from over 70 console platforms. It fetches specific files from torrents instead of entire bundles, with a persistent download queue and organized folders.

PythonSQLitelibtorrent 2.0.13setup: moderatecomplexity 3/5

PiraChest is a desktop application for browsing and downloading game ROMs from the Minerva Archive, a community repository. The project is explicitly marked as a work in progress, with the developer noting it is in alpha and may contain bugs, freezes, or incomplete features. It currently supports only the Minerva source, with plans to add more sources later.

The app lets users browse a local catalog of ROMs covering over 70 console platforms. You can filter by console, source group (such as No-Intro, Redump, or TOSEC), and per-console variants like Retail, BIOS, Demo, Prototype, or Homebrew. When you find a ROM you want, the app fetches the corresponding torrent file and downloads only the specific file you requested from within that torrent, rather than grabbing the entire multi-gigabyte bundle. Downloaded files land in organized folders sorted by console and game title.

A key feature is the download manager, which provides a real-time queue with drag-and-drop reordering, live speed and progress stats, and per-torrent controls for speed limits, peer caps, seed ratios, and time limits. The queue persists across app restarts, so partially downloaded files resume from disk instead of starting over. The interface offers dark, light, and auto themes that follow your system setting.

Under the hood, the app downloads an index of metadata from GitHub, parses it into a local SQLite database, and uses that database for browsing and searching. It relies on libtorrent 2.0.13 for the actual torrent downloading. The developer notes that a local AI model helped with building the backend.

The roadmap shows ROM downloading, torrent support, multi-console support, and the download manager are already implemented. Planned additions include DAT support, PC game repacks, updates and DLC, media downloads like music and books, and localization. The developer admits several quirks remain, such as persistent settings not working and the download manager struggling with many simultaneous files. The full README is longer than what was shown.

Where it fits