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. Scripts can serve HTTP and WebSocket, and the remote-control server script 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; it drafts the script and you review it before it runs. Drop into the SDK when you want more.
Software mode and the Rebind Link
Both modes run Luau in the host-side Engine. Capture, output, and the available workflows depend on the mode and platform. Software mode is free and needs no Link. Use it for supported remaps, macros, text expansion, and integrations through OS input APIs. Rebind Link adds physical USB HID output and the hardware path required for Rebind’s mouse-movement transforms. See the Rebind Link product page to decide whether you need one, then Hardware Setup to connect it.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. 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 a few minutes
- Hardware Setup: Connect and activate a Rebind Link
- How it Works: Follow input from capture through scripts to output
- Platforms: Check support and limits on your operating system
- 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