{
  "id": "mise",
  "name": "mise",
  "homepage": "https://mise.jdx.dev",
  "description": "Dev tools, environment variables and tasks in one project configuration.",
  "icon": "https://mise.jdx.dev/favicon.svg",
  "executables": [
    "mise"
  ],
  "dotfiles": {
    "paths": [
      "[configHome]/mise/config.toml",
      "[configHome]/mise/conf.d/",
      "~/.tool-versions"
    ],
    "exclude": [
      "[xdgData]/mise/",
      "[cacheHome]/mise/",
      "~/.local/state/mise/"
    ],
    "secret": []
  },
  "commands": {
    "format": 1,
    "label": "mise",
    "description": "Common mise jobs: install tools, add them to the config, list them. Execution and tasks are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": true,
      "short_attached": true,
      "short_bundles": false
    },
    "subcommand": [
      {
        "path": [
          "use"
        ],
        "label": "Install a tool and add it to config",
        "source": [
          {
            "id": "help",
            "kind": "help",
            "revision": "mise 2026.10.15",
            "evidence": "Usage: mise use [FLAGS] [TOOL@VERSION]…\n  <TOOL@VERSION>  Tool to add to the config file, such as node@24,\n  -f, --force                     Reinstall even if already installed\n  -g, --global                    Write to the global config instead of the\n  -p, --path <PATH>               Write to this config file, or to the config\n      --fuzzy                     Write the version as requested, such as `20`\n      --pin                       Write the resolved version, such as `20.19.5`\n      --dry-run-code              Like --dry-run, but exit with code 1 if there"
          }
        ],
        "field": [
          {
            "id": "tools",
            "label": "Tools (tool@version)",
            "type": "string",
            "position": 0,
            "multiple": true,
            "suggestions": [
              {
                "value": "node@24",
                "label": "node@24"
              },
              {
                "value": "python@latest",
                "label": "python@latest"
              }
            ],
            "sources": [
              "help"
            ]
          },
          {
            "id": "global",
            "label": "Write to global config",
            "type": "boolean",
            "option": [
              "--global",
              "-g"
            ],
            "sources": [
              "help"
            ]
          },
          {
            "id": "pin",
            "label": "Pin resolved version",
            "type": "boolean",
            "option": [
              "--pin"
            ],
            "sources": [
              "help"
            ]
          },
          {
            "id": "force",
            "label": "Reinstall if installed",
            "type": "boolean",
            "option": [
              "--force",
              "-f"
            ],
            "effect": "overwrite",
            "sources": [
              "help"
            ]
          },
          {
            "id": "path",
            "label": "Config file",
            "type": "path",
            "option": [
              "--path",
              "-p"
            ],
            "path": {
              "kind": "any",
              "role": "output"
            },
            "sources": [
              "help"
            ]
          }
        ],
        "task": [
          {
            "id": "use_tool",
            "label": "Use a tool in this project",
            "fields": [
              "tools"
            ],
            "required": [
              "tools"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "tools",
              "global",
              "pin"
            ]
          },
          {
            "id": "advanced",
            "label": "Advanced",
            "fields": [
              "path",
              "force"
            ]
          }
        ]
      },
      {
        "path": [
          "install"
        ],
        "label": "Install tools",
        "source": [
          {
            "id": "help",
            "kind": "help",
            "revision": "mise 2026.10.15",
            "evidence": "Usage: mise install [FLAGS] [TOOL@VERSION]…\n  [TOOL@VERSION]…  Tools to install, such as `node@24`; defaults to every tool\n  -f, --force                     Reinstall even if already installed\n  -j, --jobs <JOBS>               How many tools to install in parallel;\n  -n, --dry-run                   Show what would be installed, without\n  -v, --verbose                   Show installer output"
          }
        ],
        "field": [
          {
            "id": "tools",
            "label": "Tools (tool@version)",
            "description": "Leave empty to install everything in the config.",
            "type": "string",
            "position": 0,
            "multiple": true,
            "sources": [
              "help"
            ]
          },
          {
            "id": "dry_run",
            "label": "Dry run",
            "type": "boolean",
            "option": [
              "--dry-run",
              "-n"
            ],
            "sources": [
              "help"
            ]
          },
          {
            "id": "force",
            "label": "Reinstall",
            "type": "boolean",
            "option": [
              "--force",
              "-f"
            ],
            "effect": "overwrite",
            "sources": [
              "help"
            ]
          },
          {
            "id": "jobs",
            "label": "Parallel jobs",
            "type": "integer",
            "option": [
              "--jobs",
              "-j"
            ],
            "sources": [
              "help"
            ]
          },
          {
            "id": "verbose",
            "label": "Show installer output",
            "type": "boolean",
            "option": [
              "--verbose",
              "-v"
            ],
            "sources": [
              "help"
            ]
          }
        ],
        "task": [
          {
            "id": "install_all",
            "label": "Install everything in config",
            "fields": [
              "dry_run",
              "verbose"
            ],
            "required": []
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "tools",
              "dry_run",
              "verbose"
            ]
          },
          {
            "id": "advanced",
            "label": "Advanced",
            "fields": [
              "jobs",
              "force"
            ]
          }
        ]
      }
    ]
  }
}
