Skip to content

Windows system utilities to maximize productivity

License

Notifications You must be signed in to change notification settings

OFDBTI/PowerToys

Repository files navigation

Microsoft PowerToys

Hero image for Microsoft PowerToys

How to use PowerToys | Downloads & Release notes | Contributing to PowerToys | What's Happening | Roadmap

Build status

Architecture Solution (Main) Solution (Stable) Installer (Main)
x64 Build Status for Main Build Status for Stable Build Status Installer pipeline
ARM64 Under active development Issue #490

About

Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity. For more info on PowerToys overviews and how to use the utilities, or any other tools and resources for Windows development environments, head over to docs.microsoft.com!

Current utilities:
Always on Top PowerToys Awake Color Picker
FancyZones File Explorer Add-ons Image Resizer
Keyboard Manager Mouse utilities PowerRename
PowerToys Run Shortcut Guide Video Conference Mute

Installing and running Microsoft PowerToys

Requirements

Via GitHub with EXE [Recommended]

Microsoft PowerToys GitHub releases page, click on Assets at the bottom to show the files available in the release and then click on PowerToysSetup-0.57.0-x64.exe to download the PowerToys installer.

This is our preferred method.

Via Microsoft Store

Install from the Microsoft Store's PowerToys page. You must be using the new Microsoft Store which will be available for both Windows 11 and Windows 10.

Via WinGet (Preview)

Download PowerToys from WinGet. To install PowerToys, run the following command from the command line / PowerShell:

winget install Microsoft.PowerToys -s winget

Other install methods

There are community driven install methods such as Chocolatey and Scoop. If these are your preferred install solutions, this will have the install instructions.

Contributing

This project welcomes contributions of all types. Help spec'ing, design, documentation, finding bugs are ways everyone can help on top of coding features / bug fixes. We are excited to work with the power user community to build a set of tools for helping you get the most out of Windows.

We ask that before you start work on a feature that you would like to contribute, please read our Contributor's Guide. We will be happy to work with you to figure out the best approach, provide guidance and mentorship throughout feature development, and help avoid any wasted or duplicate effort.

Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution.

For guidance on developing for PowerToys, please read the developer docs for a detailed breakdown. This includes how to setup your computer to compile.

What's Happening

PowerToys Roadmap

Our prioritized roadmap of features and utilities that the core team is focusing on.

0.57 - March 2022 Update

In this release, we focused heavily on stability and improvements. Below are some of the highlights!

Highlights

  • PowerToys Run quality pass. Old standing issues were re-evaluated and fixed.
  • Additional features and improvements were added to existing PowerToys Run plugins.
  • New plugin for time and date values/information in PowerToys Run. Thanks @htcfreek!
  • The PowerToys Run documentation is also receiving a required update. Thanks @htcfreek!
  • PowerToys will register SVGs as a picture kind when SVG Thumbnails are enabled so they appear when searching for pictures in File Explorer.
  • We've disabled PDF preview by default, given its incompatibilities with Outlook and that Edge is now being registered for previewing PDF files on Windows 10 too.
  • From a coding quality point of view, every project now has code analyzer active. Thanks @CleanCodeDeveloper!
  • A double click on the tray icon is needed instead of single click to open settings.

Always on Top

Awake

  • Fixes for the system tray icon. Thanks @dend!
  • Temporary duration presets are now configurable. Thanks @dend!
  • Fix for an issue causing Awake to not be closed properly. Thanks @dend!

ColorPicker

  • It's now possible to delete multiple colors from the history, or to export a list of colors to a file. Thanks @mshtang!
  • The CIEXYZ format has increased precision. Thanks @m13253!
  • Performance improved by reducing the use of low level keyboard hooks.

FancyZones

  • Fixed a bug where the same layout applied with different configurations to different screens would reset to a single configuration. (This was a hotfix for 0.56)
  • When snapping windows with rounded corners on Windows 11, set the correct corner preferences to avoid gaps between zones. Thanks @hallatore!
  • Fix for canvas layout resetting due to resolution changes.

File explorer

  • Additional markdown file extensions added for Markdown Preview. Thanks @skycommand!
  • SVG files are now registered as a picture kind on Windows.
  • Added a text wrapping setting and copy context menu to dev file preview. Thanks @Aaron-Junker!
  • PDF file preview and thumbnails are now disabled by default, due to incompatibility with Outlook and an appropriate warning is shown in Settings.

Mouse utility

  • Find my mouse has a new setting to specify a minimum moving distance for activation. (This was a hotfix for 0.56)
  • Fix for the bug causing the task bar to be hidden behind other windows when a mouse utility was active.
  • Fix for the bug causing shortcuts set on icons to not activate when a mouse utility was active.
  • Fixed a slight offset in Mouse Pointer Crosshairs when it's configured with an odd thickness.

PowerToys Run

  • New plugin for time and date values/information. Thanks @htcfreek!
  • WindowWalker now has a tooltip, additional features like killing the process and closing the window, additional settings and improvements. Thanks @htcfreek!
  • Unit converter now accepts alternative syntax for feet and gallon. It interprets as either imperial or US gallons depending on current culture. Thanks @yifan-k!
  • Unit converter now accepts "metre" and "meter".
  • Localization for Web Search and Unit Converter (not including units) has been enabled.
  • Localization for Windows Terminal has been enabled. (This was a hotfix for 0.56)
  • Calculator now tries to always interpret the dot (.) symbol as a decimal separator, despite configured culture, to meet expectations.
  • Calculator now handles trailing zeroes on hexadecimal numbers correctly.
  • System commands plugin can now show the local ip and mac addresses. Thanks @htcfreek!
  • Folder plugin has improved results, with improved tooltips. Thanks @htcfreek!
  • Windows settings plugin has added entries for Screen Saver and Connect Wiring Display Panel. Thanks @htcfreek!
  • Plugins can now show descriptions for their configurations in settings. Thanks @htcfreek!
  • Fix for the focus issue when calling PowerToys Run for the first time after login and after returning from some windows.
  • Fix for a bug on Program when creating a shortcut.
  • Validated that upgrading to .NET framework 6 fixed the error appearing when shutting down the system with PowerToys Run running.

Video conference mute

  • Newly added microphones are now updated and tracked by VCM.

Settings

  • What's new button in the bottom with a new look, with a few more UI tweaks. Thanks @niels9001!
  • Fixed a bug causing Settings not to open when a racing condition caused Keyboard Manager settings to not be read correctly.
  • To open settings from the tray icon a double click is needed instead of a single click.
  • Fix for a bug which would cause checking for updates to run indefinitely.
  • When auto-updating, pass a flag to avoid rebooting the computer without being prompted.

Installer

  • Dependencies installers are now executed with /norestart to avoid unprompted reboots. (This was a hotfix for 0.56). Thanks @franky920920!
  • Upgraded .NET framework dependency to 6.0.3.
  • Installer logs are now saved where they can be collected and sent by the bug report tool.
  • Reverted changes to start with proper elevation and when installed under a different user since those changes ended up causing more issues where PowerToys would start running with the wrong user.

Development

  • OOBE code refactor to have all module information in XAML, like in Settings. Thanks @niels9001!
  • Every project now has analyzers turned on and warnings fixed. Thanks @CleanCodeDeveloper!
  • New patterns added for code spell-checking and stale entries removed. Thanks @jsoref
  • Additional logging has been added to Fancy Zones and PowerToys Run.
  • A new CI release build will not be triggered if all that was changed was just documentation.
  • Fixed a racing condition causing flaky build errors when building PowerRename.
  • Centralization of common csproj/vcxproj settings underway. Thanks @CleanCodeDeveloper!

Community contributions

We'd like to directly mention certain contributors (in alphabetical order) for their continued community support this month and helping directly make PowerToys a better piece of software.
@Aaron-Junker, @CleanCodeDeveloper, @dend, @franky920920, @htcfreek, @jay-o-way, @jsoref, @niels9001, @snickler.

What is being planned for v0.58

For v0.58, we'll start work on below:

  • Environment Variables Editor PowerToy
  • Continue work on another new PowerToy
  • Stability / bug fixes
  • Adding new file types to dev file preview

PowerToys Community

The PowerToys team is extremely grateful to have the support of an amazing active community. The work you do is incredibly important. PowerToys wouldn’t be nearly what it is today without your help filing bugs, updating documentation, guiding the design, or writing features. We want to say thank you and take time to recognize your work.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct.

Privacy Statement

The application logs basic telemetry. Our Telemetry Data page (Coming Soon) has the trends from the telemetry. Please read the Microsoft privacy statement for more information.

About

Windows system utilities to maximize productivity

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 53.6%
  • C++ 45.0%
  • C 0.7%
  • PowerShell 0.5%
  • HTML 0.1%
  • HLSL 0.1%