AutoHotkey
Scriptable hotkeys with a modern editor, typed APIs, permissions, and reviewable sharing.
Record macros, switch shortcuts by app, and script the rest.
Record the task, bind it to the app where it matters, then add logic when the workflow needs decisions.
PowerKeys brings your macros, keybinds, scripts, profiles, and device triggers into one Windows automation app.
Scriptable hotkeys with a modern editor, typed APIs, permissions, and reviewable sharing.
One profile system for G HUB, Synapse, iCUE, keyboards, mice, pedals, macro pads, apps, and scripts.
Per-app shortcut layers plus macros and scripts when remapping is not enough.
Trigger the same automations from buttons, hotkeys, mouse inputs, and scripts.
Keep the workflows. Replace the scattered tools.
Browse shared PowerKeys scripts, review how they work before they run, change settings, and adapt them to your setup.
Open a script, check what it does, then adapt it for the workflow you need.
Write JavaScript against built-in modules for keyboard, mouse, windows, clipboard, screen, HTTP, storage, UI, notifications, channels, and raw-input devices.
^!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
Loop 3
if RegExMatch(body, '"title":"([^"]+)"', &m, pos)
results .= m[1] . "`n", pos := m.Pos + m.Len
; 3. Show the result
TrayTip("Feed", results)
} 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);
}); Build scripts that feel like product features, not loose files on a desktop.
Build and debug scripts with the AI Agent, then sync macros, profiles, scripts, and script state across PCs.
Yes. PowerKeys uses accounts for sign-in, marketplace access, and the paid sync and assistant features.
All of it. Macros, keybinds and scripts are stored on the PC that made them, and they keep working offline.
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.
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.
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 you have to hand; your plan stays active until the period you have paid for ends. Cancelling never requires having PowerKeys installed.
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.
Record a macro, bind it to the app where it matters, or script the exact behavior you want.
Get release notes and early feature previews.