A mod manager for the Wii U. Browse, install and manage SDCafiine mods.
- Browse and install mods from community-hosted repositories
- Per-game mod list with icons, screenshots, tags, and metadata
- Tag filtering and sort cycling (Default / Name / Version) on the Browse tab
- Concurrent download queue with per-job progress, cancel, and error recovery
- Resumable downloads. Interrupted transfers pick up where they left off.
- Optional SHA-256 verification of downloaded archives
- Atomic install. Failed extracts never leave a half-installed mod behind.
- Activate / deactivate mods without uninstalling
- Conflict detection between active mods (with file-level diff in the dialog)
- Update badges and one-press "update all" for installed mods
- Region picker for games with multiple Title IDs (US/EU/JP)
- Settings tab with repo management, cache control, and an in-app log viewer
- Crash dump captured to SD on signal faults for post-mortem debugging
- UI state (active tab, sort mode, tag filter) persisted across launches
- Wii U with Aroma installed
- SD card
I've also created a video tutorial on YouTube
- Download
wiiu_mod_store.wuhbfrom the latest release - Copy it to
SD:/wiiu/apps/coffeeshop/wiiu_mod_store.wuhb - Create
SD:/wiiu/apps/coffeeshop/config.jsonwith the repos you want to use: - Launch CoffeeShop via the Homebrew Launcher
Note: CoffeeShop does not come with a built-in mod repository. You need to provide your own repo URL. See Hosting your own repo below.
CoffeeShop loads mods from community-hosted repositories. Two ways to set one up:
Easy path (no JSON editing, no command line):
Use the CoffeeShop Repo Builder. Click together your repo in the browser, drop ZIPs to compute their SHA-256 automatically, then download a ready-to-publish ZIP. The builder also lets you import an existing repo.json URL and edit it.
Manual path:
- Fork coffeeshop-repo-template
- Add your games and mods following the schema in the template README
- Point your
config.jsonat your fork's rawrepo.jsonURL
The template includes a validation script and GitHub Action that checks your repo on every PR.
{
"repos": [
"https://raw.githubusercontent.com/your-name/your-repo/main/repo.json",
"https://raw.githubusercontent.com/someone-else/their-repo/main/repo.json"
]
}Multiple repos are supported and merged at runtime.
PRs are welcome. Please read CONTRIBUTING.md first.
Branch strategy: dev is active development, main is stable/released. PRs go to dev.
Tests run without devkitPro (native x86_64 Catch2 build):
cd tests && mkdir -p build && cd build
cmake .. && make && ./cupstore_testsCI runs the test suite plus a matrix Cemu/hardware cross-build on every push and PR.
Licensed under GPLv3.
Libraries
- devkitPro / WUT: Wii U toolchain and runtime
- SDL2: rendering, input
- SDL2_ttf: font rendering
- SDL2_image: image loading
- libcurl: HTTP downloads
- nlohmann/json: JSON parsing
- mbedTLS: TLS for HTTPS
- Catch2: unit testing



