You moved your project to mise for tool versions and tasks. Now every script lives in mise.toml. Great — until you need to run one and you are back to typing mise tasks, scrolling, copying a name, and hoping you spelt it right.
CommandTree 0.9.0 puts every mise task in the VS Code sidebar. One click to run.
Every Mise File, Auto-Discovered
Open any workspace and CommandTree finds your mise tasks automatically. All four config formats are supported:
mise.toml.mise.tomlmise.yaml.mise.yaml
Both TOML tasks ([tasks.build] sections) and YAML task maps work. Descriptions are pulled through and shown as tooltips, so you know what each task does before you run it.
[tasks.build] description = "Compile the CLI in release mode" run = "cargo build --release"Appears in the tree as build, with the description on hover.
One Click to Run
Click any mise task and CommandTree opens a new terminal in the same directory as the mise.toml file and runs mise run <task>. Tool versions, environment variables, and dependencies all resolve normally — it is exactly the same command you would type yourself. Tasks with parameters get prompted for input before they run.
Mise And Everything Else
This is the part the mise-only extensions can't do. Most real projects are not pure mise. There is a Makefile from before the migration, an npm run lint script in package.json, a couple of shell scripts in scripts/, maybe a Justfile for the deploy step.
CommandTree discovers 22 command types and shows them in one tree:
mise tasks, npm scripts, Makefile targets, Just recipes, Taskfile, shell scripts, Python scripts, PowerShell, Cargo, Gradle, Maven, Ant, Deno, Rake, Composer, Docker Compose services, .NET projects, C# scripts, F# scripts, VS Code tasks, launch configs, and Markdown files.
One extension instead of three. Filter by tag, pin favourites, search by text — it all works across every command type at once.
Hover to See What a Task Does
With GitHub Copilot installed, CommandTree reads the run body of each mise task and generates a plain-language summary on hover. Dangerous operations get a security warning indicator. Read more in AI Summaries on Hover.
Monorepo-Friendly
Got a monorepo with a mise.toml in every package? CommandTree picks them all up. Each task runs in its own package directory, so relative paths and per-package tool versions just work. No configuration, no glob lists.
Get Started
Install CommandTree from the VS Code Marketplace, open a workspace with a mise.toml, and the Mise Tasks category appears in the sidebar. That's it.
code --install-extension nimblesite.commandtree
For the full feature list see the CommandTree docs, and for everything mise tasks can do see the mise tasks documentation.