Convert Figma logo to code with AI

microsoft logoPowerToys

Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows

132,953
7,958
132,953
6,926

Top Related Projects

Everything integration for the Windows taskbar.

AutoHotkey - macro-creation and automation-oriented scripting utility for Windows.

27,147

A cross-platform launcher that simply works

鼠标点击特效

A modern Fluent Design replacement for the old Metro themed flyouts present in Windows.

Desktop customization tool for Windows

Quick Overview

Microsoft PowerToys is a set of free system utilities designed to enhance productivity and customize the Windows experience. It offers a collection of tools that power users can leverage to streamline their workflow and improve efficiency on Windows 10 and 11.

Pros

  • Enhances Windows functionality with useful utilities
  • Free and open-source
  • Regular updates and active development
  • Customizable and user-friendly interface

Cons

  • May consume additional system resources
  • Some features might conflict with existing Windows settings
  • Requires Windows 10 or 11, not available for older versions
  • Learning curve for some of the more advanced tools

Getting Started

To get started with Microsoft PowerToys:

  1. Visit the PowerToys GitHub releases page
  2. Download the latest release installer (PowerToysSetup-X.XX.X-x64.exe)
  3. Run the installer and follow the prompts
  4. After installation, launch PowerToys from the Start menu
  5. Explore and configure the various utilities through the PowerToys settings interface

Note: PowerToys requires Windows 10 version 1903 (build 18362) or later.

Competitor Comparisons

Everything integration for the Windows taskbar.

Pros of EverythingToolbar

  • Lightweight and focused on a single functionality (file search)
  • Seamless integration with the Windows taskbar
  • Utilizes the powerful Everything search engine for fast results

Cons of EverythingToolbar

  • Limited to file search functionality only
  • Requires the Everything search engine to be installed separately
  • Smaller community and less frequent updates

Code Comparison

EverythingToolbar:

public static class SearchManager
{
    public static void Search(string query)
    {
        Everything.Search(query);
    }
}

PowerToys:

public class PowerLauncherViewModel : ObservableObject, IDisposable
{
    public void Search(string query)
    {
        // Complex search logic across multiple plugins
    }
}

Summary

EverythingToolbar is a specialized tool focusing on fast file search integration with the Windows taskbar. It offers a lightweight solution for users primarily interested in quick file access. PowerToys, on the other hand, provides a comprehensive suite of productivity tools, including file search among many other features. While EverythingToolbar excels in its specific use case, PowerToys offers broader functionality and more frequent updates due to its larger community and Microsoft backing.

AutoHotkey - macro-creation and automation-oriented scripting utility for Windows.

Pros of AutoHotkey

  • Powerful scripting language for automation and hotkey creation
  • Extensive community-driven library of scripts and functions
  • Lightweight and runs on older Windows versions

Cons of AutoHotkey

  • Steeper learning curve for non-programmers
  • Limited to Windows operating system
  • Less polished user interface compared to PowerToys

Code Comparison

AutoHotkey script example:

^!t::
Run, notepad.exe
return

PowerToys (FancyZones) configuration example:

{
  "layouts": [
    {
      "name": "Focus",
      "zones": [
        { "x": 0, "y": 0, "width": 50, "height": 100 },
        { "x": 50, "y": 0, "width": 50, "height": 100 }
      ]
    }
  ]
}

Key Differences

  • AutoHotkey is primarily a scripting language, while PowerToys is a collection of system utilities
  • PowerToys offers a more user-friendly interface for customization
  • AutoHotkey provides more flexibility for advanced users and complex automation tasks
  • PowerToys is actively developed by Microsoft, ensuring better integration with Windows

Use Cases

  • AutoHotkey: Custom keyboard shortcuts, text expansion, and complex automation scripts
  • PowerToys: Window management, quick file renaming, and system-wide productivity enhancements
27,147

A cross-platform launcher that simply works

Pros of Wox

  • Lightweight and focused solely on launcher functionality
  • Extensive plugin system for customization
  • Cross-platform compatibility (Windows, macOS, Linux)

Cons of Wox

  • Less actively maintained compared to PowerToys
  • Smaller community and fewer contributors
  • Limited built-in features beyond launcher functionality

Code Comparison

Wox (C#):

public class Program
{
    static void Main(string[] args)
    {
        var wox = new Wox.App.App();
        wox.Run();
    }
}

PowerToys (C++):

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    winrt::init_apartment();
    launch_powertoys();
    return 0;
}

Summary

Wox is a lightweight, cross-platform launcher with a focus on extensibility through plugins. It offers a more specialized experience compared to PowerToys, which provides a broader set of utilities for Windows power users. While Wox excels in its core launcher functionality, PowerToys offers a more comprehensive suite of tools and benefits from active development by Microsoft. The code comparison highlights the different languages and approaches used in each project, with Wox utilizing C# and PowerToys employing C++.

鼠标点击特效

Pros of ClickShow

  • Lightweight and focused on a single functionality (mouse click visualization)
  • Simple and easy to use, with minimal setup required
  • Open-source and community-driven development

Cons of ClickShow

  • Limited feature set compared to the comprehensive PowerToys suite
  • Less frequent updates and potentially less robust support
  • Smaller user base and community

Code Comparison

ClickShow (C#):

private void DrawClickEffect(Point p)
{
    Graphics g = Graphics.FromHwnd(IntPtr.Zero);
    g.DrawEllipse(new Pen(Color.Red, 2), p.X - 10, p.Y - 10, 20, 20);
    g.Dispose();
}

PowerToys (C++):

void MouseHighlighter::DrawHighlight(POINT pt)
{
    auto hdc = GetDC(nullptr);
    auto brush = CreateSolidBrush(RGB(255, 0, 0));
    RECT rect = {pt.x - 20, pt.y - 20, pt.x + 20, pt.y + 20};
    FillRect(hdc, &rect, brush);
    DeleteObject(brush);
    ReleaseDC(nullptr, hdc);
}

Both code snippets demonstrate the core functionality of drawing a visual effect around the mouse click position. ClickShow uses C# and GDI+, while PowerToys uses C++ and Windows GDI. PowerToys' implementation is part of a larger, more complex codebase with additional features and optimizations.

A modern Fluent Design replacement for the old Metro themed flyouts present in Windows.

Pros of ModernFlyouts

  • Focused specifically on enhancing Windows flyouts, providing a more streamlined and targeted solution
  • Offers more customization options for flyout appearance and behavior
  • Lighter weight and potentially less resource-intensive than PowerToys

Cons of ModernFlyouts

  • Limited in scope compared to PowerToys' wide range of productivity tools
  • May have a smaller user base and community support
  • Potentially less frequent updates and maintenance

Code Comparison

ModernFlyouts:

public class FlyoutHandler : IFlyoutHandler
{
    public void ShowFlyout(FlyoutType type)
    {
        // Flyout-specific implementation
    }
}

PowerToys:

public class PowerToysTool : IPowerToysTool
{
    public void Run()
    {
        // Tool-specific implementation
    }
}

The code snippets illustrate the different focus areas of each project. ModernFlyouts centers on flyout handling, while PowerToys implements various productivity tools. Both use C# and follow similar object-oriented patterns, but their primary functionalities differ based on their project goals.

Desktop customization tool for Windows

Pros of Rainmeter

  • Highly customizable desktop widgets and skins
  • Large community with extensive library of user-created skins
  • Lightweight and low resource usage

Cons of Rainmeter

  • Steeper learning curve for creating custom skins
  • Limited built-in functionality compared to PowerToys
  • Less integration with Windows system features

Code Comparison

Rainmeter (Lua):

[MeasureCPU]
Measure=CPU
[MeterCPU]
Meter=String
MeasureName=MeasureCPU
Text=CPU Usage: %1%

PowerToys (C#):

public class PowerRenameManager
{
    public void Rename(string pattern, string replacement)
    {
        // Implementation for renaming files
    }
}

Summary

Rainmeter focuses on desktop customization through user-created skins, offering extensive visual personalization options. PowerToys, on the other hand, provides a set of system utilities to enhance Windows functionality. Rainmeter excels in creating unique desktop experiences, while PowerToys offers more practical tools for productivity and system management. The code examples highlight the different approaches: Rainmeter uses Lua for skin creation, while PowerToys employs C# for its utility implementations.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Microsoft PowerToys

Microsoft PowerToys is a collection of utilities that help you customize Windows and streamline everyday tasks.

Installation · Documentation · Blog · Release notes

🔨 Utilities

PowerToys includes over 30 utilities to help you customize and optimize your Windows experience:

Advanced Paste icon Advanced PasteAlways on Top icon Always on TopAwake icon Awake
Color Picker icon Color PickerCommand Not Found icon Command Not FoundCommand Palette icon Command Palette
Crop and Lock icon Crop And LockEnvironment Variables icon Environment VariablesFancyZones icon FancyZones
File Explorer Add-ons icon File Explorer Add-onsFile Locksmith icon File LocksmithGrab And Move icon Grab And Move
Hosts File Editor icon Hosts File EditorImage Resizer icon Image ResizerKeyboard Manager icon Keyboard Manager
Light Switch icon Light SwitchMouse Utilities icon Mouse UtilitiesMouse Without Borders icon Mouse Without Borders
New+ icon New+Peek icon PeekPowerDisplay icon PowerDisplay
PowerRename icon PowerRenamePowerToys Run icon PowerToys RunQuick Accent icon Quick Accent
Registry Preview icon Registry PreviewScreen Ruler icon Screen RulerShortcut Guide icon Shortcut Guide
Text Extractor icon Text ExtractorWorkspaces icon WorkspacesZoomIt icon ZoomIt

📦 Installation

For detailed installation instructions and system requirements, visit the installation docs.

But to get started quickly, choose one of the installation methods below:

Download the .exe file from GitHub

Go to the PowerToys GitHub releases, scroll down and select Assets to reveal the installation files, and choose the one that matches your architecture and install scope. For most devices, that would be x64 per-user.

Microsoft Store
You can easily install PowerToys from the Microsoft Store:

WinGet
Download PowerToys from [WinGet](https://github.com/microsoft/winget-cli#installing-the-client). Updating PowerToys via winget will respect the current PowerToys installation scope. To install PowerToys, run the following command from the command line / PowerShell:
  • User scope installer (default)
winget install Microsoft.PowerToys -s winget
  • Machine-wide scope installer
winget install --scope machine Microsoft.PowerToys -s winget
Other methods
There are [community driven install methods](https://learn.microsoft.com/windows/powertoys/install#community-driven-install-tools) such as Chocolatey and Scoop. If these are your preferred install solutions, you can find the install instructions there.

✨ What's new?

What's new image

To see what's new, check out the release notes.

🛣️ Roadmap

We are planning some nice new features and improvements for the next releases – a brand-new Shortcut Guide experience, ensuring it's easier to find and install Command Palette extensions and so much more! Stay tuned for [v0.100][github-next-release-work]!

❤️ 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. Your contributions and feedback improve PowerToys month after month!

Contributing

This project welcomes contributions of all types. Besides coding features / bug fixes, other ways to assist include spec writing, design, documentation, and finding bugs. 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 would 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 grant us the rights to use your contribution and that you have permission to do so. For guidance on developing for PowerToys, please read the developer docs for a detailed breakdown. This includes how to setup your computer to compile.

Code of conduct

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

Privacy statement

The application logs basic diagnostic data (telemetry). For more privacy information and what we collect, see our PowerToys Data and Privacy documentation.