
The Rebind dashboard: live telemetry, subsystem status, and running scripts.
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, and an MCP server for AI agents.
- Use the devices you own. Works with USB keyboards and mice; scripts survive reinstalls.
- Start without code. Describe what you want to RebindGPT and get a working script, then drop into the SDK when you want more.
Software mode and the Rebind Link
Rebind runs the same platform two ways, and the difference is physics, not a feature gate. Software mode is free and needs no hardware. The full engine runs (scripts, hooks, macros, networking, the whole SDK), but software has hard limits no program can remove; The Rebind Link covers what they are and why. The Rebind Link removes those limits by being a real device. Your input is captured in a sealed pipeline and re-emitted by a physical USB HID keyboard and mouse: no special driver, no vendor lock-in software. The computer sees ordinary hardware because that is what is on the wire, so in hardware mode your scripts’ output works in every program that accepts a keyboard and mouse, and mouse movement can be blocked and transformed before the OS ever sees it. Same scripts, same UI; only the transport changes.How Rebind compares
Full feature-by-feature comparisons live at rebind.gg/compare/autohotkey and rebind.gg/compare/vendor-software. AutoHotkey is the closest in scripting power, but it is Windows-only software with no hardware output; see Coming from AutoHotkey. Karabiner-Elements remaps keyboards on macOS; it is 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 adds dedicated keys rather than transforming the keyboard and mouse you already use.Start here
- Quickstart: Install and run your first remap in five minutes
- Hardware Setup: Connect and activate a Rebind Link
- Scripting Guide: Lifecycle hooks, input handling, coroutines, and patterns
- Cookbook: Copy-paste recipes for productivity, accessibility, automation, and remapping
- SDK Reference: Every namespace, hook, and modeline option
- Remote Control: Drive Rebind from TypeScript, Python, Rust, or the browser