Install and manage any PowerToys Run plugin released on GitHub with single command line interface.
Download binary from releases page.
cargo binstall --git https://github.com/8LWXpg/ptr ptr
cargo install --git https://github.com/8LWXpg/ptr.git
- Easy to use command line interface with informative help messages.
- Automatically download and install plugins from GitHub.
- Restart PowerToys after installing or removing plugins.
- Update all plugins with a single command.
- Restore plugins from configuration file.
Install a plugin with add:
ptr add GitHubRepo 8LWXpg/PowerToysRun-GitHubRepo
Add existing plugins with init:
ptr init
Note
This overrides existing config
Then update with
ptr update --all
A config file will be created at %LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\version.toml. Check config for more detail.
ptr edit
ptr list
ptr pin -h
ptr pin add -h
ptr u -a
ptr self-update
The following config needs to modify manually at %LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\version.toml:
admin = true # Whether start and kill as admin
token = 'token' # Token used when making request to GitHub.
no_restart = false # Set true to not restart PowerToys after plugin modificationFor the generated config structure, refer to struct Config in config.rs.
Check usage.md
If you have any suggestions for these limitations, feel free to open an issue.
- This tool only supports plugins hosted on GitHub.
- The plugin release must be a zip file with either
x64orarm64in the filename, or a pattern from--patternis required.
For more general pattern matching and downloading, check another tool I wrote: gpm.
The clap crate in Rust is very powerful and easy to use for building command line applications, so I chose Rust to build this tool.
