███╗   ███╗ ██████╗███████╗██╗  ██╗
████╗ ████║██╔════╝██╔════╝██║  ██║
██╔████╔██║██║     ███████╗███████║
██║╚██╔╝██║██║     ╚════██║██╔══██║
██║ ╚═╝ ██║╚██████╗███████║██║  ██║
╚═╝     ╚═╝ ╚═════╝╚══════╝╚═╝  ╚═╝

A fast, lightweight Minecraft launcher for the terminal.

Download

Latest v1.0.6 Windows x64 ~35 MB
Download for Windows
Latest v1.0.6 Linux x64 ~35 MB
Download for Linux
Windows releases Linux releases

Features

Everything you need. Nothing you don't.

Instance Management

Create, run, rename, clone, and delete isolated instances. Switch between them instantly with a single command.

Quick CLI Launch

Skip the REPL entirely: mcsh run <name> launches an instance straight from any terminal window.

Per-Instance Config

instance config sets window resolution, RAM, extra JVM args, environment variables, and pre/post-launch hooks per instance.

World Management

instance worlds lists every save. Backup a world as a zip, delete it, or open its folder — all without leaving the terminal.

Auto-Backup

Enable in settings to automatically zip world saves before every launch. Never lose progress to a bad update.

Crash Detection

instance crash shows the latest crash report summary so you can diagnose what went wrong without digging through log folders.

Export & Backup

instance export zips a full instance for sharing. instance backup archives world saves with a timestamp.

Prism / MultiMC Import

instance prism <path> imports an existing Prism or MultiMC instance — auto-detects version and mod loader from config files.

.mrpack Export

instance mrpack exports your instance as a standards-compliant Modrinth pack. Compatible with Modrinth App, Prism, and McSH.

Live Console

console attaches to a running instance's output with color-coded warnings and errors. Press ESC to detach without stopping the game.

Recent Activity

recent shows recently played worlds and servers across all instances. recent run <#> jumps straight back in.

Modrinth Integration

Search, install, and manage mods, resource packs, shaders, plugins, and data packs directly from the terminal — no browser needed.

Modpack Search & Install

Search Modrinth for modpacks, pick any version from a grouped version picker, and install everything — mods, configs, resource packs — in one command.

Modpack Updates

modpack update checks all your modpack instances against Modrinth, shows what's outdated, and upgrades in one step — optionally copying your worlds.

Mod Profiles

Save named mod loadouts and switch between them instantly. mod profile save snapshots which mods are enabled — mod profile load restores them.

Mod Toggle

mod toggle <name> enables or disables a mod without deleting it — handy for testing compatibility or switching playstyles.

Mod Updates

instance update checks every installed mod against Modrinth and updates them all in one step. Already-installed mods are marked in search results.

Java Auto-Install

Missing Java or wrong version? McSH downloads and manages the exact JDK each modpack requires — no admin rights, no PATH changes.

Java Management

java lists every JDK detected on your system. Set a custom Java path globally with one command — McSH uses it for all launches.

Fast Launch

Aikar G1GC flags applied automatically. Background pre-warm on instance select and a differential asset cache mean i run is near-instant on warm launches.

Microsoft Auth

Full Microsoft Device Code Flow with automatic background token refresh. Authenticate once, stay signed in.

Multi-Account

Sign in with multiple Microsoft accounts and switch between them instantly. auth login <alias> saves any account. auth switch makes it active.

Skins & Capes

Import skin PNGs locally, browse your collection, and apply them to your Minecraft account instantly. Select and toggle capes from the same menu.

Themes

Six built-in color themes — Crimson, Arctic, Forest, Amber, Violet, Steel. Switch instantly with settings theme <name> and it persists across restarts.

Localization

Full English and Spanish translations built in. Switch at any time with settings language en or settings language es.

Tab Completion

Context-aware completions for all commands, subcommands, and instance names. Hit Tab anywhere in the REPL.

Update Checker

Notifies you on startup when a newer release is available. Run update to download and install it in one step.

Cross-Platform

Runs natively on Windows and Linux. Data stored in %APPDATA%\McSH on Windows and ~/.local/share/McSH on Linux.

Low Memory

The launcher itself uses under 30MB of RAM — leaving the rest for the game where it belongs.

Fast Startup

Launches in about 1 second. No splash screens, no telemetry, no background processes phoning home.

Command Reference

All commands available in the McSH REPL.

CommandDescription
instance createCreate a new Minecraft instance (guided wizard)
instance listList all instances with running status
instance select <name>Set the active instance and pre-warm
instance run [name]Launch an instance — prompts if none selected
run / launch <name>Quick-launch from any terminal (alias: r)
instance stop / kill <name>Force-kill the running instance
instance info [name]Show version, loader, RAM, mods, path
instance open [name]Open instance folder in File Explorer
instance clone <name>Duplicate an existing instance
instance rename <name>Rename an instance
instance delete <name>Delete an instance
instance config [name]Configure window, RAM, JVM args, env vars, hooks
instance worlds [name]Browse worlds — backup, delete, or open folder
instance crash [name]Show the latest crash report
instance export [name]Zip a full instance for sharing or backup
instance backup [name]Zip world saves with a timestamp
instance import <path>Import a .mrpack modpack file
instance mrpackExport instance as a shareable .mrpack
instance prism <path>Import a Prism Launcher / MultiMC instance
instance update [name]Update all mods to their latest versions
consoleAttach to a running instance's console (ESC to detach)
recentShow recently played worlds and servers
recent run <#>Jump straight into a recent entry
CommandDescription
modpack search <query>Search Modrinth for modpacks
modpack install <#>Install with version picker — grouped by MC version
modpack updateCheck all modpack instances for newer versions
instance import <path>Import a local .mrpack file
CommandDescription
mod search <query>Search Modrinth for mods
mod install <#>Install a mod from search results
mod details <#>View full mod details and install prompt
mod listList installed mods
mod toggle <name>Enable or disable a mod
mod remove / uninstall <name>Uninstall a mod
mod import <path.jar>Import a local .jar
mod profile save/load/list/deleteManage named mod loadouts
resourcepack search/install/detailsResource packs via Modrinth (alias: rp)
shader search/install/detailsShaders via Modrinth
plugin search/install/detailsServer plugins via Modrinth (alias: pl)
datapack search/install/detailsData packs via Modrinth (alias: dp)
CommandDescription
auth login [alias]Sign in with Microsoft Device Code Flow
auth logoutRemove stored credentials
auth statusShow current authentication state
auth accountsList all saved accounts
auth switch <alias>Switch the active account
skinBrowse saved skins and apply one to your account
skin import <path.png>Import a local skin PNG
skin capeSelect or disable a cape on your account
skin delete <name>Remove a saved skin
javaList detected Java installations and set a custom path
CommandDescription
settingsOpen the interactive settings menu (alias: s)
settings theme <name>Switch color theme (crimson, arctic, forest, amber, violet, steel)
settings language <en|es>Switch language
helpQuick-start guide
refFull in-app command reference (alias: c)
versionShow McSH version and runtime info
updateUpdate McSH to the latest version
restartRestart McSH in a new terminal window
clearClear the terminal screen (alias: cls)
exitExit McSH

Get started in seconds

Download the installer, run it, and type mcsh in any terminal. That's it.

Terminal

C:\> mcsh

  __  __      ____  _   _
 |  \/  | ___/ ___|| | | |
 | |\/| |/ __\___ \| |_| |
 | |  | | (__ ___) |  _  |
 |_|  |_|\___|____/|_| |_|

v1.0.6 | Type 'help' to begin

 

> instance create

Version: 1.21.4

Loader: Fabric

Name: my-instance

Instance created.

[my-instance]> launch

Launching Minecraft 1.21.4 (Fabric)...

_