Skip to main content

Nukkit Engine Servers Kit (LumiNESK): CLI manager for Nukkit-based Minecraft servers.

Project description

LumiNESK logo

LumiNESK

Nukkit Engine Servers Kit

CLI manager for Minecraft servers based on Nukkit-family engines

PyPI - Version GitHub Release Tests


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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

luminesk-0.15.1.tar.gz (88.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

luminesk-0.15.1-py3-none-any.whl (83.3 kB view details)

Uploaded Python 3

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

Hashes for luminesk-0.15.1.tar.gz
Algorithm Hash digest
SHA256 462a1ddab341efe3d094b9f7d7cd2ead2b586ee89160436719bdb4568d816e7c
MD5 6d893b9e345fdfbbbf6f9659e847fd85
BLAKE2b-256 0b07bd130f696dd53dc692765ad09fc0bdf165c22824d5f8760b0107527d030e

See more details on using hashes here.

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

Hashes for luminesk-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 65c5700286c8b17cd58daf6978d0acefdb07dd7b59517aea8a3b8f8ef6d137ea
MD5 304355665147d28a866d12f467e6d245
BLAKE2b-256 8cbbd8177cd3fd9bddff837c2870c7325a38d1c922520ecc2a96a766bcbf0407

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page