9d80d3b1d5
* First step to use Language .json file in ejs * i18n for landing.ejs * i18n for login.ejs * i18n for loginOptions.ejs * i18n for overlay.ejs * i18n for settings.ejs * i18n for waiting.ejs * i18n for welcome.ejs * langloader.js placeholder support * i18n for landing.js * i18n for login.js * i18n for overlay.js * i18n for settings.js * i18n for uibinder.js * i18n for uicore.js * remove html language replacement * use toml for i18n * Fix mojang/microsoft status icon is undefined * cascadable langloader * separate lang file for customization * move some placeholder text to _placeholder.toml * Update * Reduce package lock diff. * Remove another placeholder. * Checkbox does not require translation. * Icons don't need translation. * Leave placeholders inline. * Fix translation for news pages. * Remove more unneeded translations. --------- Co-authored-by: Daniel Scalzi <d_scalzi@yahoo.com> |
||
---|---|---|
.github | ||
app | ||
build | ||
docs | ||
libraries/java | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.nvmrc | ||
dev-app-update.yml | ||
electron-builder.yml | ||
index.js | ||
LICENSE.txt | ||
package-lock.json | ||
package.json | ||
README.md |
Helios Launcher
(formerly Electron Launcher)
Join modded servers without worrying about installing Java, Forge, or other mods. We'll handle that for you.
Features
- 🔒 Full account management.
- Add multiple accounts and easily switch between them.
- Microsoft (OAuth 2.0) + Mojang (Yggdrasil) authentication fully supported.
- Credentials are never stored and transmitted directly to Mojang.
- 📂 Efficient asset management.
- Receive client updates as soon as we release them.
- Files are validated before launch. Corrupt or incorrect files will be redownloaded.
- ☕ Automatic Java validation.
- If you have an incompatible version of Java installed, we'll install the right one for you.
- You do not need to have Java installed to run the launcher.
- 📰 News feed natively built into the launcher.
- ⚙️ Intuitive settings management, including a Java control panel.
- Supports all of our servers.
- Switch between server configurations with ease.
- View the player count of the selected server.
- Automatic updates. That's right, the launcher updates itself.
- View the status of Mojang's services.
This is not an exhaustive list. Download and install the launcher to gauge all it can do!
Need Help? Check the wiki.
Like the project? Leave a ⭐ star on the repository!
Downloads
You can download from GitHub Releases
Latest Release
Latest Pre-Release
Supported Platforms
If you download from the Releases tab, select the installer for your system.
Platform | File |
---|---|
Windows x64 | Helios-Launcher-setup-VERSION.exe |
macOS x64 | Helios-Launcher-setup-VERSION-x64.dmg |
macOS arm64 | Helios-Launcher-setup-VERSION-arm64.dmg |
Linux x64 | Helios-Launcher-setup-VERSION.AppImage |
Console
To open the console, use the following keybind.
ctrl + shift + i
Ensure that you have the console tab selected. Do not paste anything into the console unless you are 100% sure of what it will do. Pasting the wrong thing can expose sensitive information.
Export Output to a File
If you want to export the console output, simply right click anywhere on the console and click Save as..
Development
This section details the setup of a basic developmentment environment.
Getting Started
System Requirements
- Node.js v18
Clone and Install Dependencies
> git clone https://github.com/dscalzi/HeliosLauncher.git
> cd HeliosLauncher
> npm install
Launch Application
> npm start
Build Installers
To build for your current platform.
> npm run dist
Build for a specific platform.
Platform | Command |
---|---|
Windows x64 | npm run dist:win |
macOS | npm run dist:mac |
Linux x64 | npm run dist:linux |
Builds for macOS may not work on Windows/Linux and vice-versa.
Visual Studio Code
All development of the launcher should be done using Visual Studio Code.
Paste the following into .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Main Process",
"type": "node",
"request": "launch",
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/node_modules/electron/cli.js",
"args" : ["."],
"outputCapture": "std"
},
{
"name": "Debug Renderer Process",
"type": "chrome",
"request": "launch",
"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
"windows": {
"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron.cmd"
},
"runtimeArgs": [
"${workspaceFolder}/.",
"--remote-debugging-port=9222"
],
"webRoot": "${workspaceFolder}"
}
]
}
This adds two debug configurations.
Debug Main Process
This allows you to debug Electron's main process. You can debug scripts in the renderer process by opening the DevTools Window.
Debug Renderer Process
This allows you to debug Electron's renderer process. This requires you to install the Debugger for Chrome extension.
Note that you cannot open the DevTools window while using this debug configuration. Chromium only allows one debugger, opening another will crash the program.
Note on Third-Party Usage
Please give credit to the original author and provide a link to the original source. This is free software, please do at least this much.
For instructions on setting up Microsoft Authentication, see https://github.com/dscalzi/HeliosLauncher/blob/master/docs/MicrosoftAuth.md.
Resources
The best way to contact the developers is on Discord.