Skip to content

Deployment

auto-mcs is built primarily as a native desktop app for Windows, macOS, and Linux. It provides a graphical interface for creating, configuring, and managing Minecraft servers without needing to manually install Java, server files, or even use a terminal.

The app is portable and doesn’t require a traditional installer. For most cases, simply download the release for your operating system, extract it, and launch auto-mcs.

First, download the latest release if needed.

Download the Windows release and extract the contents of the .zip archive to a directory of your choice.

Launch auto-mcs.exe to open the app. You can create a shortcut to the executable or move the extracted folder without affecting your installed servers.

Download the macOS release and open the .dmg file. Copy auto-mcs.app into your /Applications folder, or another location of your choice.

If you’d like to launch auto-mcs from Terminal or specify additional launch options, target the executable located inside the app bundle:

Terminal window
/Applications/auto-mcs.app/Contents/MacOS/auto-mcs

Download the appropriate release for your system’s architecture and extract the .zip archive. Some desktop environments support double click to run, such as KDE Plasma, or GNOME.

In other cases, you may need to grant executable permissions to the binary:

Terminal window
chmod +x auto-mcs

Then launch it through a terminal:

Terminal window
./auto-mcs

The graphical interface requires a compatible desktop environment and display. Linux builds support graphical desktop sessions, including X11 and Wayland environments.

When opened, auto-mcs initializes its app data, generates a configuration, and prepares a cache and components required for its server management.

You don’t need to install Java separately. auto-mcs includes internal Java management features which can obtain and configure the appropriate runtime for your servers.

For the initial setup, you can either create a new server using the built-in templates or import an existing installation.

Getting StartedOverview of creating and managing your first server
Create a ServerChoose a Minecraft version, distribution, and configuration
Import a ServerBring an existing server or back-up into auto-mcs
ModpacksInstall a modpack from Modrinth or an external server pack

Once installed, servers are managed through the Server Manager. You can create multiple servers, change their settings independently, and launch or stop them whenever needed.

Official releases support automatic update checking, which is enabled by default in the global app configuration.

When a newer version is available, auto-mcs can prompt you to update. Clicking Install will automatically download and update the existing binary in-place, and restart.

Update prompt

Update checking can be disabled through the app’s configuration if you’d prefer to manage releases manually. You can download the latest release and replace the existing executable or app bundle

Since the app data is stored separately from the binary, your installed servers, configuration, and back-ups are retained when replacing the binary itself.

By default, auto-mcs stores its configuration, servers, back-ups, downloads, and internal tools in a dedicated directory in your user profile.

This directory is separate from the app executable.

PlatformDefault data directory
Windows%appdata%\.auto-mcs
macOS~/Library/Application Support/auto-mcs
Linux~/.auto-mcs

The following subdirectories contain the primary app data:

ServersInstalled servers and their configuration
BackupsServer back-ups created by auto-mcs
ConfigGlobal app configuration
ToolsManaged Java installs, playit.gg, amscript data, Telepath data, and templates
LogsApplication, crash, and session logs
CacheCached metadata and other temporary resources
DownloadsDownloaded files used by auto-mcs
UploadsFiles staged for import or transfer over Telepath

You can launch auto-mcs with optional command-line flags to alter the startup behavior. These are separate from JVM flags, or the headless CLI.

-h, --helpDisplay the available launch arguments
-d, --debugEnable verbose logging and console output; see Troubleshooting
-l, --launchAutomatically launch one or more existing servers
-s, --headlessLaunch the terminal interface instead of the graphical interface
--resetReset the global app configuration and clear the cache
--bypass-admin-warningBypass the elevated permissions warning on startup (not recommended)
--bypass-disk-warningBypass low disk space restrictions (not recommended)

To pass flags to auto-mcs, open a terminal and run the appropriate executable for your operating system. In these examples, --flag1 and/or --flag2 should be replaced with the flags you want to use.

Windows (PowerShell):

Terminal window
.\auto-mcs.exe --flag1 --flag2

macOS:

Terminal window
# Open the GUI window with flags
open -a "auto-mcs" --args --flag1 --flag2
# Or if you're feelin' sassy
# This waits and shows terminal output instead of just opening a window
open -W --stdout $(tty) --stderr $(tty) -a "auto-mcs" --args --flag1 --flag2
# Otherwise, you can run the binary directly for STDIN, like with headless
/Applications/auto-mcs.app/Contents/MacOS/auto-mcs --flag1 --flag2

Linux:

Terminal window
./auto-mcs --flag1 --flag2

Use --debug to enable verbose logging:

Terminal window
./auto-mcs --debug

Use --launch or -l to automatically start one or more existing servers when auto-mcs opens.

Terminal window
# For a single server:
./auto-mcs --launch "My Server"
# Or multiple servers:
./auto-mcs --launch "My Server, Server 2"

Server names must be separated by commas, and already exist in auto-mcs. If a specified server doesn’t exist, the app will exit with code -1.

This can also be combined with other flags:

Terminal window
./auto-mcs --debug --launch "My Server"

If the global app configuration becomes invalid or you want to restore the default settings, use:

Terminal window
./auto-mcs --reset

This resets the global app configuration and cache during startup.

It does not intentionally delete the installed servers or back-ups, which are stored separately. However, preferences stored in app-config.json will return to their defaults.

Two additional flags are available for exceptional situations:

FlagBehavior
--bypass-admin-warningBypass the warning associated with launching auto-mcs using elevated permissions
--bypass-disk-warningDisable the normal free-space checks used to protect server operations