{"id":28451008,"url":"https://github.com/ruslanlap/powertoysrun-videodownloader","last_synced_at":"2026-01-22T00:00:41.898Z","repository":{"id":283746012,"uuid":"952785428","full_name":"ruslanlap/PowerToysRun-VideoDownloader","owner":"ruslanlap","description":"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.","archived":false,"fork":false,"pushed_at":"2025-09-05T15:40:17.000Z","size":42393,"stargazers_count":58,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-05T17:38:08.736Z","etag":null,"topics":["dotnet","powershell-script","powertoys","powertoys-run","powertoys-run-plugin","windows","windows-10","windows-11","windows-forms"],"latest_commit_sha":null,"homepage":"https://ruslanlap.github.io/ruslanlap_buymeacoffe/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruslanlap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-21T22:02:10.000Z","updated_at":"2025-09-05T15:38:49.000Z","dependencies_parsed_at":"2025-06-11T19:33:57.033Z","dependency_job_id":"5bf7e0dd-03ee-4e8d-92e5-16aa50fe16d8","html_url":"https://github.com/ruslanlap/PowerToysRun-VideoDownloader","commit_stats":null,"previous_names":["ruslanlap/powertoysrun-videodownloader"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/ruslanlap/PowerToysRun-VideoDownloader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruslanlap%2FPowerToysRun-VideoDownloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruslanlap%2FPowerToysRun-VideoDownloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruslanlap%2FPowerToysRun-VideoDownloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruslanlap%2FPowerToysRun-VideoDownloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruslanlap","download_url":"https://codeload.github.com/ruslanlap/PowerToysRun-VideoDownloader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruslanlap%2FPowerToysRun-VideoDownloader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28647469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","powershell-script","powertoys","powertoys-run","powertoys-run-plugin","windows","windows-10","windows-11","windows-forms"],"created_at":"2025-06-06T15:40:16.601Z","updated_at":"2026-01-22T00:00:41.824Z","avatar_url":"https://github.com/ruslanlap.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎥 Video Downloader for PowerToys Run\n\n\u003cdiv align=\"center\"\u003e\n\n![Demo](assets/demo-videodownloader.gif)\n\n**Download videos from YouTube and 1000+ sites directly from your keyboard**\n\n[![Latest Release](https://img.shields.io/github/v/release/ruslanlap/PowerToysRun-VideoDownloader?style=for-the-badge\u0026color=50FA7B\u0026labelColor=282A36)](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest)\n[![Total Downloads](https://img.shields.io/github/downloads/ruslanlap/PowerToysRun-VideoDownloader/total?style=for-the-badge\u0026color=6272A4\u0026labelColor=282A36)](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/ruslanlap/PowerToysRun-VideoDownloader/build-and-release.yml?style=for-the-badge\u0026labelColor=282A36)](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/actions)\n[![License](https://img.shields.io/badge/License-MIT-FFB86C.svg?style=for-the-badge\u0026labelColor=282A36)](LICENSE)\n\n[![PowerToys](https://img.shields.io/badge/PowerToys-v0.75+-8BE9FD?style=flat-square\u0026labelColor=282A36)](https://github.com/microsoft/PowerToys)\n[![.NET](https://img.shields.io/badge/.NET-9.0-FF79C6?style=flat-square\u0026labelColor=282A36)](https://dotnet.microsoft.com)\n[![Platform](https://img.shields.io/badge/Platform-Windows%2010%2B-8BE9FD?style=flat-square\u0026labelColor=282A36)](https://www.microsoft.com/windows)\n[![Architecture](https://img.shields.io/badge/Arch-x64%20%7C%20ARM64-FFB86C?style=flat-square\u0026labelColor=282A36)](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases)\n[![Awesome](https://awesome.re/mentioned-badge.svg)](https://github.com/hlaueriksson/awesome-powertoys-run-plugins)\n\n[🚀 Quick Install](#-installation) · [📖 Usage Guide](#-usage) · [⚙️ Configuration](#️-configuration) · [❓ FAQ](#-faq)\n\n---\n\n### 📥 Download Latest Release\n\n\u003cdiv align=\"center\"\u003e\n\n[![Download for x64](https://img.shields.io/badge/Download-x64%20-50FA7B?style=for-the-badge\u0026logo=windows\u0026logoColor=white)](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-x64.zip)\n[![Download for ARM64](https://img.shields.io/badge/Download-ARM64%20-50FA7B?style=for-the-badge\u0026logo=windows\u0026logoColor=white)](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-ARM64.zip)\n\n**Latest Version: v1.0.12** | [View All Releases](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases)\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n---\n\n## ⚡ Overview\n\n**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.\n\n- **Action Keyword:** `dl`\n- **Platforms:** YouTube, Vimeo, and [1000+ sites](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)\n- **Architectures:** x64 \u0026 ARM64\n- **Requirements:** Windows 10/11, PowerToys v0.75+\n\n\u003e ⚠️ **Educational purposes only.** Respect copyright laws and platform terms of service. This tool doesn't bypass DRM or paid content restrictions.\n\n---\n\n## ✨ Features\n\n- ⚡ **One-Command Downloads** – Type URL, hit Enter, done\n- 🎬 **Multiple Formats** – MP4 video, MP3 audio, various qualities\n- 📊 **Format Preview** – View all available qualities before downloading\n- 🎨 **Theme-Aware** – Auto-adapts to dark/light system theme\n- 📂 **Custom Locations** – Save to any folder you choose\n- 🔄 **Auto-Updates** – yt-dlp auto-downloaded and managed\n- 📝 **Subtitle Support** – Download with captions when needed\n- 🚀 **No Dependencies** – Everything bundled, zero config\n\n---\n\n## 🚀 Installation\n\n### Quick Install\n\n1. **Download** the latest release:\n    - [x64 Release](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-x64.zip)\n    - [ARM64 Release](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/releases/latest/download/VideoDownloader-1.0.12-ARM64.zip)\n\n2. **Extract** to:\n\n    ```\n    %LOCALAPPDATA%\\Microsoft\\PowerToys\\PowerToys Run\\Plugins\\\n    ```\n\n3. **Restart** PowerToys (right-click tray icon → Exit, then relaunch)\n\n4. **Test** by pressing `Alt+Space` and typing `dl`\n\n### Manual Build\n\n```bash\ngit clone https://github.com/ruslanlap/PowerToysRun-VideoDownloader.git\ncd PowerToysRun-VideoDownloader\ndotnet restore\ndotnet build -c Release\n```\n\nOutput: `VideoDownloader/bin/Release/net9.0-windows10.0.22621.0/`\n\n---\n\n## 📚 Usage\n\n### Basic Download\n\n```\ndl https://www.youtube.com/watch?v=dQw4w9WgXcQ\n```\n\n### Available Options\n\n| Command                       | Description                 |\n| ----------------------------- | --------------------------- |\n| `dl [URL]`                    | Download best quality video |\n| Select \"Audio Only (MP3)\"     | Extract audio as MP3        |\n| Select \"Video Information\"    | Preview available formats   |\n| Select \"Open Download Folder\" | Open downloads location     |\n\n### Examples\n\n\u003cdiv align=\"center\"\u003e\n\n| ![Demo 1](assets/demo1.png) | ![Demo 2](assets/demo2.png) | ![Demo 3](assets/demo3.png) |\n| :-------------------------: | :-------------------------: | :-------------------------: |\n|       Basic download        |      Audio extraction       |      Format selection       |\n\n\u003c/div\u003e\n\n---\n\n## ⚙️ Configuration\n\nAccess via: **PowerToys Settings → Run → Plugins → Video Downloader**\n\n### Settings\n\n- **Action Keyword** – Change from default `dl`\n- **Download Location** – Set custom save folder\n- **Default Format** – Video (MP4) or Audio (MP3)\n- **Quality Preference** – Best, 1080p, 720p, etc.\n- **Auto-Open Folder** – Open location after download\n\n---\n\n## 🛠️ Building from Source\n\n### Prerequisites\n\n- [.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)\n- [Visual Studio 2022](https://visualstudio.microsoft.com/) (or Rider/VS Code)\n- [PowerToys](https://github.com/microsoft/PowerToys) installed\n\n### Build\n\n```bash\n# Clone repo\ngit clone https://github.com/ruslanlap/PowerToysRun-VideoDownloader.git\ncd PowerToysRun-VideoDownloader\n\n# Restore and build\ndotnet restore\ndotnet build -c Release\n\n# Package for distribution\ncd VideoDownloader\ndotnet publish -c Release -r win-x64 --self-contained false\n```\n\n### Project Structure\n\n```\nPowerToysRun-VideoDownloader/\n├── VideoDownloader/\n│   └── Community.PowerToys.Run.Plugin.VideoDownloader/\n│       ├── Main.cs                    # Plugin entry point\n│       ├── VideoDownloadService.cs    # Core download logic\n│       └── plugin.json                # Plugin metadata\n├── tests/                             # Unit tests\n├── assets/                            # Icons, demos, screenshots\n├── .github/workflows/                 # CI/CD automation\n└── README.md\n```\n\n---\n\n## ❓ FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWhich sites are supported?\u003c/b\u003e\u003c/summary\u003e\n\nYouTube, Vimeo, Twitch, TikTok, and [1000+ more](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md) via yt-dlp.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eCan I download 4K videos?\u003c/b\u003e\u003c/summary\u003e\n\nYes, if the source provides 4K and your download location has sufficient space.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDoes it work with playlists?\u003c/b\u003e\u003c/summary\u003e\n\nYes, paste a playlist URL and it'll download all videos sequentially.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eIs it legal?\u003c/b\u003e\u003c/summary\u003e\n\nDownloading copyrighted content without permission violates most platforms' ToS. Use responsibly and only for content you have rights to download.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003ePlugin not showing up?\u003c/b\u003e\u003c/summary\u003e\n\n1. Verify extraction to `%LOCALAPPDATA%\\Microsoft\\PowerToys\\PowerToys Run\\Plugins\\`\n2. Ensure folder name matches: `Community.PowerToys.Run.Plugin.VideoDownloader`\n3. Restart PowerToys completely (Exit from tray)\n4. Check PowerToys Settings → Run → Plugins → Enable \"Video Downloader\"\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDownload fails with \"yt-dlp not found\"?\u003c/b\u003e\u003c/summary\u003e\n\nThe plugin auto-downloads yt-dlp on first use. Ensure internet connectivity and try again.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eHow do I update yt-dlp?\u003c/b\u003e\u003c/summary\u003e\n\nThe 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.\n\n\u003c/details\u003e\n\n---\n\n## 🛠️ Troubleshooting\n\n| Issue                    | Solution                                                      |\n| ------------------------ | ------------------------------------------------------------- |\n| **Plugin not appearing** | Extract to correct folder, restart PowerToys                  |\n| **Download hangs**       | Check internet connection, try different quality              |\n| **\"Video unavailable\"**  | Site may block downloads or require login                     |\n| **Slow downloads**       | Try lower quality or check bandwidth                          |\n| **yt-dlp errors**        | Delete `yt-dlp.exe` from plugin folder to trigger re-download |\n\nStill stuck? [Open an issue](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/issues) with:\n\n- Video URL\n- Error message\n- Screenshot\n\n---\n\n## 📝 Changelog\n\n### v1.0.12 (Latest)\n\n- 🐛 Fixed filename formatting - now preserves spaces instead of replacing with underscores\n- ✨ Filenames now match native yt-dlp behavior while remaining Windows-compatible\n\n### v1.0.11\n\n- ✨ Added subtitle download option\n- ⚡ Improved download speed\n- 🐛 Fixed metadata handling\n\n### v1.0.8\n\n- ✅ PowerToys Run compliance (PTRUN1301, PTRUN1303, etc.)\n- 📦 SHA256 checksums for releases\n- 🔧 ARM64 build fixes\n\n[Full changelog](VideoDownloader/Community.PowerToys.Run.Plugin.VideoDownloader/CHANGELOG.md)\n\n---\n\n## 🙏 Acknowledgements\n\nBuilt with:\n\n- [Microsoft PowerToys](https://github.com/microsoft/PowerToys) – Extensible launcher framework\n- [yt-dlp](https://github.com/yt-dlp/yt-dlp) – Universal video downloader\n- [YoutubeExplode](https://github.com/Tyrrrz/YoutubeExplode) – YouTube metadata parsing\n\nSpecial thanks to all [contributors](https://github.com/ruslanlap/PowerToysRun-VideoDownloader/graphs/contributors) and users!\n\n---\n\n## 📄 License\n\nMIT License – see [LICENSE](LICENSE) for details.\n\n---\n\n## ☕ Support\n\nEnjoying this plugin? Support development:\n\n[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-☕-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://ruslanlap.github.io/ruslanlap_buymeacoffe/)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**[⬆ Back to Top](#-video-downloader-for-powertoys-run)**\n\nMade with ❤️ by [ruslanlap](https://github.com/ruslanlap)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruslanlap%2Fpowertoysrun-videodownloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruslanlap%2Fpowertoysrun-videodownloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruslanlap%2Fpowertoysrun-videodownloader/lists"}