Record macros in 10 seconds. Remap anything per-app. Bind custom HID buttons. Script the rest with a full JS runtime and an AI assistant that knows your API — all from one app.
Most automation tools force a choice: easy or powerful. PowerKeys gives you both in the same app, side by side.
Every surface is designed for power users who live in their tools.
Toggles, sliders, text inputs, dropdowns, hotkey captures, color and file pickers, data grids — drawn with a handful of API calls. No HTML, no framework, no build step.
Register abbreviations that expand anywhere in Windows. Static replacements for your email signature, dynamic callbacks for timestamps, counters, and clipboard transforms.
Run any macro, open any script, jump to settings, search the marketplace. Fuzzy matching, keyboard-first, always one shortcut away.
No COM objects. No custom parsers. No hand-rolled retry loops. PowerKeys ships a curated JS standard library so you're writing glue, not plumbing.
F13::{
text := A_Clipboard
; no native HTTP — COM required
whr := ComObject("Msxml2.XMLHTTP.6.0")
whr.open("POST", "https://api/share", false)
whr.setRequestHeader("Content-Type", "application/json")
body := '{"text":"' . StrReplace(text, '"', '\"') . '"}'
whr.send(body)
if (whr.status = 200)
TrayTip("Shared", "Copied link")
} Hotkey.Register("F13", async () => {
const res = await HTTP.Post("https://api/share", {
json: { text: Clipboard.Text },
});
if (res.ok) UI.Notify("Shared", "Copied link");
}); Each module is a normal JS import, with TypeScript types and fine-grained, per-script permissions.
Full module reference in the docs — import paths, permissions, and TypeScript types.
Every key press, every hotkey dispatch, every sleep runs on a native thread in Rust. Your JavaScript configures the engine — it doesn't sit on the hot path.
Keyboard.Sequence()
.Hold("Ctrl")
.Press("A")
.Sleep(10)
.Press("C")
.Release("Ctrl")
.Send(); Hotkey.Register({hid:"0FD9:0063", button:3}, …) Every script declares what it needs. You grant it, you can revoke it. No hidden access, ever.
The power of scripting with the polish of a 2026 desktop app.
Grab the latest Windows build — it's free while in beta.
Optional: leave your email to hear about releases and new features. We won't spam you.