Skip to main content

PortableMC

Cross platform command line utility for launching Minecraft quickly and reliably with included support for Mojang versions and popular mod loaders. It is also available as a Rust crate for developers and bindings for C and Python (yet to come).

illustration

Table of contents

Features

  • Install and launch a version in 1 command.
  • Supports Mojang versions, and many mod loaders which are installed seamlessly: Forge, NeoForge, Fabric, Quilt, LegacyFabric and Babric.
  • Automatically fixing known issues of the game, can be disabled if desired;
  • Options for supporting unsupported systems and architectures, such as RaspberryPi/Arm;
  • And more flags and options to configure the launch...
  • Able to launch offline or with a Microsoft account.
  • Browse the supported versions, for any kind of versions.
  • Very descriptive output and errors, with configurable verbosity.
  • Various output mode, including machine-readable output mode.
  • Fast parallel downloading of game files.
  • Find your system Java runtime, if compatible, and fallback to Mojang provided ones when available.
  • Distributed for many mainstream OS and architectures.

Installation

Binaries

GitHub Release

You can directly download and run the portable binaries that are pre-built and available as assets on release pages.

These binaries have been compiled using open source tooling available in this repository. You can ensure that these binaries have been compiled by the official PortableMC project by checking the PGP signature of the archive you downloaded, the PGP fingerprint of the PortableMC project is: f659b0f0b84a26cac635d72948caee8dc3456b2f

You can download the full PGP certificate online:

Cargo

Crates.io Version docs.rs

If you have a Rust toolchain with Cargo, you can build and install PortableMC and its CLI straight from crates.io, this is where the latest development versions are pushed first, before being built for specific targets.

cargo install portablemc-cli

If you are a developer willing to use PortableMC as a library to develop your own launcher, it is also available on crates.io and docs.rs.

cargo add portablemc

Some examples are available in portablemc/examples, you can run them with cargo run --example <name>.

PyPI

PyPI Version

If you have a Python toolchain, you can install portablemc strait from PyPI, both API and CLI are embedded in this package. The API is provided by a native module and is very similar to the Rust API while taking advantage of the class inheritance and standard types of Python. You can read the stub files for more information about the actual interface, and some examples are available in portablemc-py/examples.

pip install portablemc
# or... pipx run portablemc
# or... uvx portablemc (or inside venv: uv pip install portablemc)

Linux packages

We try to deploy the package to different Linux packaging repositories, some are managed by maintainers of the project (first-party) and some by external maintainers (third-party).

Arch Linux

AUR Version

Arch Linux packages are maintained by PortableMC team.

Prebuilt binaries requires you to install the PGP certificate, as described above.

NixOS

Nix package is maintained by @TomaSajt, at nixpkgs/portablemc.

Usage

This section shows example usage to get started with PortableMC.

# Start the latest Mojang release, with a random username and default options...
portablemc start

# Start a specific version, let's say 1.16.5...
portablemc start 1.16.5
# You can list the Mojang versions...
portablemc search
# Search on the release versions, and limit to 10 entries...
portablemc search --channel release -l10

# Choose your username in offline mode...
portablemc start -u MyUsername

# Authenticate into your Minecraft account...
portablemc auth login
# List your authenticated accounts...
portablemc auth list
# Start the game with your authenticated account...
portablemc start -u <your username> -a

Contribute

Repositories

The source code is currently tracked using Git and hosted on GitHub.

We also have an official team workspace on Codeberg.org where we host a mirror of this repository and the first-party packaging sources.

Releasing

Releasing process is mostly managed by GitHub actions, it reacts to new tags being pushed to the repository by a repository admin. This section is about how to prepare the repository for that releasing process.

To start with, every new release, which can be either a patch, minor or major release, should have an associated branch that will be merged when releasing is done. It should be named patch-<version>, or release-<version>, and created from main. When you have merged everything into that branch and you are ready for doing the release, you should ensure that the project's version has been updated in Cargo.toml to match the branch and the tag you are about to create, and then you can create and push a tag named v<version>, the GitHub pipeline will trigger automatically.

If it make sense to have release candidates or pre-releases, this should be handled on the same branch as the real release: you should append -rc.<num> or -pre.<num> to the final release number.

Once the pipeline is done, a draft release note is attached to that new tag under releases, you should complete it with the actual changelog, and then publish the release note manually. Note that the release artifacts are automatically uploaded and signed by the actions.

When this is all done, you can now merge and delete the version branch.

Then, you should manage the releasing of official third-party packaging, such as portablemc-arch and portablemc-bin-arch.

Contributors

This launcher would not be as functional without the contributors, and in particular the following for their bug reports, suggestions and pull requests to make the launcher better: GoodDay360, Ristovski, JamiKettunen, Maxim Balashov, MisileLaboratory and GooseDeveloper.

There must be a lot of hidden issues, if you want to contribute you just have to install and test the launcher, and report every issue you encounter, do not hesitate!

Sponsors

I'm currently working on my open-source projects on my free time. So sponsorship is an extra income that allows me to spend more time on the project! This can also help me on other open-source projects. You can sponsor this project by donating either on GitHub Sponsors or Ko-fi. I've always been passionate about open-source programming and the relative success of PortableMC have been a first surprise to me, but the fact that people are now considering to support me financially is even more rewarding! Huge thanks to Erwan Or and user10072023github for their donations!

Metadata

Release files for portablemc 5.0.6

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

Source distribution (sdist)

Source distribution for portablemc 5.0.6
File Size Uploaded
portablemc-5.0.6.tar.gz 190.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for portablemc 5.0.6
File
portablemc-5.0.6-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
portablemc-5.0.6-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
portablemc-5.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
portablemc-5.0.6-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-32 Details
portablemc-5.0.6-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.9 abi3 Linux glibc 2.17+ ARMv7l Details
portablemc-5.0.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
portablemc-5.0.6-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
portablemc-5.0.6-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 31.7 MB

Release files / portablemc-5.0.6.tar.gz

Download URL portablemc-5.0.6.tar.gz
Size 190.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5ae5897a3c5ffcee469f3a664fa3b59f9a44a5969675af9132e14b7cecf8b138
BLAKE2b-256 checksum
How to use checksums
d71464e312ac0f74cabb746bdc28b591a58acc77d69f69d9d477e385315905ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-win_amd64.whl

Download URL portablemc-5.0.6-cp39-abi3-win_amd64.whl
Size 4.0 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e0c680663228fe3c1ab9c51f40bbd15117410dc58c069370579a67df58530630
BLAKE2b-256 checksum
How to use checksums
e2e16131064b6990b554f670cd0736d0a6ab89e097b12a9c143c9314de2e75c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-win32.whl

Download URL portablemc-5.0.6-cp39-abi3-win32.whl
Size 3.4 MB
Tags CPython 3.9 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
40a1b603a11d23b4be7606fdbb4089e94c32322fb2fcd3bd577893dc82b771ce
BLAKE2b-256 checksum
How to use checksums
86c009cd30721b4bc6e0c7875679d82ba969cc89a9259e8940312d86d770e244
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL portablemc-5.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
ba21415d880c0d79216998eeafdc5ca8bef1c4c9ccf8cdf0a802e14bcf1ce9a2
BLAKE2b-256 checksum
How to use checksums
f29b30dd2c3f069197e8845b6a72f118b3e56980552903e92efe5293ed65d4b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL portablemc-5.0.6-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 4.1 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
a8cb48206716b561f9316a8505fb5a41569dd0c6e8ce833a692c2f746f44e2e0
BLAKE2b-256 checksum
How to use checksums
c1602b8be95d3d0352e7bc5a45ebc5b610eb545da1f1996cee802feac60f09ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL portablemc-5.0.6-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 3.9 MB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
18705ce32630ff629d7968d74e6eb354b19f778e48406b6a49056eba55f3f535
BLAKE2b-256 checksum
How to use checksums
98136d87169a5cef876e24143d67d473e9a4dbbae9824691c20a5ce0d14dc8ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL portablemc-5.0.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
b4cd104ff888f07c6e4ed18ae54261e605b77032952e52c9a37184b1d8776335
BLAKE2b-256 checksum
How to use checksums
bdb48229f380259f84ab44a636a0dd103be70b66405250a6a072f6dcf1dd09c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-macosx_11_0_arm64.whl

Download URL portablemc-5.0.6-cp39-abi3-macosx_11_0_arm64.whl
Size 3.8 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d820e39f378e91a6d51b4c6b5a0b9e1800471021f395ea6c82021dcbc04ce716
BLAKE2b-256 checksum
How to use checksums
cca7cf3efcb94e9892a7b0a84b4ffd4f01de3bfa472a12dec7f17aa79dfdd0ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release files / portablemc-5.0.6-cp39-abi3-macosx_10_12_x86_64.whl

Download URL portablemc-5.0.6-cp39-abi3-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
07bdba4d83329e59b7f31f9db58721051185ee14ddfdcbb1e9c8754048bb7599
BLAKE2b-256 checksum
How to use checksums
da1f9576ff4a2137a6b15cc90f01c6ce9aa74dba483cd09bed49c9814d64f5d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.0.6 This release

9 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.1

2 release files

4.1.0

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.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