Skip to main content

CLI + TUI game server manager for Minecraft

Project description

spawner

CLI + TUI game server manager. Currently supports Minecraft Java Edition (Vanilla, Paper, Fabric, Forge).

Install

Requires Python 3.10+ and Java 17+.

pipx install spawner-mc

Or install with pip:

pip install spawner-mc

For development:

git clone https://github.com/peroxide-dev/spawner.git && cd spawner
pip install -e .

Quickstart

spawner start

This launches an interactive setup wizard that walks you through:

  1. Server name
  2. Server type (Vanilla / Paper / Fabric / Forge)
  3. Minecraft version (fetched from official APIs)
  4. Jar source (auto-download or provide path)
  5. RAM allocation (with 50% hard cap)
  6. CPU cores
  7. Port configuration
  8. UPnP port forwarding (automatic)
  9. Server directory
  10. Review and confirm

After confirmation, spawner creates the server directory, downloads the jar, and opens a full-screen TUI with live console, player list, resource monitoring, and a file browser.

Commands

Command Description
spawner start Run setup wizard, create server, open TUI
spawner start <name> Relaunch a saved profile directly into TUI
spawner list Show all saved profiles with status
spawner delete <name> Delete a profile (with confirmation)
spawner stop <name> Gracefully stop a running server
spawner restart <name> Stop and relaunch a server

TUI Controls

Keybinds

Key Action
s Stop server
r Restart server
c Toggle command input bar
f Open file browser
q Quit (stops server, cleans up UPnP)
Escape Close overlays

Panels

  • Console — live scrolling server log output
  • Player List — click a player name for Op / Kick / Ban actions
  • Resources — CPU and RAM bars (server process + system), refreshes every 2s

File Browser

Press f to open a full-screen file browser. Click files to edit, Ctrl+S to save.

Profiles

Server configurations are saved to ~/.spawner/profiles.json and can be relaunched with spawner start <name>.

Downloaded jars are cached at ~/.spawner/jars/.

Supported Server Types

  • Vanilla → Official Mojang server
  • Paper → High-performance Spigot fork
  • Fabric → Lightweight modding platform
  • Forge → Full modding framework

Dependencies

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

spawner_mc-0.1.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

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

spawner_mc-0.1.0-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

Details for the file spawner_mc-0.1.0.tar.gz.

File metadata

  • Download URL: spawner_mc-0.1.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spawner_mc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a8914af550f451e6c19148dc8f54db88246a1431390dab6f1d3c44e027b2b6b7
MD5 c2adf686b86e7236f35309b8325e8b26
BLAKE2b-256 6b3633e46d59987a82e5570e1d9235e7537e47c7bf62607afcf141f7b7bbeee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for spawner_mc-0.1.0.tar.gz:

Publisher: publish.yml on peroxide-dev/spawner

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

File details

Details for the file spawner_mc-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: spawner_mc-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 28.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for spawner_mc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc90a99ae0e07fb37f031a04e4ccc8745271ee615f1f28e097b1fe2a52ed97f2
MD5 a0126313c2b65bfc054e928749f9758b
BLAKE2b-256 1e68935c50a7e05c8e5140da8f3cdeff0f8edfa1d427cc3c82af1a61cb01e162

See more details on using hashes here.

Provenance

The following attestation bundles were made for spawner_mc-0.1.0-py3-none-any.whl:

Publisher: publish.yml on peroxide-dev/spawner

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

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