mise
Author: Jeff Dickey <@jdx>
Usage: mise [FLAGS] [COMMAND | TASK] [ARGS]…
Use mise COMMAND --help for the help shipped with your installed version. Put mise flags before a task name; arguments after the name are passed to that task. Square brackets mark optional input, angle brackets mark required input, and … means the argument can repeat. Do not type those notation characters.
Arguments
[TASK]— Task to run.Shorthand for
mise tasks run <TASK>.
Global Flags
These flags provide shared context. A command can define its own flag with the same name, so consult that command's page for placement and meaning. Effect labels describe the command's intended operation; configuration evaluation, caches, and required tool installation can still have side effects. They are not sandbox guarantees.
-C --cd <DIR>— Change directory before running command-E --env <ENV>— Set the environment for loadingmise.<ENV>.toml-j --jobs <JOBS>— How many jobs to run in parallel; values below 1 are treated as 1 [default: 8]Environment Variable:
MISE_JOBS-q --quiet— Suppress non-error messagesEnvironment Variable:
MISE_QUIET-v --verbose— Show extra output (use -vv for even more)-y --yes— Answer yes to all confirmation prompts--raw— Read/write directly to stdin/stdout/stderr instead of by line--locked— Require lockfile URLs to be present during installationFails if tools don't have pre-resolved URLs in the lockfile for the current platform. This prevents API calls to GitHub, aqua registry, etc. Can also be enabled via MISE_LOCKED=1 or settings.locked=true
--silent— Suppress all task output and mise non-error messages
Flags
--no-config— Do not load any config filesCan also use
MISE_NO_CONFIG=1--no-env— Do not load environment variables from config filesCan also use
MISE_NO_ENV=1--no-hooks— Do not execute hooks from config filesCan also use
MISE_NO_HOOKS=1-h --help— Print help
Subcommands
Choose a command family below. Its page lists the available subcommands.
Install and inspect tools
mise use— Install a tool and add it to configurationmise install— Install a tool versionmise install-into— Install a tool version to a specific pathmise uninstall— Remove installed tool versionsmise unuse— Remove tool requests from configuration and prune unused installationsmise upgrade— Upgrade outdated toolsmise outdated— Show outdated tool versionsmise lock— Create or refresh lockfile versions, checksums, and download URLsmise latest— Resolve the latest matching version request for a toolmise ls— List installed and active tool versionsmise ls-remote— List tool versions available to installmise tool— Show information about a toolmise where— Display the installation path for a toolmise which— Show the path a tool's executable resolves tomise bin-paths— List all the active runtime bin pathsmise registry— List registry shorthand names and their backendsmise search— Search for tools in the registrymise backends— Manage backendsmise link— Symlink a tool version into misemise sync— Synchronize tools from other version managers with misemise prune— Delete unused versions of toolsmise reshim— Create shims for executables provided by installed toolsmise tool-stub— Execute a tool stubmise packslip— The signers mise accepts packslips from
Shell and environment
mise activate— Print the script to activate mise in an interactive shellmise deactivate— Print the script to disable mise in the current shell sessionmise completion— Generate shell completionsmise en— Start a new shell with the mise environment built from the current configurationmise env— Print the environment for the current configurationmise exec— Execute a command with tool(s) setmise shell— Set a tool version for the current shell sessionmise set— Set environment variables in mise.tomlmise unset— Remove environment variable(s) from the config filemise shell-alias— Manage shell aliasesmise tool-alias— Manage tool version aliasesmise ssh— Open an SSH session, optionally borrowing read-only GitHub access
Tasks and project automation
mise run— Run tasks and their dependenciesmise tasks— Manage tasksmise watch— Run task(s) and rerun them when files changemise deps— [experimental] Manage project dependenciesmise generate— Generate files for various tools/services
Machine setup and images
mise bootstrap— Set up a machine from the current configurationmise oci— [experimental] Build OCI container images from a mise.toml
Configuration and diagnostics
mise config— Manage config filesmise edit— Edit mise.toml interactivelymise fmt— Format mise TOML configurationmise settings— Manage settingsmise trust— Mark a config file as trustedmise untrust— Remove explicit trust for a configmise doctor— Check mise installation for possible problemsmise cache— Manage the mise cachemise version— Display the version of misemise self-update— Update mise itselfmise implode— Remove the mise CLI and all related data
Integrations and community
mise mcp— Run the Model Context Protocol server over stdin/stdoutmise skills— Agent skills the active tools ship, from their packslipsmise patrons— Show the individuals supporting mise as Patron-tier membersmise sponsors— Show the companies sponsoring mise and the jdx.dev open source tools
Other commands
mise plugins— Manage pluginsmise test-tool— Test that a tool installs and runsmise token— Display git provider tokens mise will use