Homebrew App Store - GUI for downloading/managing homebrew apps https://hb-app.store
  • C++ 82.9%
  • C 15.9%
  • Python 0.9%
  • Shell 0.2%
  • Makefile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
LBXMB cbb3c72491
All checks were successful
Switch / switch (push) Successful in 2m17s
Corriger le catalogue Switch : thème bleu, icônes, extractions mods, et sélecteur de fichiers.
Masque Tools/ProdKey, affiche les rendus, extrait vers atmosphere/contents ou switch/lbxmb.fr selon le zip, et rend le picker tactile/A utilisable.

Co-authored-by: Cursor <[email protected]>
2026-08-25 20:05:16 +00:00
.forgejo/workflows Publier le NRO sur une release Forgejo à chaque push (latest sur main, version sur tag). 2026-08-25 12:41:38 +00:00
.github AppDetails: use C++ style string stuff instead of hardcoding c string sizes 2026-06-15 12:40:07 -04:00
assets Upload files to "assets" 2026-08-25 21:42:43 +02:00
console Remplacer libget par l’API ressources lbxmb.fr et builder Switch sur le runner Forgejo. 2026-08-25 08:40:58 +00:00
docs Remplacer libget par l’API ressources lbxmb.fr et builder Switch sur le runner Forgejo. 2026-08-25 08:40:58 +00:00
gui Corriger le catalogue Switch : thème bleu, icônes, extractions mods, et sélecteur de fichiers. 2026-08-25 20:05:16 +00:00
libs Corriger le catalogue Switch : thème bleu, icônes, extractions mods, et sélecteur de fichiers. 2026-08-25 20:05:16 +00:00
resin/res Corriger le catalogue Switch : thème bleu, icônes, extractions mods, et sélecteur de fichiers. 2026-08-25 20:05:16 +00:00
tools Publier le NRO sur une release Forgejo à chaque push (latest sur main, version sur tag). 2026-08-25 12:41:38 +00:00
.clang-format adjust whitespace (git blame -w to ignore) 2018-11-25 20:16:52 -05:00
.editorconfig add editorconfig 2019-03-24 15:54:01 -04:00
.gitignore update for new chesto APIs, use positioning constraints, use Screen's, recovery mode localization support + pixel font update, resume download progress from appdetails, appgrid uses new grid component 2025-11-24 17:09:51 -05:00
.gitmodules Remplacer libget par l’API ressources lbxmb.fr et builder Switch sur le runner Forgejo. 2026-08-25 08:40:58 +00:00
LICENSE Create LICENSE 2018-03-03 09:14:34 -05:00
logo.png Branding LBXMB, plus de bandeau dev, et publication du NRO en release sur les tags v*. 2026-08-25 12:29:33 +00:00
Makefile Branding LBXMB, plus de bandeau dev, et publication du NRO en release sur les tags v*. 2026-08-25 12:29:33 +00:00
project.json bump dependencies 2022-09-07 08:44:52 -04:00
README.md Remplacer libget par l’API ressources lbxmb.fr et builder Switch sur le runner Forgejo. 2026-08-25 08:40:58 +00:00

Homebrew App Store (fork LB'XMB)

This fork keeps the Chesto/SDL2 GUI and replaces the libget repo.json catalog with the lbxmb.fr resources API:

  • GET /api/resources/structure — Switch categories in the sidebar
  • GET /api/resources?platform=Nintendo%20Switch — paginated list (the switch alias is empty on the API)
  • GET /api/resources/{id} — detail page + variant picker (same tree as the CLI t key)
  • GET /api/uploads/... — download via libcurl, then extract onto the SD card

Build for Switch: make switch or Docker Sealeo (ghcr.io/fortheusers/sealeo:evo).

Homebrew App Store

GPLv3 License gh actions gitlab ci discord PRs Welcome

The Homebrew App Store is a GUI that can be used to access an online repository of open-source homebrew apps. It's written in SDL2 with Chesto and uses the get package manager to download and manage open-source apps.

Supported Platforms

Web Browsers

A web interface to download files from the Homebrew App Store directly is available at apps.fortheusers.org. Source code: hbas-frontend.

Wii U

The ability to run homebrew apps is required. Download and extract the latest hb-appstore to sd:/wiiu/apps/appstore/, and run "HB App Store" either from the home menu or the Homebrew Launcher.

Switch

Access to the Homebrew Menu is required. Download and extract the latest hb-appstore to sd:/switch/appstore/, and run "HB App Store" from within hbmenu.

Linux, Mac, Windows

Standalone PC executables are available here. These PC clients download and extract files to an sdroot folder relative to the app's path.

In the future, direct support for selecting an SD card different repos is planned.

Wii and 3DS

There are work-in-progress ports to Wii and 3DS, with varying degrees of feature support. These platforms are not yet ready to be used by most users.

Note: The Wii/3DS ports will utilize existing community repos (such as Wii/OSC and 3ds/universal-db).

Configuration

Custom Music

Place a mp3 file named background.mp3 in one of the following locations:

  • PC: ./background.mp3 (in the current directory)
  • Wii U: sd:/wiiu/apps/appstore/background.mp3
  • Switch: sd:/switch/appstore/background.mp3

Submitting an App

See hb-app.store/submit-or-request for App Store guidelines and instructions on how to submit or request homebrew apps for to the main repositories.

Maintaining a repo

See get's instructions for setting up a repository. All repo JSON data and package zips are designed to be statically hosted as files, with no explicit backend logic.

For more information on the API and self-hosting, see: hb-app.store/api-info

License

This software is licensed under the GPLv3.

Credits

For an up-to-date list of repo maintainers, app authors, and special thanks, see hb-app.store/about!

Contributing

If you have some functionality that you'd like to see feel free to discuss it on an issues page, or if you already have an implementation or desire that you'd like to see, please send in a pull request!

We're also currently working on localization and translation of the app into other languages. Please see the current languages here, and if you are inclined to submit a new one, thanks!

A python script that checks for any missing keys is in the docs folder. This is useful when updating an existing language:

python3 ./docs/localization_checker.py

Compiling

This program is written using Chesto and has dependencies on libcurl, libget, and zlib. The chesto and libget libraries are included in this repo as submodules.

Pre-compiled builds off the main branch can be downloaded here without signing in.

Instructions

Detailed build instructions for specific platforms can be found in Compiling.md.

In general, clone the repository recursively (with git clone --recursive) and run make <platform>, after installing the required platform dependencies.