SpeedTest is a PowerToys Run plugin that lets you check your internet speed instantly from your keyboard. Just type spt
in PowerToys Run and launch a test—no browser required!
- Plugin ID:
5A0F7ED1D3F24B0A900732839D0E43DB
- Action Keyword:
spt
or change tospeedtest
- Platform: Windows 10/11 (x64, ARM64)
- Tech: C#/.NET, WPF, PowerToys Run API
- ⚡ One-command internet speed test from PowerToys Run
- 📊 Shows download, upload, ping, server info, and shareable result URL
- 🖼️ Beautiful modern WPF UI with animated loading and real-time progress
- 🎨 Classic "running dots" loading animation like Speedtest.net
- 🎨 Theme-aware (dark/light icons, adapts to system theme)
- 📋 Optional clipboard integration (configurable in settings)
- 🎯 Enhanced UI with modern button styling
- 🛡️ Improved stability and error handling
- 🔧 Persistent user settings
- 📝 Copy/share results instantly (optional)
- 🛠️ Robust error handling and informative messages
- Windows 10/11
- PowerToys installed and running
-
Download the appropriate ZIP file for your platform:
-
Extract the ZIP file to your PowerToys plugins directory:
%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\
-
Restart PowerToys completely:
- Right-click PowerToys in system tray → Exit
- Start PowerToys again
-
Test the plugin:
- Press
Alt+Space
to open PowerToys Run - Type
spt
and hit Enter - Configure clipboard settings in PowerToys settings if needed
- Press
- Open PowerToys Run (
Alt+Space
) - Type
spt
and selectRun Speed Test
- Enjoy the beautiful loading animation and view real-time progress
- Results window will flash when complete to get your attention
- Configure clipboard settings in PowerToys settings
- Click the result URL to view/share your result online
- 🎨 Beautiful New Loading Animation - Classic "running dots" spinner like Speedtest.net
- 📱 Enhanced User Interface - Improved window positioning and better text layout
- ⚡ Window Flash Notification - Results window now flashes to grab attention when complete
- Requires .NET 6+ SDK and Windows 10/11
- Clone the repo and open
Templates.sln
in Visual Studio - Build the
SpeedTest
project (x64 or ARM64) - Output:
SpeedTest-x64.zip
orSpeedTest-ARM64.zip
in the root directory
SpeedTest/
├── Community.PowerToys.Run.Plugin.SpeedTest/ # Plugin source code
├── data/ # Demo assets and icons
├── tests/ # Unit & integration tests
├── Publish/ # Build output
├── CHANGELOG.md # Version history
├── CONTRIBUTE.md # Contributing guidelines
├── RELEASE.md # Release notes
How do I change the plugin's theme?
Theme adapts automatically to your system. Dark and light icons are included.
Where are my results stored?
Results are not stored persistently; you can copy or share them after each test.
How do I enable/disable clipboard copying?
Go to PowerToys settings, find the SpeedTest plugin section, and toggle the clipboard option.
Does it work offline?
No, an internet connection is required to run speed tests.
Can I choose a specific server?
Not yet, but server selection support is planned for future releases.
- Plugin does not appear in PowerToys Run
Make sure you extracted the plugin to the correct folder and restarted PowerToys. - Icons do not update
Try deleting the old plugin folder before copying the new version. - Speed test does not run
Ensure you have an active internet connection and permission to run speedtest.exe. - Clipboard copying not working
Check if clipboard copying is enabled in PowerToys settings.
- The plugin does not store your test history
- All tests are performed locally using the official speedtest CLI
- No third-party APIs or data collection
- Optional clipboard integration (disabled by default)
- C# / .NET 9.0
- WPF (UI)
- PowerToys Run API
- GitHub Actions (CI/CD)
- JSON for settings storage
Contributions are welcome! Please read our Contributing Guide before submitting a pull request.
- ruslanlap - Project creator and maintainer
Enjoying SpeedTest? ☕ Buy me a coffee to support development:
MIT License. See LICENSE.
- Microsoft PowerToys team
- Ookla Speedtest CLI
- All contributors and users!