Modern CLI for Minecraft server operations and Modrinth mod management — built with Go.
- Lifecycle — Start, stop, and restart your server via GNU screen sessions
- Mods — Automated updates from Modrinth with concurrent downloads, retries, and dry-run support
- Backups — Compressed
.tar.gzarchives with configurable retention and glob-based exclusion patterns - Alerts — Discord webhook notifications for restarts and warnings
- Health — Integrated diagnostic suite for paths, dependencies, and API connectivity
- Linux or macOS (amd64 or arm64)
- GNU screen
- Java 17+ (host installs; not required inside Docker)
curl -fsSL https://raw.githubusercontent.com/dacrab/craftops/main/install.sh | bashPin a specific version:
VERSION=v2.3.0 bash <(curl -fsSL https://raw.githubusercontent.com/dacrab/craftops/main/install.sh)Requires Go 1.25+:
make installdocker pull ghcr.io/dacrab/craftops:latest# 1. Generate a default config
craftops init-config
# 2. Edit the config
$EDITOR ~/.config/craftops/config.toml
# 3. Verify everything looks good
craftops health-check
# 4. Start your server
craftops server startSee craftops --help for all commands and flags.