{"id":51243410,"url":"https://github.com/timkicker/coffeeshop","last_synced_at":"2026-06-29T02:03:33.012Z","repository":{"id":343670170,"uuid":"1163327716","full_name":"timkicker/coffeeshop","owner":"timkicker","description":"Mod manager for the Wii U. Browse, install and manage SDCafiine mods","archived":false,"fork":false,"pushed_at":"2026-04-30T21:15:16.000Z","size":7713,"stargazers_count":21,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-30T21:18:19.610Z","etag":null,"topics":["aroma","cpp","devkitpro","homebrew","mod-manager","sdcafiine","wii-u","wiiu-homebrew"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timkicker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-21T13:10:16.000Z","updated_at":"2026-04-30T21:15:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/timkicker/coffeeshop","commit_stats":null,"previous_names":["timkicker/coffeeshop"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/timkicker/coffeeshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timkicker%2Fcoffeeshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timkicker%2Fcoffeeshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timkicker%2Fcoffeeshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timkicker%2Fcoffeeshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timkicker","download_url":"https://codeload.github.com/timkicker/coffeeshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timkicker%2Fcoffeeshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34910181,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aroma","cpp","devkitpro","homebrew","mod-manager","sdcafiine","wii-u","wiiu-homebrew"],"created_at":"2026-06-29T02:03:32.503Z","updated_at":"2026-06-29T02:03:32.997Z","avatar_url":"https://github.com/timkicker.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"CoffeeShop\" src=\"meta/branding/coffeeshop_banner_with_logo_xlarge_fixed.png\" width=\"480\"\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eA mod manager for the Wii U. Browse, install and manage SDCafiine mods.\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/timkicker/coffeeshop/actions/workflows/ci.yml\"\u003e\n    \u003cimg alt=\"CI\" src=\"https://img.shields.io/github/actions/workflow/status/timkicker/coffeeshop/ci.yml?branch=main\u0026label=ci\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/timkicker/coffeeshop/releases/latest\"\u003e\n    \u003cimg alt=\"Release\" src=\"https://img.shields.io/github/v/release/timkicker/coffeeshop?display_name=tag\u0026sort=semver\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-GPLv3-blue.svg\"\u003e\n  \u003c/a\u003e\n  \u003cimg alt=\"Platform\" src=\"https://img.shields.io/badge/platform-Wii%20U-blue\"\u003e\n\u003c/p\u003e\n\n\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"meta/branding/screenshots/detail.png\" alt=\"Mod details\" width=\"48%\"/\u003e\n  \u003cimg src=\"meta/branding/screenshots/settings.png\" alt=\"App Settings\" width=\"48%\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"meta/branding/screenshots/browse.png\" alt=\"Browse mods\" width=\"70%\"/\u003e\n\u003c/p\u003e\n\n\n\n## Features\n\n- Browse and install mods from community-hosted repositories\n- Per-game mod list with icons, screenshots, tags, and metadata\n- Tag filtering and sort cycling (Default / Name / Version) on the Browse tab\n- Concurrent download queue with per-job progress, cancel, and error recovery\n- Resumable downloads. Interrupted transfers pick up where they left off.\n- Optional SHA-256 verification of downloaded archives\n- Atomic install. Failed extracts never leave a half-installed mod behind.\n- Activate / deactivate mods without uninstalling\n- Conflict detection between active mods (with file-level diff in the dialog)\n- Update badges and one-press \"update all\" for installed mods\n- Region picker for games with multiple Title IDs (US/EU/JP)\n- Settings tab with repo management, cache control, and an in-app log viewer\n- Crash dump captured to SD on signal faults for post-mortem debugging\n- UI state (active tab, sort mode, tag filter) persisted across launches\n\n\n\n## Installation\n\n### Requirements\n- Wii U with [Aroma](https://aroma.foryour.cafe/) installed\n- SD card\n\n### Steps\n\nI've also created a [video tutorial on YouTube](https://youtu.be/FF4uRc8NvnI)\n\n1. Download `wiiu_mod_store.wuhb` from the [latest release](https://github.com/timkicker/coffeeshop/releases/latest)\n2. Copy it to `SD:/wiiu/apps/coffeeshop/wiiu_mod_store.wuhb`\n3. Create `SD:/wiiu/apps/coffeeshop/config.json` with the [repos you want to use](#config.json-reference):\n4. Launch CoffeeShop via the Homebrew Launcher\n\n\u003e **Note:** CoffeeShop does not come with a built-in mod repository. You need to provide your own repo URL. See [Hosting your own repo](#hosting-your-own-repo) below.\n\n## Hosting your own repo\n\nCoffeeShop loads mods from community-hosted repositories. Two ways to set one up:\n\n**Easy path (no JSON editing, no command line):**\nUse the [CoffeeShop Repo Builder](https://tim.kicker.dev/coffeeshop-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.\n\n**Manual path:**\n1. Fork [coffeeshop-repo-template](https://github.com/timkicker/coffeeshop-repo-template)\n2. Add your games and mods following the schema in the template README\n3. Point your `config.json` at your fork's raw `repo.json` URL\n\nThe template includes a validation script and GitHub Action that checks your repo on every PR.\n\n\n\n## config.json Reference\n\n```json\n{\n  \"repos\": [\n    \"https://raw.githubusercontent.com/your-name/your-repo/main/repo.json\",\n    \"https://raw.githubusercontent.com/someone-else/their-repo/main/repo.json\"\n  ]\n}\n```\n\nMultiple repos are supported and merged at runtime.\n\n\n## Contributing\n\nPRs are welcome. Please read [CONTRIBUTING.md](CONTRIBUTING.md) first.\n\nBranch strategy: `dev` is active development, `main` is stable/released. PRs go to `dev`.\n\nTests run without devkitPro (native x86_64 Catch2 build):\n```bash\ncd tests \u0026\u0026 mkdir -p build \u0026\u0026 cd build\ncmake .. \u0026\u0026 make \u0026\u0026 ./cupstore_tests\n```\n\nCI runs the test suite plus a matrix Cemu/hardware cross-build on every push and PR.\n\n\n\n## License \u0026 Credits\n\nLicensed under [GPLv3](LICENSE).\n\n**Libraries**\n- [devkitPro / WUT](https://devkitpro.org/): Wii U toolchain and runtime\n- [SDL2](https://libsdl.org/): rendering, input\n- [SDL2_ttf](https://github.com/libsdl-org/SDL_ttf): font rendering\n- [SDL2_image](https://github.com/libsdl-org/SDL_image): image loading\n- [libcurl](https://curl.se/libcurl/): HTTP downloads\n- [nlohmann/json](https://github.com/nlohmann/json): JSON parsing\n- [mbedTLS](https://github.com/Mbed-TLS/mbedtls): TLS for HTTPS\n- [Catch2](https://github.com/catchorg/Catch2): unit testing\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimkicker%2Fcoffeeshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimkicker%2Fcoffeeshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimkicker%2Fcoffeeshop/lists"}