https://github.com/ruslanlap/powertoysrun-videodownloader
PowerToysRun-VideoDownloader is a plugin for Microsoft PowerToys Run that allows you to quickly download videos from various platforms (primarily YouTube) directly from your PowerToys Run interface. Simply type dl followed by a video URL to get started.
https://github.com/ruslanlap/powertoysrun-videodownloader
dotnet powershell-script powertoys powertoys-run powertoys-run-plugin windows windows-10 windows-11 windows-forms
Last synced: 5 months ago
JSON representation
PowerToysRun-VideoDownloader is a plugin for Microsoft PowerToys Run that allows you to quickly download videos from various platforms (primarily YouTube) directly from your PowerToys Run interface. Simply type dl followed by a video URL to get started.
- Host: GitHub
- URL: https://github.com/ruslanlap/powertoysrun-videodownloader
- Owner: ruslanlap
- License: mit
- Created: 2025-03-21T22:02:10.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-09-05T15:40:17.000Z (10 months ago)
- Last Synced: 2025-09-05T17:38:08.736Z (10 months ago)
- Topics: dotnet, powershell-script, powertoys, powertoys-run, powertoys-run-plugin, windows, windows-10, windows-11, windows-forms
- Language: C#
- Homepage: https://ruslanlap.github.io/ruslanlap_buymeacoffe/
- Size: 40.4 MB
- Stars: 58
- Watchers: 3
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# π₯ Video Downloader for PowerToys Run

**Download videos from YouTube and 1000+ sites directly from your keyboard**
[](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest)
[](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases)
[](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/actions)
[](LICENSE)
[](https://github.com/microsoft/PowerToys)
[](https://dotnet.microsoft.com)
[](https://www.microsoft.com/windows)
[](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases)
[](https://github.com/hlaueriksson/awesome-powertoys-run-plugins)
[π Quick Install](#-installation) Β· [π Usage Guide](#-usage) Β· [βοΈ Configuration](#οΈ-configuration) Β· [β FAQ](#-faq)
---
### π₯ Download Latest Release
[](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-x64.zip)
[](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-ARM64.zip)
**Latest Version: v1.0.12** | [View All Releases](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases)
---
## β‘ Overview
**VideoDownloader** seamlessly integrates video downloading into PowerToys Run. Type `dl` followed by any video URL and download instantlyβno browser, no extra tools, just pure productivity.
- **Action Keyword:** `dl`
- **Platforms:** YouTube, Vimeo, and [1000+ sites](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)
- **Architectures:** x64 & ARM64
- **Requirements:** Windows 10/11, PowerToys v0.75+
> β οΈ **Educational purposes only.** Respect copyright laws and platform terms of service. This tool doesn't bypass DRM or paid content restrictions.
---
## β¨ Features
- β‘ **One-Command Downloads** β Type URL, hit Enter, done
- π¬ **Multiple Formats** β MP4 video, MP3 audio, various qualities
- π **Format Preview** β View all available qualities before downloading
- π¨ **Theme-Aware** β Auto-adapts to dark/light system theme
- π **Custom Locations** β Save to any folder you choose
- π **Auto-Updates** β yt-dlp auto-downloaded and managed
- π **Subtitle Support** β Download with captions when needed
- π **No Dependencies** β Everything bundled, zero config
---
## π Installation
### Quick Install
1. **Download** the latest release:
- [x64 Release](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-x64.zip)
- [ARM64 Release](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-ARM64.zip)
2. **Extract** to:
```
%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\
```
3. **Restart** PowerToys (right-click tray icon β Exit, then relaunch)
4. **Test** by pressing `Alt+Space` and typing `dl`
### Manual Build
```bash
git clone https://github.com/ruslanlap/PowerToysRun-VideoDownloader.git
cd PowerToysRun-VideoDownloader
dotnet restore
dotnet build -c Release
```
Output: `VideoDownloader/bin/Release/net9.0-windows10.0.22621.0/`
---
## π Usage
### Basic Download
```
dl https://www.youtube.com/watch?v=dQw4w9WgXcQ
```
### Available Options
| Command | Description |
| ----------------------------- | --------------------------- |
| `dl [URL]` | Download best quality video |
| Select "Audio Only (MP3)" | Extract audio as MP3 |
| Select "Video Information" | Preview available formats |
| Select "Open Download Folder" | Open downloads location |
### Examples
|  |  |  |
| :-------------------------: | :-------------------------: | :-------------------------: |
| Basic download | Audio extraction | Format selection |
---
## βοΈ Configuration
Access via: **PowerToys Settings β Run β Plugins β Video Downloader**
### Settings
- **Action Keyword** β Change from default `dl`
- **Download Location** β Set custom save folder
- **Default Format** β Video (MP4) or Audio (MP3)
- **Quality Preference** β Best, 1080p, 720p, etc.
- **Auto-Open Folder** β Open location after download
---
## π οΈ Building from Source
### Prerequisites
- [.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)
- [Visual Studio 2022](https://visualstudio.microsoft.com/) (or Rider/VS Code)
- [PowerToys](https://github.com/microsoft/PowerToys) installed
### Build
```bash
# Clone repo
git clone https://github.com/ruslanlap/PowerToysRun-VideoDownloader.git
cd PowerToysRun-VideoDownloader
# Restore and build
dotnet restore
dotnet build -c Release
# Package for distribution
cd VideoDownloader
dotnet publish -c Release -r win-x64 --self-contained false
```
### Project Structure
```
PowerToysRun-VideoDownloader/
βββ VideoDownloader/
β βββ Community.PowerToys.Run.Plugin.VideoDownloader/
β βββ Main.cs # Plugin entry point
β βββ VideoDownloadService.cs # Core download logic
β βββ plugin.json # Plugin metadata
βββ tests/ # Unit tests
βββ assets/ # Icons, demos, screenshots
βββ .github/workflows/ # CI/CD automation
βββ README.md
```
---
## β FAQ
Which sites are supported?
YouTube, Vimeo, Twitch, TikTok, and [1000+ more](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) via yt-dlp.
Can I download 4K videos?
Yes, if the source provides 4K and your download location has sufficient space.
Does it work with playlists?
Yes, paste a playlist URL and it'll download all videos sequentially.
Is it legal?
Downloading copyrighted content without permission violates most platforms' ToS. Use responsibly and only for content you have rights to download.
Plugin not showing up?
1. Verify extraction to `%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\`
2. Ensure folder name matches: `Community.PowerToys.Run.Plugin.VideoDownloader`
3. Restart PowerToys completely (Exit from tray)
4. Check PowerToys Settings β Run β Plugins β Enable "Video Downloader"
Download fails with "yt-dlp not found"?
The plugin auto-downloads yt-dlp on first use. Ensure internet connectivity and try again.
How do I update yt-dlp?
The plugin checks for yt-dlp updates automatically. You can manually update by deleting the yt-dlp binary from the plugin folderβit'll re-download latest on next use.
---
## π οΈ Troubleshooting
| Issue | Solution |
| ------------------------ | ------------------------------------------------------------- |
| **Plugin not appearing** | Extract to correct folder, restart PowerToys |
| **Download hangs** | Check internet connection, try different quality |
| **"Video unavailable"** | Site may block downloads or require login |
| **Slow downloads** | Try lower quality or check bandwidth |
| **yt-dlp errors** | Delete `yt-dlp.exe` from plugin folder to trigger re-download |
Still stuck? [Open an issue](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/issues) with:
- Video URL
- Error message
- Screenshot
---
## π Changelog
### v1.0.12 (Latest)
- π Fixed filename formatting - now preserves spaces instead of replacing with underscores
- β¨ Filenames now match native yt-dlp behavior while remaining Windows-compatible
### v1.0.11
- β¨ Added subtitle download option
- β‘ Improved download speed
- π Fixed metadata handling
### v1.0.8
- β
PowerToys Run compliance (PTRUN1301, PTRUN1303, etc.)
- π¦ SHA256 checksums for releases
- π§ ARM64 build fixes
[Full changelog](VideoDownloader/Community.PowerToys.Run.Plugin.VideoDownloader/CHANGELOG.md)
---
## π Acknowledgements
Built with:
- [Microsoft PowerToys](https://github.com/microsoft/PowerToys) β Extensible launcher framework
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) β Universal video downloader
- [YoutubeExplode](https://github.com/Tyrrrz/YoutubeExplode) β YouTube metadata parsing
Special thanks to all [contributors](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/graphs/contributors) and users!
---
## π License
MIT License β see [LICENSE](LICENSE) for details.
---
## β Support
Enjoying this plugin? Support development:
[](https://ruslanlap.github.io/ruslanlap_buymeacoffe/)
---
**[β¬ Back to Top](#-video-downloader-for-powertoys-run)**
Made with β€οΈ by [ruslanlap](https://github.com/ruslanlap)