What you can do
- Program input with a real language. The runtime is Luau (a fast, typed Lua) — not a fixed feature list. Remap keys, transform mouse movement, run macros, sample the screen, drive windows, and call out over HTTP.
- Drive it from anywhere. A built-in HTTP and WebSocket server lets any program send input over the wire, with official TypeScript, Python, and Rust clients.
- Use any device, on any OS. Any USB keyboard and mouse you already own; the same scripts move with you and survive reinstalls.
- Start without code. Describe what you want to RebindGPT and get a working script, or install one from the marketplace — then drop into the SDK when you want more.
Who it’s for
- Developers and makers — drive physical input from code: automation, AI-vision sidecars, robotics, hardware-in-the-loop testing.
- Accessibility — dwell-click, sticky keys, tremor smoothing, one-handed layouts, at the hardware level, in every app.
- Power users — text expansion, per-app shortcuts, remaps, and macros — cross-OS and cross-vendor.
How Rebind compares
Factual feature comparison against the tools people reach for. (Karabiner-Elements is the standard macOS keyboard customizer; vendor software is the app that ships with Logitech / Razer / Corsair gear.)
AutoHotkey is the closest in scripting power, but it is Windows-only software with no hardware output — see Coming from AutoHotkey. Karabiner-Elements is excellent on macOS, but macOS-only and keyboard-focused. Vendor software gives you hardware output, but only for that brand’s gear, and a macro recorder rather than a language. A Stream Deck is a great tactile control surface — it adds dedicated keys rather than transforming the keyboard and mouse you already use. Rebind is the one with a full scripting runtime, hardware-isolated output, and cross-platform support on any USB device.
Continue to the Quickstart.