Community.PowerToys.Run.Plugin.Templates
December 30, 2025 ยท View on GitHub
These dotnet new templates simplify creating PowerToys Run plugin projects and solutions.

Installation
Install:
dotnet new install Community.PowerToys.Run.Plugin.Templates
Update installed templates:
dotnet new update
Uninstall:
dotnet new uninstall Community.PowerToys.Run.Plugin.Templates
Usage
Help:
dotnet new ptrun-sln --help
dotnet new ptrun-proj --help
dotnet new ptrun-scripts --help
Create a solution in the output directory MyPlugin:
dotnet new ptrun-sln -o MyPlugin
Create a directory and then a solution:
mkdir MyPlugin
cd MyPlugin
dotnet new ptrun-sln
Create a project in the output directory Community.PowerToys.Run.Plugin.MyPlugin:
dotnet new ptrun-proj -o Community.PowerToys.Run.Plugin.MyPlugin
Plugin author:
dotnet new ptrun-sln --plugin-author octocat
Create scripts in the current directory:
dotnet new ptrun-scripts
Visual Studio:

Output
With ptrun-sln:
MyPlugin
| MyPlugin.slnx
|
+---Community.PowerToys.Run.Plugin.MyPlugin
| | Community.PowerToys.Run.Plugin.MyPlugin.csproj
| | Main.cs
| | plugin.json
| |
| \---Images
| myplugin.dark.png
| myplugin.light.png
|
\---Community.PowerToys.Run.Plugin.MyPlugin.UnitTests
Community.PowerToys.Run.Plugin.MyPlugin.UnitTests.csproj
MainTests.cs

With ptrun-proj:
Community.PowerToys.Run.Plugin.MyPlugin
| Community.PowerToys.Run.Plugin.MyPlugin.csproj
| Main.cs
| plugin.json
|
\---Images
myplugin.dark.png
myplugin.light.png
With ptrun-scripts:
Community.PowerToys.Run.Plugin.MyPlugin
| deploy.ps1
| pack.ps1
| releasenotes.ps1
Disclaimer
These are not official Microsoft PowerToys templates.