Maintained fork by saitamasahil · Original author gabrielfvale · Original repo: https://github.com/gabrielfvale/scrappy
Scrappy is an artwork scraper for muOS, with the standout feature of incorporating a fully-fledged Skyscraper app under the hood. This integration enables near-complete support for artwork XML layouts, allowing Scrappy to scrape, cache assets, and generate artwork using XML mixes with ease. This fork of Scrappy is maintained to improve compatibility with muOS, add new features, provide ongoing updates, and ensure long-term support while staying true to the original vision of the project.
Please read the Wiki for more info on installation and configuration!
- Skyscraper backend (artwork XML, cached data, and many other features)
- Auto-detection of storage preferences
- Auto-detection of ROM folders (based on muOS core assignments)
- Configurable app options
- Simple UI & navigation
- Support for user-created artworks (easily drop your XML in
templates/) - Support for
box,previewandsplashoutputs - Support for
arm64devices with LOVE2d - OTA updates
-
Supports the latest version of muOS Goose.
-
You can add your ScreenScraper account within the settings using the on-screen keyboard.
-
Concurrent artwork generation which controls how many ROMs are processed at the same time during the artwork generation step.
- Example: If set to 4, Scrappy generates artwork for 4 ROMs simultaneously instead of one at a time.
- Result: Faster scraping, but uses more CPU/memory.
-
Smooth scrolling - hold navigation buttons to scroll continuously instead of pressing repeatedly.
-
Scrape only missing artwork.
- Option to show only missing artwork in Scrape single rom.
- Option to edit region priorities in Advanced tools.
- Option to clear cache in Advanced tools.
- Refined Search (Fallback for Missing Box Art).
- If scraping fails or no box art is found (common with ROM hacks like "The Legend of Zelda: Link's Awakening Redux"), the scraper now shows a "Refine Search" option while doing single scrape.
- It opens an on-screen keyboard so you can manually edit the search query . This helps fetch the correct box art even when the hack name has no results.
- Many new templates.
To install Scrappy, follow these steps:
- Download the latest release (not the update package - that's for OTA!).
- Move the downloaded file to the
/mnt/mmc/MUOS/ARCHIVEfolder. - Open Archive Manager and select the file to install.
- After installation, you'll find an entry called "Scrappy" in the Applications section.
- Screenscraper credentials need to be added in settings
- First time scraping can be slow (this is expected, but worth noting)
- Skyscraper - Artwork scraper framework by Gemba Skyscraper on GitHub
- ini_parser - INI file parser by nobytesgiven GitHub
- nativefs - Native filesystem interface by EngineerSmith GitHub
- timer - Lightweight timing library by vrld GitHub
- boxart-buddy - A curated box art retrieval library GitHub
- LÖVE - framework for 2D games in Lua Website
- LÖVE aarch64 binaries - LOVE2D binary files for aarch64 Arch Linux Arm and Cebion
- Snow (snowram) - for the initial Qt5 build work that inspired the Qt6 upgrade Kofi
- Portmaster and their devs - for great documentation on porting games/software for Linux handhelds Portmaster
- Scrappy's original developer Gabriel Freire - for creating Scrappy and laying the foundation for this project. Support their work at Kofi
- Testers and many other contributors
If you find this project useful, please consider leaving a star on GitHub
If you would like to support my work & this fork further, you can donate here:
Contributions to Scrappy are welcome! Please fork the repository, make your changes, and submit a pull request.
Scrappy includes a simple build script for packaging releases.
Requirements:
- bash
- zip (for packaging)
Build:
# Build both packages (default)
./build.sh
# Build ONLY the full package
./build.sh 1
# or
./build.sh --full
# Build ONLY the update package
./build.sh 2
# or
./build.sh --updateTroubleshooting:
- On Linux, make the script executable:
chmod +x build.sh
This project is licensed under the MIT License. See LICENSE.md for more details.











