https://github.com/salwyrrv2/salwyrr-source-code
Custom Electron-based Minecraft launcher
https://github.com/salwyrrv2/salwyrr-source-code
minecraft minecraft-launcher modified salwyrr-client source-code
Last synced: about 1 month ago
JSON representation
Custom Electron-based Minecraft launcher
- Host: GitHub
- URL: https://github.com/salwyrrv2/salwyrr-source-code
- Owner: SalwyrrV2
- License: mit
- Created: 2026-04-24T15:42:56.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-04-24T16:03:02.000Z (about 1 month ago)
- Last Synced: 2026-04-25T09:33:20.945Z (about 1 month ago)
- Topics: minecraft, minecraft-launcher, modified, salwyrr-client, source-code
- Language: JavaScript
- Homepage:
- Size: 2.69 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Salwyrr Launcher
**A custom Minecraft launcher built on Electron.**
[](LICENSE)
[](https://nodejs.org)
[](https://www.electronjs.org)
---
## Overview
Salwyrr Launcher is a desktop application for launching Minecraft with support for custom versions, mod management, offline and Microsoft accounts, automatic asset/library downloads, and crash log capture. It is built with Electron and targets Windows (with partial macOS support).
## Requirements
| Dependency | Version |
|------------|---------|
| Node.js | ≥ 18 |
| npm | ≥ 9 |
| Java | 8 (64-bit) or 17+ depending on Minecraft version |
## Getting Started
```bash
# 1. Clone the repository
git clone https://github.com/corecommit/salwyrr-launcher.git
cd salwyrr-launcher
# 2. Install dependencies
npm install
# 3. Start in development mode
npm run dev
# 4. Or start normally
npm start
```
## Project Structure
```
salwyrr-launcher/
├── index.js # Electron main process
├── app/
│ ├── app.ejs # Root window template
│ ├── landing.ejs # Main launcher UI
│ ├── overlay.ejs # Version selection overlay
│ └── assets/
│ ├── css/launcher.css # All styles
│ ├── images/ # Icons, backgrounds, version images
│ ├── lang/en_US.json # UI strings
│ └── js/
│ ├── configmanager.js # Settings & paths
│ ├── processbuilder.js # Game process construction
│ ├── assetguard.js # Asset validation & download
│ └── scripts/
│ ├── landing.js # Landing page logic (launch, modals, news)
│ ├── overlay.js # Version picker logic
│ ├── uibinder.js # UI wiring
│ └── uicore.js # Core UI utilities
└── package.json
```
## Crash Logs
When the game crashes, a log file is automatically created at:
```
%APPDATA%\.Salwyrr\logs\logs.txt
```
The "Check Logs" button in the crash dialog opens this file directly.
## Configuration
The launcher stores its config at:
- **Windows:** `%APPDATA%\Salwyrr Launcher\config.json`
- **macOS:** `~/Library/Application Support/Salwyrr Launcher/config.json`
Game files (instances, libraries, assets) are stored in:
- **Windows/Linux:** `~/.Salwyrr/`
- **macOS:** `~/Salwyrr/`
## Pack & Update
To pack the source code into app.asar run `asar pack app.asar` then move the app.asar in the resources/ folder
## Contributing
Pull requests are welcome. For major changes please open an issue first.
## License
MIT — see [LICENSE](LICENSE).