Skip to content
PluginStats

Run on Save installs statistics

By emeraldwalk · VS Code Marketplace · Other

Run commands when a file is saved in vscode.

View on VS Code Marketplace Fresh · Oct 19, 2026

Run on Save has 795,550 recorded installs on VS Code Marketplace.

It ranks #618 of 2,501 tracked VS Code Marketplace listings by installs.

It is rated 3.7 out of 5 from 39 ratings.

PluginStats has 4 daily observations since Oct 16, 2026; the latest is from Oct 19, 2026.

Installs
795,550
Official API · Oct 19, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#618
Among tracked VS Code Marketplace listings

Rating: 3.74 / 5 from 39 ratings

About Run on Save

Run On Save for Visual Studio Code

This extension allows configuring commands that get run whenever a file is saved in vscode.

NOTE: Commands only get run when saving an existing file. Creating new files, and Save as... don't trigger the commands.

Features

• Configure multiple commands that run when a file is saved • Regex pattern matching for files that trigger commands running • Sync and async support

Configuration

Add "emeraldwalk.runonsave" configuration to user or workspace settings.

• shell - (optional) shell path to be used with child_process.exec options that runs commands. • autoClearConsole - (optional) clear VSCode output console every time commands run. Defaults to false. • ignoreUnchangedFiles - (optional) ignore files that have not changed since the last save. Defaults to false. • message - Message to output before all commands. • messageAfter - Message to output after all commands have finished. • showElapsed - Show total elapsed time after all commands have finished. • commands - array of commands that will be run whenever a file is saved. • match - a regex for matching which files to run commands on (see Notes on RegEx Options). • notMatch - a regex for matching which files NOT to run. Files that match this pattern take precedence over ones that match the match option (see Notes on RegEx Options). • cmd - command to run. Can include parameters that will be replaced at runtime (see Placeholder Tokens section below). • isAsync (optional) - defaults to false. If true, next command will be run before this one finishes. • message - Message to output before this command. Can also include placeholders. • messageAfter - Message to output after this command has finished. Can also include placeholders. • showElapsed - Show total elapsed time after this command. • autoShowOutputPanel - Automatically shows the output panel: • never - Never changes the output panel visibility (default). • always - Shows output panel when the first command starts. • error - Shows output panel when a command fails.

Notes on RegEx Options

The match and notMatch options expect RegEx patterns.

• The pattern will be run against the absolute file path. This means you usually don't want to start the pattern with ^ unless you are putting a full pattern to match the absolute path.

e.g. Use "match": "somefile\\.txt$" instead of "match": "^somefile\\.txt$" if you are targeting somefile.txt in your workspace.

• Since settings are defined in json, backslashes have to be double escaped.

e.g. If you were targeting a file path on a Windows system, you'd have to escape \ once because it's a RegEx and a 2nd time since you are in a json string: "match": "some\\\\folder\\\\.*"

Sample Configurations

All Files

Specific File Extensions

Exclude a File

Exclude .vscode Folder

Mix of Parallel + Sequential Commands

Messages

Output of the commands

Please see the output in Output window and then switch the right side drop down to "Run On Save" to see the output of the commands stdout

Commands

The following commands are exposed in the command palette:

• On Save: Enable • On Save: Disable • On Save: Toggle

Placeholder Tokens

Commands and messages support placeholders similar to tasks.json.

• ~~${workspaceRoot}~~: DEPRECATED use ${workspaceFolder} instead • ${workspaceFolder}: the path of the workspace folder of the saved file • ${file}: path of saved file • ${fileBasename}: saved file's basename • ${fileDirname}: directory name of saved file • ${fileExtname}: extension (including .) of saved file • ${fileBasenameNoExt}: saved file's basename without extension • ${relativeFile} - the current opened file relative to ${workspaceFolder} • ${cwd}: current working directory (this is the working directory that vscode is running in not the project directory)

Environment Variable Tokens

• ${env.Name}

Links

• Marketplace • Source Code

License

Apache

Description from the VS Code Marketplace listing.

Where Run on Save sits in the listing

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

All VS Code Marketplace2,501 listings · 126 pages · page 31, #18 (overall #618)
All VS Code Marketplace: every listing in installs order
PNG SVG
Other761 listings · 39 pages · page 9, #2 (overall #162)
Other: every listing in installs order
PNG SVG

Charts

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

Adoption over time

Run on Save installs on VS Code Marketplace, last 90 days: 795,550 installs as of Oct 19, 2026.Run on SaveInstalls on VS Code Marketplace · Last 90 days795,550installs794.2K794.4K794.6K794.8K795K795.2K795.4K795.6KJul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19installsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 19, 2026 · 4 observations · Updated Oct…pluginstats.com
Run on Save installs on VS Code Marketplace, last 90 days: 795,550 installs as of Oct 19, 2026.
PNG SVG

7/30/90-day growth

Run on Save installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.Run on SaveInstalls growth on VS Code Marketplace795,550installs now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 19, 2026pluginstats.com
Run on Save installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.
PNG SVG

Ranking history

Run on Save VS Code Marketplace ranking history: currently #618 (by installs).Run on SaveVS Code Marketplace ranking · by installs · Last 90 days#618current rank#616#617#618#619#620#621#622Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 16, 2026 – Oct 19, 2026 · 4 observations · Updated Oct 19, 2026pluginstats.com
Run on Save VS Code Marketplace ranking history: currently #618 (by installs).
PNG SVG

Ratings over time

Run on Save ratings on VS Code Marketplace, last 90 days: 39 ratings as of Oct 19, 2026.Run on SaveRatings on VS Code Marketplace · Last 90 days39ratings343638404244Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19ratingsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 19, 2026 · 4 observations · Updated Oct…pluginstats.com
Run on Save ratings on VS Code Marketplace, last 90 days: 39 ratings as of Oct 19, 2026.
PNG SVG

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.

Recent observations

Full history (4)
Recent installs observations for Run on Save
Date (UTC)InstallsChange vs. previous
795,550+648
794,902+7
794,895+643
794,252—

Similar VS Code Marketplace Other plugins

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=emeraldwalk.RunOnSave. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.