mise¶
mise (formerly rtx) installs and switches between versions of developer tools like Node, Python, Ruby and any tool reachable through its plugin backends.
Note
mpm is system-scoped, so this wrapper reports every tool version
present on disk regardless of which mise.toml (global or project)
requested it. Project-pinned versions are not surfaced as a separate
scope.
Note
Backend-prefixed tool IDs (pipx:ruff, cargo:ubi-cli,
asdf:mise-plugins/mise-poetry) round-trip as-is. The colon is part
of the package ID; mpm install pipx:ruff resolves the backend
through mise itself.
Caution
mise outdated --json only reports tools tracked in a mise.toml
(global or project). A tool installed bare with mise install <tool>
and never pinned with mise use will not appear in the outdated
list, so mpm outdated --mise understates the upgrade surface for
those entries.
Home page: https://mise.jdx.dev
Version requirement:
>=2025.5.10
Platforms¶
🅱️ BSD
🐧 Linux
🍎 macOS
⨂ Unix
🪟 Windows
Operations¶
Operation |
Supported |
Notes |
|---|---|---|
|
✓ |
|
|
✓ |
|
|
✓ |
exact search backfilled by |
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
Ecosystem¶
Accepted purl types:
pkg:mise
Usage¶
$ mpm --mise installed
$ mpm --mise search "query"
$ mpm --mise upgrade --all
$ mpm install pkg:mise/hello
$ mpm --dry-run --mise upgrade --all
Every example above accepts --dry-run, which simulates the underlying manager calls without touching the system: the safe way to watch what mpm would do before trusting it.
Deselect the manager for a single run with --no-mise, disable it from your configuration, or tune its invocation attributes with per-manager overrides.
Command line¶
CLI names, in lookup order:
mise
The version is probed by running:
$ mise --version
2026.6.3 macos-arm64 (2026-06-13)
and extracted with:
r"^(?P<version>\d+\.\d+\.\d+)"
Privilege escalation¶
mpm runs this manager as the current user and never prepends sudo by default. Flip the policy for its privileged operations with --sudo or the per-manager sudo override.
See privilege escalation for the full policy.
Cooldown¶
State of mise’s release-age gating, from the cooldown support table:
Status: 🟡 Shipped upstream
Mechanism:
minimum_release_ageenvMISE_MINIMUM_RELEASE_AGE/--minimum-release-age(default 24h)Reference: mise settings
With --cooldown set, mpm skips this manager’s install and upgrade operations rather than run them unguarded (fail-closed); --allow-unsupported-managers opts back in.
Reference traces¶
Raw native outputs captured in the manager source: the reference mpm’s parsers were written against. If you know mise well and a transcript below looks wrong, or a newer release changed its output format, report it.
$ mise ls --installed --json
{
"node": [
{
"version": "20.10.0",
"install_path": "~/.local/share/mise/installs/node/20.10.0",
"source": {"type": "mise.toml",
"path": "~/.config/mise/config.toml"}
}
],
"pipx:ruff": [
{
"version": "0.6.9",
"install_path": "~/.local/share/mise/installs/pipx-ruff/0.6.9"
}
]
}
$ mise outdated --json
{
"node": {
"requested": "20",
"current": "20.0.0",
"latest": "20.10.0"
}
}