Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make.
Installation | Documentation | Twitter | Bluesky | Mastodon | Discord
- View tasks in the sidebar.
- Run tasks from the sidebar and command palette.
- Go to definition from the sidebar and command palette.
- Run last task command.
- Multi-root workspace support.
- Initialize a Taskfile in the current workspace.
Taskfiles can be configured in your settings.json using the taskfile configuration key. The following settings are available:
| Setting | Type | Allowed Values | Default | Description |
|---|---|---|---|---|
updateOn |
string |
"manual", "save" |
"save" |
When the list of tasks should be updated. |
path |
string |
"task" |
Path to the Task binary. Can also the name of a binary in your $PATH. If Task is installed via Snap, set this to /snap/task/current/task. |
|
checkForUpdates |
boolean |
true |
Check if there is a newer version of Task on startup. | |
doubleClickTimeout |
number |
0 |
Time in milliseconds to consider a double-click. 0 disables double-click to run. 500 is a good starting point if you want to enable it. | |
tree.nesting |
boolean |
true |
Whether to nest tasks by their namespace in the tree view. | |
tree.status |
boolean |
false |
Whether to show the status of tasks in the tree view (may be slow on large Taskfiles). | |
tree.sort |
sort |
default, alphanumeric, none |
"default" |
The order in which to display tasks in the tree view. - default - Sorts tasks alphabetically by name, but ensures that root tasks (tasks without a namespace) are listed before namespaced tasks.- alphanumeric - Sort tasks alphabetically by name.- none - No sorting. Uses the order as defined in the Taskfile. |
