- 🗂 Browse & install modpacks from the MyFTB pack library
- 🚀 One-click launch — Forge & NeoForge handled automatically
- 🔐 Microsoft authentication via OAuth 2.0
- 🔄 Auto-updates — the launcher keeps itself up to date
- 🎮 Discord Rich Presence — shows what pack you're playing
- 🖥 Cross-platform — Windows, macOS, Linux
- ⚡ Optional features — pick which mods to include per pack
- 📋 In-app console — live log viewer with crash upload
Download the latest installer for your platform from Releases:
| Platform | File |
|---|---|
| Windows | MyFTB-Launcher-Setup-x.x.x.exe |
| macOS (Intel) | MyFTB-Launcher-x.x.x-x64.dmg |
| macOS (Apple Silicon) | MyFTB-Launcher-x.x.x-arm64.dmg |
| Linux | MyFTB-Launcher-x.x.x.AppImage or .deb |
Note: Windows and macOS builds are not currently code-signed. You may need to allow the app through your OS security prompt on first launch.
git clone https://github.com/MyFTB/launcher-v2.git
cd launcher-v2
npm installnpm run dev # Start the app with hot-reload
npm run build # Production build → out/
npm run test # Run all tests
npm run lint # ESLint
npm run type-check # TypeScript type checking
npm run package # Build + create installerssrc/
├── main/ # Electron main process (Node.js)
│ ├── ipc/ # IPC channel constants + router
│ └── services/ # Auth, install, launch, discord, update…
├── preload/ # contextBridge — typed API exposed to renderer
├── renderer/ # React UI (Vite + Tailwind CSS)
│ ├── components/
│ └── pages/
├── shared/ # Types shared across all three processes
└── tests/ # Vitest unit tests (pure logic)
Contributions are welcome! Please read CONTRIBUTING.md before opening a pull request.
This project is licensed under the GNU General Public License v3.0 — see LICENSE for details.