PowerToys boasts two dozen utilities for window management, file renaming, and mouse tricks, but its most overlooked features—backup, diagnostic logs, and a plugin system—are the ones that save real time. Once you discover these built-in tools, you can stop rebuilding custom FancyZones layouts from scratch, diagnose misbehaving modules without reinstalling, and turn the launcher into a command hub that replaces half a dozen separate apps. These capabilities sit right under the dashboard, and they’re far easier to use than most people realize.

Why These Three Are the Real Power Moves

The public face of PowerToys is a polished control panel with toggles for FancyZones, Keyboard Manager, PowerRename, and more. But behind that dashboard, three quiet features tackle the everyday friction that power users face: moving between machines, troubleshooting flaky tools, and extending the launcher’s reach. Master them, and you eliminate hours of repetitive setup, slash diagnostic guesswork, and turn the ⇧+Space invoke into a programmable remote for your PC.

Here’s the short version:
- Backup and restore captures your entire PowerToys configuration—FancyZones grids, keyboard remaps, Workspaces layouts—in a single .ptb file that you can stash in OneDrive and restore with two clicks.
- Diagnostic logs are written automatically for every module under %LOCALAPPDATA%\Microsoft\PowerToys. Open the folder, skim for ERROR lines, and you’ll often find the exact stack trace that explains why PowerToys Run won’t launch or FancyZones won’t snap.
- Plugins for PowerToys Run (and its successor, Command Palette) let you install community extensions that add internet speed tests, Everything file search, ChatGPT queries, and more—all from the same fast launcher box.

Each feature is low-friction to adopt and high-impact for daily productivity. The following deep dive explains exactly how they work, where the files live, what can go wrong, and how to fold them into your workflow safely.

1. Backup and Restore: Make Your Customizations Portable

What the Backup Actually Does

Open PowerToys, click General, and scroll to the Backup & restore section. Hit Backup and the suite writes a timestamped .ptb file that packages the settings for nearly every utility. This single-file snapshot is your ticket out of rebuilding complex configurations by hand. Whether you’re migrating to a new laptop, reinstalling Windows, or sharing a baseline with colleagues, the backup eliminates manual re‑entry of keyboard shortcuts, zone definitions, and behavior tweaks.

The default save location is:

C:\Users\<username>\Documents\PowerToys\Backup

You can change it—click Browse and point it at a OneDrive folder or a network share—so every PC you own can pull from the same archive.

Step‑by‑Step: Back Up and Restore

  1. Back up
    - Launch PowerToys (system tray icon or Start search).
    - Select General in the left column.
    - Under Backup & restore, click Browse and choose a cloud-synced folder if you want cross‑device access.
    - Click Backup. The interface will list the most recent backup with its timestamp.

  2. Restore on another PC
    - Install the same version of PowerToys on the target machine (version mismatch is a top cause of partial restores).
    - Open PowerToys → GeneralBackup & restore.
    - Browse to the folder containing the .ptb file, select it, and click Restore.
    - PowerToys restarts and applies the settings.

Per‑Module Manual Migration

If the built-in backup doesn’t cover a specific utility—Workspaces has historically been a noted gap—you can manually copy the underlying JSON files. PowerToys stores per‑utility configuration at:

%LOCALAPPDATA%\Microsoft\PowerToys

Inside, each module has its own folder. For example:
- FancyZones layouts: FancyZones\zones-settings.json
- Keyboard Manager remaps: Keyboard Manager\default.json
- Workspaces definitions: Workspaces\workspaces.json (if present)

To move only those settings, close PowerToys, copy the relevant files or folders to the destination, and paste them into the same relative location on the new machine. Then relaunch PowerToys. This method gives you granular control but demands caution—forgetting to close the app can corrupt state.

Known Limitations and Gotchas

  • Incomplete coverage: Some GitHub issues note that workspace‑related data may not be included in the .ptb export. If you depend on Workspaces, manually verify the presence of workspaces.json in your backup folder yourself before wiping the original PC.
  • Version lock: Restoring a backup created by—say—v0.80 into v0.75 can silently skip settings introduced after v0.75. Always match PowerToys versions across machines.
  • Testing: Spin up a quick Hyper‑V VM or create a second local Windows user, restore the backup there, and spot‑check critical modules before committing.

2. Diagnostic Logs: Fix Problems Without Guesswork

Where the Logs Live

PowerToys generates module‑specific logs automatically—no toggle needed. They reside under:

%LOCALAPPDATA%\Microsoft\PowerToys\<ModuleName>\Logs

Low‑privilege processes (e.g., preview handlers) write to:

%USERPROFILE%\AppData\LocalLow\Microsoft\PowerToys

Each utility’s folder contains a Logs subdirectory holding plain‑text .log files. For instance, if FancyZones refuses to snap, navigate to:

%LOCALAPPDATA%\Microsoft\PowerToys\FancyZones\Logs

and open the most recent file in Notepad.

How to Read Them Like a Pro

When a module misbehaves, reproduce the issue, close PowerToys to flush the log buffers, then open the latest log. Search for:
- ERR or ERROR lines that often include the failing component’s name.
- C# or C++ exception stack traces that pinpoint the code path.
- Timestamps that align with your repro step.

In many cases, the log reveals whether the failure is internal to PowerToys, triggered by a shell extension, or caused by a permission problem. Armed with that evidence, you can post a precise GitHub issue or decide whether a reinstall is even needed.

The Bug Report Tool

PowerToys ships a “Report a bug” option (accessible from the tray icon’s right‑click menu) that aggregates logs from both %LOCALAPPDATA% and LocalLow into a zip file. Use it when filing issues, but review the zip’s contents first: logs can contain file paths, usernames, and command‑line arguments. Redact anything sensitive before sharing.

Security and Privacy Hygiene

  • Scan a log for personal folder paths or API keys before uploading.
  • Logs accumulate indefinitely; set a script or storage sense rule to delete files older than, say, 30 days if disk space is tight.
  • In multi‑user environments, each profile gets its own %LOCALAPPDATA%\Microsoft\PowerToys path, so check the right user account.

3. Plugins: Turn the Launcher Into a Universal Remote

What Plugins Add

The launcher (PowerToys Run, and now Command Palette) is extensible. Community developers have published plugins that let you:
- Run an internet speed test by typing a short keyword.
- Search Everything from the launcher without opening the Everything window.
- Kill a process by typing its name.
- Query ChatGPT and open results in your default browser.
- Control Spotify playback or launch RDP shortcuts.

Over two dozen plugins are listed in the community repository, and the list grows every month.

Installation—The Official Way

  1. Close PowerToys completely (right‑click the tray icon → Exit).
  2. Download the plugin’s ZIP from its GitHub releases page.
  3. Extract the plugin folder into:
    %LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins
  4. If the folder already contains an older version, delete it first.
  5. Relaunch PowerToys. Navigate to PowerToys Run or Command Palette settings, find the plugin in the list, and enable it.
  6. Invoke the launcher (default Alt+Space for Run, Win+Alt+Space for Command Palette) and type the plugin’s activation keyword (usually documented on the plugin’s page).

Command Palette vs. PowerToys Run—What’s Changing

Microsoft is consolidating the launcher experience into Command Palette, a modernized successor to PowerToys Run. As of early 2025, both coexist in the PowerToys suite, but Command Palette is the forward‑looking target. It aims to unify app launching, file search, system commands, and extensions in a single, keyboard‑first UI. Plugin developers are increasingly targeting Command Palette’s extension API, so the plugin list for the older Run may dwindle over time.

For now, you can use either launcher. If you migrate to Command Palette (default hotkey Win+Alt+Space), verify that your must‑have plugins have been ported.

Risks and How to Stay Safe

Plugins are third‑party code that can execute commands, read files, and access network resources. Mitigate risk with common sense:
- Source check: Prefer plugins from the official community repo or trusted developers. Skim the code if you can.
- Credential isolation: Plugins like ChatGPT or Spotify may require API keys. Store them in environment variables or a secrets manager rather than in plain‑text config files.
- Version compatibility: After major PowerToys updates, plugin APIs can break. Keep a backup of the plugin folder and test in a VM before relying on it for critical tasks.

A Practical Adoption Checklist

Here’s how to integrate these three features safely and quickly:

  1. Update PowerToys to the latest stable release on all machines.
  2. Take a manual backup (General → Backup & restore) and copy the .ptb to OneDrive.
  3. Verify the backup by restoring it into a test VM or secondary Windows account.
  4. Check per‑module JSONs if you rely on Workspaces or complex FancyZones grids.
  5. Bookmark your log paths so you can reach them in under 30 seconds when a utility acts up.
  6. Install plugins one at a time, testing each before adding the next.

What’s at Stake: Risks and Mitigations at a Glance

Risk Mitigation
.ptb backup misses Workspaces or niche settings Manually copy %LOCALAPPDATA%\Microsoft\PowerToys\Workspaces\workspaces.json and other critical JSON files.
Version mismatch corrupts restore Keep the same PowerToys version on source and target machines.
Logs leak personal paths or credentials Redact sensitive data before sharing; use the Bug Report tool only after sanitizing.
Third‑party plugins execute malicious code Vet plugins, read source where possible, and sandbox using ephemeral tokens.
Log clutter eats disk space Set a cleanup script or storage sense rule to delete logs older than a month.

Final Word

PowerToys is more than a grab bag of utilities—it’s a platform whose true power emerges when you take control of its configuration portability, diagnostics, and extensibility. Adopting the backup routine means you’ll never manually retrace a FancyZones grid again. Reading the logs turns “PowerToys is broken” into “the Keyboard Manager remap conflicts with my third‑party macro tool.” Installing a plugin like Everything search or SpeedTest saves you from opening a separate app or browser tab dozens of times a day.

These three features have been hiding in plain sight. Fold them into your Windows hygiene, and PowerToys will shift from a nice‑to‑have curiosity into a durable part of your professional workflow—one that travels with you across machines, self‑diagnoses its own problems, and grows as the community builds new plugins. Start with a backup today; you’ll thank yourself the next time you fire up a fresh install.