Skip to main content

The repository is outdated and archived! The current repository is located at: https://github.com/task-v1/luminesk-cli


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

Warning

The project status of LumiNESK is currently active development (Beta). The tool is well-suited for small private servers and plugin development; however, at this stage, it is not recommended for large commercial projects (Production) without prior testing. Use it at your own risk.


License

The project is licensed under GPL-3.0-or-later.

See LICENSE

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.16.tar.gz (88.3 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.16-py3-none-any.whl (83.5 kB view details)

Uploaded Python 3

File details

Details for the file luminesk-0.16.tar.gz.

File metadata

  • Download URL: luminesk-0.16.tar.gz
  • Upload date:
  • Size: 88.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for luminesk-0.16.tar.gz
Algorithm Hash digest
SHA256 3c70dbf6929501af33c0bdb1123faab05b305b2f986104b2147e60db7b4c08fb
MD5 1d6dc1df33839ecfef709b949e87076e
BLAKE2b-256 6228f4bc528711aa31c5edd64ee703079246dd93e574d73f02c879c591445014

See more details on using hashes here.

Provenance

The following attestation bundles were made for luminesk-0.16.tar.gz:

Publisher: ci.yml on task-v1/LumiNESK

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luminesk-0.16-py3-none-any.whl.

File metadata

  • Download URL: luminesk-0.16-py3-none-any.whl
  • Upload date:
  • Size: 83.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for luminesk-0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 e3606612d3953de3b8d70b20ccc198e796dbeb0b3932408541edf942c4a916ed
MD5 3e6d4db2da8c8947ad78cd1bde94ffb5
BLAKE2b-256 5554a0ace6aaac3439a3c0c6f001b7803adcf3b7d373f43fc77a68c3960ef857

See more details on using hashes here.

Provenance

The following attestation bundles were made for luminesk-0.16-py3-none-any.whl:

Publisher: ci.yml on task-v1/LumiNESK

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.16 This release

2 files

0.15.1

2 files

0.15

2 files

Supported by

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