Skip to main content

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

Metadata

Release files for spawner-mc 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spawner-mc 0.1.0
File Size Uploaded
spawner_mc-0.1.0.tar.gz 22.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spawner-mc 0.1.0
File Interpreter ABI Platform
spawner_mc-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 50.8 kB

Release files / spawner_mc-0.1.0.tar.gz

Download URL spawner_mc-0.1.0.tar.gz
Size 22.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a8914af550f451e6c19148dc8f54db88246a1431390dab6f1d3c44e027b2b6b7
BLAKE2b-256 checksum
How to use checksums
6b3633e46d59987a82e5570e1d9235e7537e47c7bf62607afcf141f7b7bbeee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 28, 2026.

Transparency log

Release files / spawner_mc-0.1.0-py3-none-any.whl

Download URL spawner_mc-0.1.0-py3-none-any.whl
Size 28.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dc90a99ae0e07fb37f031a04e4ccc8745271ee615f1f28e097b1fe2a52ed97f2
BLAKE2b-256 checksum
How to use checksums
1e68935c50a7e05c8e5140da8f3cdeff0f8edfa1d427cc3c82af1a61cb01e162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page