Nukkit Engine Servers Kit (LumiNESK): CLI manager for Nukkit-based Minecraft servers.
Project description
About the Project
LumiNESK is a tool for managing Minecraft Bedrock Edition servers running on Nukkit-based engines.
The project is designed for:
- local server development
- small production deployments
- convenient management of multiple servers
LumiNESK combines:
- CLI (command-line interface)
- TUI (interactive terminal interface)
- Web GUI (browser-based interface)
Supported engines: Nukkit, PowerNukkitX, Nukkit-MOT, Lumi.
Features
- create and register servers
- start servers in normal and loop mode
- stop and force terminate servers
- manage server engines
- environment and provider diagnostics
- TUI interface with live console
- Web GUI for monitoring
- manage multiple servers
- update server engines
Requirements
| Component | Version | Required |
|---|---|---|
| Python | 3.13+ (3.14 recommended) | Not required if you don’t install via pip |
| Java | 21+ | Required for running servers |
| tmux | latest | Optional (only for TUI/GUI usage) |
Installation
Via PyPI (recommended)
pip install luminesk
uv pip install luminesk
pipx install luminesk
Download prebuilt binaries
Prebuilt binaries are available in the releases section. For Windows: luminesk-windows-amd64.exe For Linux: luminesk-linux-amd64 For macOS: luminesk-darwin-arm64
Example (Linux)
chmod +x luminesk-linux-amd64
luminesk-linux-amd64 --help
Example (Windows)
luminesk-windows-amd64 --help
Example (macOS)
chmod +x luminesk-darwin-arm64
luminesk-darwin-arm64 --help
Installation from source
git clone https://github.com/astra-v1/LumiNESK
cd LumiNESK
uv venv
uv sync
uv run nesk --help # short alias for luminesk
Building a binary
Uses PyInstaller.
Linux/macOS:
pyinstaller --onefile --name luminesk \
--add-data "luminesk/gui/templates:luminesk/gui/templates" \
--add-data "luminesk/gui/static:luminesk/gui/static" \
--add-data "luminesk/tui/styles:luminesk/tui/styles" \
luminesk/__main__.py
Windows:
pyinstaller --onefile --name luminesk ^
--add-data "luminesk\\gui\\templates;luminesk\\gui\\templates" ^
--add-data "luminesk\\gui\\static;luminesk\\gui\\static" ^
--add-data "luminesk\\tui\\styles;luminesk\\tui\\styles" ^
luminesk/__main__.py
Quick Start
Show help:
nesk --help
Check environment and sources:
nesk doctor
Create a server:
nesk create -n "My Server" -d ./servers/my -c nukkit -t my_server
# Parameters are optional — Wizard Setup will start if omitted
Start a server:
nesk start -t my_server
# or run inside the server directory
Stop a server:
nesk stop -t my_server
# or run inside the server directory
List servers:
nesk list
Working with tmux
LumiNESK uses tmux to manage server consoles in TUI/GUI mode.
Attach to a console:
tmux attach-session -t luminesk-<server-tag>
Roadmap
Planned features:
- Plugin manager and DevTools-like system (similar to PMMP)
- Remote server management (yes, SSH exists, but still)
- Docker support
- Automatic and manual backups
- Cluster mode implementation
- One-line curl install script (for those who don’t want Python/pip or manual binary downloads)
- ...and maybe more
License
The project is licensed under GPL-3.0-or-later.
See LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file luminesk-0.15.1.tar.gz.
File metadata
- Download URL: luminesk-0.15.1.tar.gz
- Upload date:
- Size: 88.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
462a1ddab341efe3d094b9f7d7cd2ead2b586ee89160436719bdb4568d816e7c
|
|
| MD5 |
6d893b9e345fdfbbbf6f9659e847fd85
|
|
| BLAKE2b-256 |
0b07bd130f696dd53dc692765ad09fc0bdf165c22824d5f8760b0107527d030e
|
File details
Details for the file luminesk-0.15.1-py3-none-any.whl.
File metadata
- Download URL: luminesk-0.15.1-py3-none-any.whl
- Upload date:
- Size: 83.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65c5700286c8b17cd58daf6978d0acefdb07dd7b59517aea8a3b8f8ef6d137ea
|
|
| MD5 |
304355665147d28a866d12f467e6d245
|
|
| BLAKE2b-256 |
8cbbd8177cd3fd9bddff837c2870c7325a38d1c922520ecc2a96a766bcbf0407
|