Skip to content
PluginStats

Tasks Shell Input installs statistics

By Augusto · VS Code Marketplace · Other

Use shell commands as input for your tasks

View on VS Code Marketplace Fresh · Oct 20, 2026

Tasks Shell Input has 262,829 recorded installs on VS Code Marketplace, ranking #1262 of 2,501 tracked listings.

Installs
262,829
Official API · Oct 20, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#1262
Among tracked VS Code Marketplace listings

Rating: 4.89 / 5 from 18 ratings

About Tasks Shell Input

Tasks: Shell Input

This extension aims to extend the possibilities of input in task execution. Currently, VSCode supports 3 types of inputs for your tasks:

  • promptString
  • pickString
  • command

None of them allows to get an input from a system command for example. This extension executes a shell command in your OS and each line of the output will be used as a possible input for your task.

Usage example:

Extension Demo

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Echo Project File",
      "type": "shell",
      "command": "echo ${input:inputTest}",
      "problemMatcher": []
    }
  ],
  "inputs": [
    {
      "id": "inputTest",
      "type": "command",
      "command": "shellCommand.execute",
      "args": {
          "command": "cat ${file}",
          "cwd": "${workspaceFolder}",
          "env": {
              "WORKSPACE": "${workspaceFolder[0]}",
              "FILE": "${file}",
              "PROJECT": "${workspaceFolderBasename}"
          }
      }
    }
  ]
}

Available Commands

The extension makes two commands available:

  1. shellCommand.execute: Runs a system command and shows a dropdown with the returned options. See The command shellCommand.execute
  2. shellCommand.promptString: This is a reimplementation of the built-in promptString, but this version can be used in the command of shellCommand.execute. See The command shellCommand.promptString

The command shellCommand.execute

Field Separator

By default the extension returns the exact string value that was produced by the shell command and then shown and selected in 'Quick Pick' dialog. However, sometimes it is useful to show more descriptive information than the internal string value that is returned. This can be done by specifying a fieldSeparator and making the shell command return lines containing multiple fields separated by that value. Supported fields are:

<value>|<label>|<description>|<detail>

Here, <value> is what is returned as input variable and is not shown in the UI. Instead, <label> and <description> are shown on a single line and <detail> is rendered on a separate line. These fields can also include icons such as $(git-merge). All fields except <value> are optional and can be omitted. fieldSeparator can be any string value.

Next example shows a process picker very similar to the built-in ${command:pickProcess}:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Echo Process ID",
      "type": "shell",
      "command": "echo ${input:processID}",
      "problemMatcher": []
    }
  ],
  "inputs": [
    {
      "id": "processID",
      "type": "command",
      "command": "shellCommand.execute",
      "args": {
          "command": "ps axww --no-headers k comm -o '%p|%c|%p|%a' | sed -e 's/^\\s*//' -e 's/\\s*|\\s*/|/g'",
          "fieldSeparator": "|",
          "description": "Select the process to attach to"
      }
    }
  ]
}

VSCode renders it like this:

Process Picker

Arguments for shellCommand.execute
  • command: the system command to be executed (must be in PATH). If given as an array, the elements are joined by spaces.
  • commandArgs: if provided, command is interpreted as the binary to run and commandArgs are the arguments. This is useful if the binary you want to run has spaces (like C:\Program Files\*). This translates to child_process.execFileSync(command, commandArgs).
  • stdin: if provided, this string is sent to the standard input of the command
  • stdinResolveVars: whether to perform variable substitution (see below) for stdin (default true).
  • cwd: the directory from within it will be executed
  • env: key-value pairs to use as environment variables (it won't append the variables to the current existing ones. It will replace instead)
  • useFirstResult: skip 'Quick Pick' dialog and use first result returned from the command
  • useSingleResult: skip 'Quick Pick' dialog and use the single result if only one returned from the command
  • rememberPrevious: remember the value you previously selected and default to it the next time (default false) (:warning: need taskId or rememberAs to be set)
  • allowCustomValues: If true, it's possible to enter a new value that is not part of the command output. Has no effect with useFirstResult.
  • multiselect: If true, it's possible to select multiple values. They are joined by multiselectSeparator. Has no effect with useFirstResult.
  • multiselectSeparator: The string with which to join multiple options when multiselect is true (default " "). Has no effect without multiselect.
  • warnOnStderr: If true, a warning message is shown if the command outputs anything on stderr (default: true). Has no effect if stdio is not stdout.
  • filterEmptyResults: If true, empty lines output on stdio are filtered out (default: true).
  • taskId: Unique id to use for storing the last-used value.
  • rememberAs: Specify the taskId of another input to share history with that input.
  • fieldSeparator: the string that separates value, label, description and detail fields
  • description: shown as a placeholder in 'Quick Pick', provides context for the input
  • maxBuffer: largest amount of data in bytes allowed on stdout. Default is 1024 * 1024. If exceeded ENOBUFS error will be displayed
  • defaultOptions: if the command doesn't return anything, the list provided will be set for the user to choose from
  • stdio: specifies whether to get the results from stdout, stderr, or both. Default is stdout.

As of today, the extension supports variable substitution for:…

Description from the VS Code Marketplace listing.

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

Tasks Shell Input installs on VS Code Marketplace, last 90 days: 262,829 installs as of Oct 20, 2026.Tasks Shell InputInstalls on VS Code Marketplace · Last 90 days262,829installs262.3K262.4K262.5K262.6K262.7K262.8K262.9KJul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20installsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 20, 2026 · 5 observations · Updated Oct…pluginstats.com
Tasks Shell Input installs on VS Code Marketplace, last 90 days: 262,829 installs as of Oct 20, 2026.

7/30/90-day growth

Tasks Shell Input installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.Tasks Shell InputInstalls growth on VS Code Marketplace262,829installs now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 20, 2026pluginstats.com
Tasks Shell Input installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.

Ranking history

Tasks Shell Input VS Code Marketplace ranking history: currently #1262 (by installs).Tasks Shell InputVS Code Marketplace ranking · by installs · Last 90 days#1262current rank#1259#1260#1261#1262#1263#1264Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 16, 2026 – Oct 20, 2026 · 5 observations · Updated Oct 20, 2026pluginstats.com
Tasks Shell Input VS Code Marketplace ranking history: currently #1262 (by installs).

Ratings over time

Tasks Shell Input ratings on VS Code Marketplace, last 90 days: 18 ratings as of Oct 20, 2026.Tasks Shell InputRatings on VS Code Marketplace · Last 90 days18ratings1616.51717.51818.51919.520Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20ratingsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 20, 2026 · 5 observations · Updated Oct…pluginstats.com
Tasks Shell Input ratings on VS Code Marketplace, last 90 days: 18 ratings as of Oct 20, 2026.

Listing placement

All VS Code Marketplace2,501 listings · 126 pages · 1,252 shown · page 64, #2 (overall #1,262)
All VS Code Marketplace: every listing in installs order

Listing placement

Other761 listings · 39 pages · page 19, #8 (overall #368)
Other: every listing in installs order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Installs on a linear scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (5)
Recent installs observations for Tasks Shell Input
Date (UTC)InstallsChange vs. previous
262,829+296
262,533+68
262,465+6
262,459+93
262,366—

Similar VS Code Marketplace Other plugins

All 20 Tasks Shell Input alternatives

Data source

Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.

Listing: https://marketplace.visualstudio.com/items?itemName=augustocdias.tasks-shell-input. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.