Windows automation, unified.

Macros, binds, and scripts. One app.

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

Loading interactive demo
Core pieces The pieces PowerKeys brings together.
Macros Editable timelines you can tune, duplicate, and bind. Keybinds Shortcut layers that switch by app, device, or context. Scripts Readable JavaScript automations with typed PowerKeys APIs. Profiles Group macros, binds, scripts, and triggers for each context. Marketplace Install shared scripts you can inspect and customize. Safety Review script access, inspect logs, and stop automation instantly.

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
Give every app its own 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 scattered 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 profile system for G HUB, Synapse, iCUE, keyboards, mice, pedals, macro pads, apps, and scripts.

Keybinds

PowerToys

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

Triggers

Stream Deck workflows

Trigger the same automations from buttons, hotkeys, mouse inputs, and scripts.

pk

PowerKeys

Keep the workflows. Replace the scattered tools.

Macros editable timelines
Keybinds app-specific layers
Scripts typed APIs
Profiles scopes
Triggers devices and apps
Shared scripts marketplace

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
Share your own scripts later
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 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, state, UI, files, processes, and shell commands.

Same task: Fetch a JSON feed, show the first 3 titles, retry on failure.
AutoHotkey v2 Manual HTTP, retry, parsing, and UI glue
^!f::{
  ; 1. Create a Windows COM HTTP client
  whr := ComObject("Msxml2.XMLHTTP.6.0")

  ; 2. Retry by hand
  Loop 3 {
    try {
      whr.open("GET", url, false)
      whr.send()
      if (whr.status = 200) {
        body := whr.responseText

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

  ; 4. Show the result
  TrayTip("Feed", results)
}
PowerKeys HTTP, JSON, and UI handled
Hotkey.Register("Ctrl+Alt+F", async () => {
  const feed = await HTTP.GetJson(url, {
    retries: 3,
  });
  const titles = feed.items
    .slice(0, 3)
    .map(i => i.title)
    .join("\n");
  UI.Notify("Feed", titles);
});
The hard parts are already handled.
HTTP retry in one call JSON parsed for you Notification UI included No 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 strings, press keys, and send hotkey chords with precise timing.
Mouse
Move, click, drag, and scroll. Absolute or relative, with easing.
Window
Find, focus, move, resize, enumerate, and wait for any window.
Hotkey
Register triggers for keys, mouse buttons, dials, and custom buttons.
Hotstring
Text expansion with callbacks. Pull values from state, time, or clipboard.
UI
Build inputs, pickers, toggles, data grids, and notifications from script.
Clipboard
Read and write text, images, and files; preserve across script steps.
Screen
Pixel reads, region capture, multi-monitor geometry. OCR via marketplace.
More APIs are already in the toolbox. HTTP, State, Time, Console, Process, Fs, Image, Shell. More modules will keep landing.
Open the full API reference
PowerKeys Pro

PowerKeys Pro adds the agent and cloud layer.

Build and debug scripts with the AI Agent, sync your setup across PCs, and restore previous versions when something breaks.

uppercase-clipboard.pk.js
Reviewable edit
Inspect the diff, then accept, reject, or undo it.
AssistantPowerKeys Agent
01
AI Agent
Describe what you want built, review the diff, and accept only the changes you trust.
02
Sync
Keep scripts, profiles, bindings, settings, and state aligned across PCs.
03
Backup & version history
Recover from broken edits, bad updates, or experiments that went sideways.

Free, Supporter, and Pro.

Free
$0

Macros, keybinds, scripts, and marketplace scripts with ads.

  • Macro recording
  • App-specific keybinds
  • Local scripts
  • Marketplace scripts
  • Safety tools
Download
Supporter
$2.99/mo or $24/yr

The PowerKeys app without ads.

  • Everything in Free
  • Removes ads
  • Supports development
Remove ads
Best for power users
Pro
$9.99/mo or $79/yr

AI, sync, backup, and version history.

  • Everything in Supporter
  • AI Agent
  • Sync across PCs
  • Backup and restore
  • Monthly agent requests
Get Pro

Common pricing questions.

Do I need an account?

Yes. PowerKeys uses accounts for sign-in, plan management, marketplace access, and Pro features like sync and AI.

Can ads see my scripts or keystrokes?

No. Ads are isolated from scripts, macros, files, clipboard, keystrokes, and automation state.

What happens if my plan changes?

Paid features turn on or off based on your plan. Your scripts, macros, profiles, and settings remain in your account.

Does Pro include unlimited AI?

No. Pro includes monthly agent requests.

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.