Skip to main content

Mindustry Pal

Your fellow pal helping you with Mindustry Game

$ mindustry --help          
usage: mindustry [-h] [-q] [-v] command ...

A CLI for managing Mindustry game versions and campaigns.

positional arguments:
  command
    store        Store (dump) current Mindustry campaign in a file.
    switch       Switch between Mindustry campaigns.
    ...

What's this?

I am a simple working man who enjoys playing Mindustry and is lazy enough to get annoyed at manually downloading new versions of the game and managing different playthroughs all by the buttons in the game.

So, Mindutry Pal automates exactly this thing: it stores current saves, mods and settings the way game makes backups (in .zip files) and allows you to switch between them and create new ones.

I also said something about downloading versions but Mindustry Pal cannot do it yet. Maybe, some time...

Installation

This command line utility is a standard Python package and it is published on PyPI, so you can install it via pip or other package managers.

pip install mindustry-pal

mindustry-pal --help

You can also use it with uv as a tool or dependency:

# No separate installation step!
uvx mindustry-pal --help

# Can be installed into its own isolated environment!
uv tool install mindustry-pal

mindustry --help

Basic Usage

You can run Mindustry Pal with either of two commands (they are just aliases):

  • mindustry-pal
  • mindustry

Quick Workflow

Say, you've got a lot of mods on version 5.0 and noticed Anuken made a couple of releases. Now, you want to update to 8.0 and start from the scratch. That's what you do:

# Save current prograss into a campaign file
mindustry store my-old-modded-chaos

# Create a brand new empty campaign for new game version
mindustry create 8.0-playthrough

# Now, you're ready to play!

# Wanna get back to legacy experience? Return your saves? Just switch back:
mindustry switch my-old-modded-chaos

List of commands

This utility features the following commands:

  • store [name]: stores your current Mindustry campaign into a .zip file.
  • restore [name]: overrides your game files with those stored in a .zip file.
  • create <name>: creates a new empty campaign and switches to it (current is automatically saved).
  • switch <name>: safely switches from one campaign to another.
  • status: tells you information about your current campaign save file.
  • list: prints a list of all campaigns currently stored on disk.

Where the campaigns go?

Whatcha doin with my files, man?

Mindustry-Pal uses your operating system's standard app data directory. It keeps its config file and zipped campaigns in a dedicated Mindustry-Pal folder (just next to where Mindustry folder is).

The path is as follows:

  • Windows: %APPDATA%\Mindustry-Pal
  • Linux: ~/.local/share/Mindustry-Pal or $XDG_DATA_HOME/Mindustry-Pal
  • macOS: ~/Library/Application Support/Mindustry-Pal

Metadata

Release files for mindustry-pal 0.3.1

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

Source distribution (sdist)

Source distribution for mindustry-pal 0.3.1
File Size Uploaded
mindustry_pal-0.3.1.tar.gz 27.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mindustry-pal 0.3.1
File Interpreter ABI Platform
mindustry_pal-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 44.7 kB

Release files / mindustry_pal-0.3.1.tar.gz

Download URL mindustry_pal-0.3.1.tar.gz
Size 27.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f2966689338a2157818739633b69d480865cf51ac0320e44f7989ba9e847d9e4
BLAKE2b-256 checksum
How to use checksums
4209850452d1972257662711523f4f0dd0ea5c661d4a76381448943ddf439ef3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mindustry_pal-0.3.1-py3-none-any.whl

Download URL mindustry_pal-0.3.1-py3-none-any.whl
Size 17.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eba0e2db13d181d40b83216f5bf1b73835278ce02074fe4f61ec4b8987e8c7bc
BLAKE2b-256 checksum
How to use checksums
f7596975062aef3cc2ab9fa5cbcdfa23f4475bc030c2e4a3fb5649fd652caf7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

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