Windows automation, unified.

Macros, keybinds, and scripts.One app.

Record macros, switch shortcuts by app, and script the rest.

Free to download. Windows 10 and 11, 64-bit.

Loading interactive demo

Start with a macro.Grow into a script.

Record the task, bind it to the app where it matters, then add logic when the workflow needs decisions.

Record
Repetitive task? Record it.
Turn a one-off action into an editable timeline you can bind, tune, duplicate, and keep.
Click Record to see it buildReady
Keybind
Different app? Different controls.
Swap shortcut layers for Photoshop, VS Code, browsers, games, or whatever app you're using.
Script
Needs logic? Script it.
Automate clipboard, keyboard, mouse, and window work with readable JavaScript.

One app for the automation spread across your tools.

PowerKeys brings your macros, keybinds, scripts, profiles, and device triggers into one Windows automation app.

Scripts

AutoHotkey

Scriptable hotkeys with a modern editor, typed APIs, permissions, and reviewable sharing.

Devices

Vendor apps

One macro and profile layer in place of G HUB, Synapse, and iCUE, across keyboards, mice, pedals, and macro pads.

Keybinds

PowerToys

Per-app shortcut layers plus macros and scripts when remapping is not enough.

Triggers

Stream Deck workflows

Anything that sends a hotkey, from a deck button to a foot pedal, can fire the same macros and scripts.

PowerKeys

Keep the workflows. Retire the extra tools.

Macroseditable timelines
Keybindsapp-specific layers
Scriptstyped APIs
Profilesper-app scopes
Triggersdevices and apps
Shared scriptsmarketplace

Install scripts you can inspect and adapt.

Browse shared PowerKeys scripts, review how they work before they run, change settings, and adapt them to your setup.

Marketplace scripts

Start from work that is already solved.

Browse shared scripts
Install examples for common workflows
Edit scripts after install
Publish your own scripts
Safety model

Know what a script can access.

Review permissions before install
See update notes before script changes
Configure script settings without editing code
Inspect logs and app scopes
Stop automation instantly

Scripts you could start from.

Open a script, check what it does, then adapt it for the workflow you need.

Example scripts - 6 scripts

A standard library for Windows automation.

Write JavaScript against built-in modules for keyboard, mouse, windows, clipboard, screen, HTTP, storage, UI, notifications, channels, and raw-input devices.

Same task:Fetch a JSON feed and show the first 3 titles.
AutoHotkey v2Manual HTTP client, parsing, and notification glue
url := "https://example.com/feed.json"

^!f::{
  ; 1. Create a Windows COM HTTP client
  whr := ComObject("Msxml2.XMLHTTP.6.0")
  whr.open("GET", url, false)
  whr.send()
  body := whr.responseText

  ; 2. Pull titles from JSON text
  results := "", pos := 1
  Loop 3
    if RegExMatch(body, '"title":"([^"]+)"', &m, pos)
      results .= m[1] . "`n", pos := m.Pos + m.Len

  ; 3. Show the result
  TrayTip(results, "Feed")
}
PowerKeysTyped HTTP + JSON, retained status, native notification
const url = "https://example.com/feed.json";

Hotkey.Register("Ctrl+Alt+F", async () => {
  const response = await HTTP.RequestJson<{ items: Array<{ title: string }> }>({ url });
  if (response.statusCode !== 200) {
    Notifications.Show("Feed", `Request failed: ${response.statusCode}`, "error");
    return;
  }
  const feed = response.data;
  if (!feed) return;
  const titles = feed.items
    .slice(0, 3)
    .map(i => i.title)
    .join("\n");
  Notifications.Show("Feed", titles);
});
The platform pieces are built in.
Simple HTTP response contractTyped JSON parsing with status retainedNative notifications includedNo COM or regex glue
Script ready

Typed modules, real settings panels, safer sharing.

Build scripts that feel like product features, not loose files on a desktop.

Keyboard
Type text, press keys, hold or release keys, and send key sequences.
Mouse
Read the pointer position, then move, click, drag, or scroll.
Window
Read the active window, then find, focus, move, or close windows.
Hotkey
Register key combinations for press, down, and up callbacks.
Hotstring
Expand typed abbreviations with a callback, then unregister them when needed.
UI
Build script controls and on-screen overlays with typed UI elements.
Clipboard
Read and write clipboard text with explicit clipboard permission.
Screen
Read pixel colors, capture debug images, and find template images on screen.
More APIs are available.Time, Console, HID, Storage, HTTP, Workspace, Base64, Notifications, Channel.
Open the full API reference
Supporter and Pro

Paid plans add sync and the AI script assistant.

Supporter syncs macros, profiles, scripts, and script state across PCs. Pro adds the AI script assistant that builds and debugs scripts with you.

uppercase-clipboard.pk.js
Reviewable edit
Inspect the diff, then accept, reject, or undo it.
Script assistantPro
01
AI script assistant Pro
Describe what you want built, review the diff, and accept only the changes you trust.
02
Sync Supporter and Pro
Keep macros, profiles, bindings, scripts, and script state aligned across PCs.
03
Cloud backup Supporter and Pro
Keep a cloud copy of macros, profiles, bindings, scripts, and script state.

Free, Supporter, and Pro.

Free
$0
free forever

Macros, keybinds, scripts, and the marketplace. Everything runs on your PC.

  • Macro recording
  • App-specific keybinds
  • Local scripts
  • Marketplace scripts
  • Safety tools
Download
Supporter
$5
per month

Your workspace on every PC you use, backed up in the cloud.

  • Everything in Free
  • Sync across PCs
  • Cloud backup
  • Supports development
Get Supporter
Pro
$12
per month

Everything in Supporter, plus the AI script assistant.

  • Everything in Supporter
  • AI script assistant
  • Monthly assistant allowance
Get Pro

Common pricing questions.

Do I need an account?

Yes. PowerKeys uses accounts for sign-in, marketplace access, and the paid sync and assistant features.

What does Free keep on my PC?

All of it. Macros, keybinds and scripts are stored on the PC that made them, and they keep working offline.

Can I try the script assistant without paying?

Yes. Every new account gets a one-time batch of assistant requests, enough to build a real script end to end. Pro adds an allowance that refills every month.

How many assistant requests does Pro include?

The current allowance is shown in the app, not fixed in the plan. Model prices move fast, and we would rather raise the allowance when they fall than commit to a number we can only revise downwards.

How do I pay, and can I cancel?

Checkout and billing run through Polar, our merchant of record. Subscribe and cancel from your account page here or from Settings in the app, whichever is handy; your plan stays active until the period you have paid for ends. Canceling never requires having PowerKeys installed.

What happens to my macros if I stop paying?

They keep working. Everything is stored on your PC and runs offline; what a paid plan adds is syncing that library to your other PCs and backing it up. If you subscribe again later, the work you did in between is kept and it is what gets uploaded.

Bring your Windows automation into one app.

Record a macro, bind it to the app where it matters, or script the exact behavior you want.

Product updates

Get release notes and early feature previews. Unsubscribe any time.