Минималистичный, открытый и быстрый. Без рекламы, без слежки. Всё необходимое для комфортной игры.
  • TypeScript 98.4%
  • JavaScript 1.1%
  • CSS 0.5%
Find a file
2026-07-21 06:54:12 +05:00
.forgejo/workflows ci: expand forgejo npm token in workflow 2026-06-09 20:07:42 +03:00
build release: xneon launcher 1.0.0 2026-05-03 12:08:23 +05:00
components refactor: remove mods & servers pages, add pagination to browse, bump @xnlc/types to 1.0.2 2026-07-21 06:23:15 +05:00
electron refactor: remove mods & servers pages, add pagination to browse, bump @xnlc/types to 1.0.2 2026-07-21 06:23:15 +05:00
lib 1 2026-06-01 20:30:05 +03:00
packages refactor: remove mods & servers pages, add pagination to browse, bump @xnlc/types to 1.0.2 2026-07-21 06:23:15 +05:00
public refactor: split large files, fix tab state, fix flex layout, center custom resolution 2026-07-07 12:19:20 +05:00
scripts refactor: split large files, fix tab state, fix flex layout, center custom resolution 2026-07-07 12:19:20 +05:00
src refactor: remove mods & servers pages, add pagination to browse, bump @xnlc/types to 1.0.2 2026-07-21 06:23:15 +05:00
.gitignore ci: use git.xneon.org registry for xnlc packages 2026-06-09 15:08:49 +03:00
.npmrc ci: use git.xneon.org registry for xnlc packages 2026-06-09 15:08:49 +03:00
AGENTS.md Change license from MIT to GPL-3.0 2026-06-06 04:57:16 +03:00
components.json release: xneon launcher 1.0.0 2026-05-03 12:08:23 +05:00
index.html release: xneon launcher 1.0.0 2026-05-03 12:08:23 +05:00
LICENSE Change license from MIT to GPL-3.0 2026-06-06 04:57:16 +03:00
package-lock.json удаление функционала который по моему мнению не оправдал моих ожиданий 2026-07-21 06:54:12 +05:00
package.json refactor: remove mods & servers pages, add pagination to browse, bump @xnlc/types to 1.0.2 2026-07-21 06:23:15 +05:00
postcss.config.mjs release: xneon launcher 1.0.0 2026-05-03 12:08:23 +05:00
README.md docs: add P2P network play to features 2026-07-07 12:26:57 +05:00
tsconfig.json 1 2026-06-01 20:30:05 +03:00
tsconfig.node.json release: xneon launcher 1.0.0 2026-05-03 12:08:23 +05:00
vite.config.ts refactor: remove mods & servers pages, add pagination to browse, bump @xnlc/types to 1.0.2 2026-07-21 06:23:15 +05:00

XNeon Launcher

XNeon Launcher

Build License Electron React
Windows macOS Linux

XNeon Launcher — современный лаунчер для Minecraft с открытым исходным кодом. Быстрый, гибкий, с поддержкой импорта сборок из других лаунчеров и облачным хранением.

Features

  • 🚀 Запуск Minecraft — поддержка Vanilla, Fabric, Quilt, Forge, NeoForge с любыми версиями
  • 📦 Импорт из других лаунчеров — Prism Launcher, MultiMC, PolyMC, GDLauncher, XMCL, Modrinth App, AstralRinth
  • 🌐 Облачное хранение — синхронизация сборок, модов и настроек между устройствами
  • 🎮 Игра с друзьями — P2P-lobby для совместной игры в Minecraft: создание комнат, чат, приглашение игроков
  • 📥 Modrinth & CurseForge — встроенный поиск, установка и обновление модов и модпаков
  • 🗂 Управление сборками — изолированные профили с собственными модами, ресурспаками и шейдерами
  • 🔐 Аккаунты — поддержка Microsoft, Ely.by, XNSkins и оффлайн-режима
  • 🧵 RetroAuth / Authlib Injector — встроенная поддержка альтернативной авторизации
  • ⚙️ Гибкие настройки — управление Java, памятью, аргументами запуска
  • 🌍 Мультиязычность — русский, английский, украинский, немецкий, испанский
  • 🎨 Кастомизация — темная/светлая тема, настраиваемый интерфейс

Скриншоты

Главный экран Главный экран с библиотекой сборок

Быстрый старт

# Установка зависимостей
npm install

# Запуск в режиме разработки (Vite + Electron)
npm run dev

# Сборка production-версии
npm run build

# Упаковка в дистрибутив (electron-builder)
npm run package

Импорт из других лаунчеров

XNeon автоматически обнаружит установленные сборки из:

Лаунчер Windows macOS Linux
Prism Launcher %APPDATA%\PrismLauncher\instances ~/Library/Application Support/PrismLauncher ~/.local/share/PrismLauncher
MultiMC %APPDATA%\MultiMC\instances ~/Library/Application Support/multimc ~/.local/share/MultiMC
PolyMC %APPDATA%\PolyMC\instances ~/Library/Application Support/PolyMC ~/.local/share/PolyMC
GDLauncher Carbon %APPDATA%\gdlauncher_carbon\data\instances ~/Library/Application Support/gdlauncher_carbon/data/instances ~/.local/share/gdlauncher_carbon
XMCL / X Launcher ~\.minecraftx\instances ~/Library/Application Support/{xmcl,.minecraftx}/instances ~/.minecraftx/instances
Modrinth App %APPDATA%\ModrinthApp\profiles ~/Library/Application Support/ModrinthApp ~/.local/share/ModrinthApp
AstralRinth %APPDATA%\AstralRinthApp\profiles ~/Library/Application Support/AstralRinthApp ~/.local/share/AstralRinthApp

Разработка

Архитектура

Проект состоит из двух частей:

  • Renderer (src/) — интерфейс на React 19 + Vite 6 + Tailwind 4 + shadcn/ui
  • Electron main (electron/) — системные вызовы, запуск Minecraft через forked worker, IPC-обработчики

Локальные пакеты в packages/:

  • @xnlc/core — запуск Minecraft
  • @xnlc/mods — работа с Modrinth / CurseForge API
  • @xnlc/types — общие TypeScript-типы

Команды

npm run dev           # Vite + Electron с hot-reload
npm run build         # production-сборка
npm run package       # electron-builder → release/
npm run lint          # проверить код

Структура

components/launcher/   # UI-компоненты (страницы, модалки, настройки)
electron/main/         # Электрон main process
electron/preload.ts    # Preload-скрипт (IPC-мост)
packages/              # Локальные npm-пакеты
src/                   # Точка входа renderer, i18n, контексты
public/                # Статические файлы, иконки лаунчеров

Лицензия

GPL-3.0

Благодарности