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 runShorthand for
mise 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>— Run as if mise were started in DIR-E --env <ENV>— Load themise.<ENV>.tomlconfig files (same as MISE_ENV)Repeat the flag or separate names with commas to load several environments.
-j --jobs <JOBS>— How many jobs to run in parallel; defaults to thejobssettingValues below 1 are treated as 1.
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— Connect tasks and install commands directly to the terminalCommands then run one at a time. Same as
MISE_RAW=1or therawsetting.--locked— Require download URLs from the lockfile when installingInstalling fails when the lockfile has no pre-resolved URL for a tool on the current platform, so mise does not call the GitHub or aqua registry APIs to find one. Same as
MISE_LOCKED=1or thelockedsetting.--silent— Suppress all task output and mise non-error messages
Flags
--no-config— Do not load any config filesSame as
MISE_NO_CONFIG=1.--no-env— Do not load environment variables from config filesSame as
MISE_NO_ENV=1.--no-hooks— Do not run hooks from config filesSame as
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 the tools in your config, or specific tool versionsmise install-into— Install a tool version into a directory outside misemise installs— [experimental] Inspect and choose identity-layout installationsmise uninstall— Remove installed tool versionsmise unuse— Remove tool requests from config files and prune unused installationsmise upgrade— Upgrade outdated toolsmise outdated— Show outdated tool versionsmise lock— Create or refresh lockfile versions, checksums, and download URLsmise latest— Print the latest version that matches a version requestmise ls— List installed and active tool versionsmise ls-remote— List tool versions available to installmise tool— Show information about a toolmise where— Show the install directory of a tool versionmise which— Show the path a tool's executable resolves tomise bin-paths— List the bin directories of the active toolsmise registry— List registry shorthand names and their backendsmise search— Search for available toolsmise backends— Manage backendsmise link— Symlink a tool version into misemise sync— Use tool versions installed by other version managersmise prune— Delete tool versions that nothing usesmise reshim— Create shims for executables provided by installed toolsmise tool-stub— Run a tool stub filemise packslip— Inspect and reset the signers mise has pinned for packslip tools
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 subshell with mise's tools and environmentmise env— Print the environment for the current configurationmise exec— Run a command with mise's tools and environmentmise shell— Set a tool version for the current shell sessionmise set— Set, show, or list environment variables in mise.tomlmise unset— Remove environment variables from mise.tomlmise vars— List, set, and ask for config varsmise shell-alias— Manage shell aliasesmise tool-alias— Manage tool backend and version aliasesmise secrets— [experimental] Inspect the project's secrets sourcemise token— Show which Git provider token mise usesmise 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 tasks and rerun them when files changemise deps— [experimental] Manage project dependenciesmise daemons— [experimental] Manage project daemons with pitchforkmise generate— Generate project files such as CI workflows, git hooks, and scripts
Machine setup and images
mise bootstrap— Set up this machine from your mise configmise dotfiles— Deploy, track, and sync dotfilesmise oci— [experimental] Build, push, and run OCI images of a project's tools
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 your mise setup for problemsmise cache— Manage the mise cachemise version— Show the version of misemise self-update— Update mise itselfmise implode— Remove the mise CLI and all related data
Plugins
mise plugins— Manage pluginsmise test-tool— Test that a tool installs and runs
Integrations and community
mise mcp— Run the Model Context Protocol server over stdin/stdoutmise skills— List and link the agent skills that active tools shipmise patrons— Show the individuals supporting mise as Patron-tier membersmise sponsors— Show the companies sponsoring mise and the jdx.dev open source tools