Automated 3DS homebrew installation tool. Point it at your 3DS SD card, select your console type and firmware, and BrewMate handles the exploit chain, payload fetching, and on-console instructions.
- Automatic console/firmware detection from SD card ID0
- MSET9 exploit automation for 3DS/New3DS on firmware 11.0-11.4
- Payload fetching from GitHub releases with caching
- SD card structure validation and backup before modifications
- Post-install verification with NAND backup enforcement
- Cross-platform — Windows, macOS, Linux
BrewMate ships zero Nintendo code. It fetches open-source payloads (Luma3DS, boot9strap, SafeB9SInstaller, GodMode9, FBI) from their official repositories. Running homebrew on your own console is legal. This tool is for educational and personal use only.
python brewmate.py
# Or specify mode:
python brewmate.py setup # Setup stock console (MSET9)
python brewmate.py finalize # Finalize CFW installation- Python 3.11+
- 3DS with stock firmware (11.0-11.4) or pre-hacked with CFW
- SD card (FAT32, recommended 8GB or larger)
- Internet connection (for payload downloads)
- Insert 3DS SD card into computer
- Run BrewMate → select console type + firmware
- BrewMate prepares the SD card with MSET9 exploit
- Reinsert SD card, follow on-console instructions
- Continue to Finalization step
- Reinsert SD card into computer
- Run BrewMate → Finalize mode
- Verifies CFW installation, installs essential homebrew
- Prompts for NAND backup (critical!)
- Done — enjoy CFW
- exploits.py — Firmware/console matrix for MSET9 offsets
- sdcard.py — SD card detection, ID0 parsing, CFW check
- profile.py — Console profile data structure
- payloads.py — Fetch and cache payloads from GitHub
- builder.py — Write exploit/payload data to SD
- steps.py — On-console instruction rendering
- verify.py — Post-install checks and finalization
- brewmate.py — TUI orchestration
For issues or questions, refer to 3ds.hacks.guide and the Luma3DS wiki.
MIT