Skip to main content
Rebind is a programmable layer between your input devices and your computer. Every keypress and mouse movement runs through your Luau scripts, and your computer receives the result as ordinary input. It works with the USB keyboards and mice you already own. How it works covers the engine; the quickstart gets you running in minutes.
The Rebind dashboard showing CPU and memory telemetry, relay, VM, and transport subsystems all online, and a running script

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.
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

FAQ

Is Rebind free?

Yes. Software mode is free and needs no hardware. It includes the full engine and SDK. The Rebind Link is a one-time purchase that adds what software cannot do.

Does Rebind work on macOS and Linux?

Yes. Core scripting is cross-platform. Screen, window, clipboard, and OS integration vary by platform, see platforms. No. Start in software mode. The Link exists for the things software physically cannot do: blocking and transforming mouse movement, and output that arrives as reports from a physical USB HID device. It also adds a USB report rate of up to 8,000 Hz.