Windows · macOS · Linux
Make the gear you already own scriptable.
Every keypress and mouse movement runs through your Lua scripts at up to 8,000 Hz, then outputs through real USB hardware your computer sees as a standard keyboard and mouse.
RebindGPT
Describe what you want. AI writes the script.
RebindGPT turns plain English into a working Rebind script — full SDK, ready to run on your device in seconds.
A programmable input primitive.
Your physical devices are captured in a sealed environment. A scripting engine transforms every event. Dedicated hardware outputs the result — output reaches your computer as standard USB input.
Hardware-isolated output
Output leaves through real USB hardware, so your computer sees a standard keyboard and mouse. The transformation layer — your scripts, your logic, your timing — runs on dedicated hardware with deterministic timing. No driver hooks, no host-side software footprint.
8,000 Hz Transform Pipeline
Every input event passes through your code at 125 microsecond intervals. Sub-millisecond interception, modification, suppression, or injection — with deterministic timing independent of system load.
Windows, macOS, and Linux
One unified protocol across all three desktop operating systems. Same scripts, same hardware, same behavior. Write on Windows, run on macOS. Switch platforms and nothing changes.
Any USB Device, Zero Drivers
Plug in any keyboard or mouse you already own. No proprietary peripherals. No vendor lock-in. Your devices are captured at the USB level and forwarded through the scripting engine.
Full Scripting SDK
20+ namespaces: HID output, screen sampling, window detection, HTTP servers, WebSocket, clipboard, macro recording with drift compensation, shared memory IPC, and more. Scripts define their own UI panels.
HTTP request in. Real mouse movement out.
Run an HTTP or WebSocket server inside a script — a web app, a Python process, or an AI model drives a real keyboard and mouse. ~1 ms p50 RPC, ~100k fire-and-forget writes/s, up to 8,000 Hz output. Typed clients in TypeScript, Python, and Rust.
Context-aware scripting
Read pixel colors, detect the active window, react to application state, and sample mouse position to drive your scripts — output reaches your PC as standard USB HID.
Not a config file. A real desktop app.
A full Luau editor with autocomplete, an auto-generated settings panel for every script, live telemetry, and a built-in marketplace — on Windows, macOS, and Linux.



SDK & Examples
Scripts are Luau with full access to HID output, screen sampling, network I/O, window management, and macro playback. Every example runs at hardware level.
1-- rebind: min_sdk=3.0.02-- rebind: name=WASD Remapper3-- rebind: description=Last-input-wins resolution for opposite key pairs45local cfg = UI.Schema({6 enabled = UI.Toggle(true, { label = "Enable" }),7})89-- opposite key pairs to resolve: hold both, the newest wins10local pairs_ = { A = "D", D = "A", W = "S", S = "W" }1112local held = {}13local virt = {}14local last = {}1516local function setVirt(key, on)17 if virt[key] == on then return end18 if on then HID.Down(key) else HID.Up(key) end19 virt[key] = on20end2122local function resolve(key)23 local opp = pairs_[key]24 if held[key] and held[opp] then25 last[key] = true26 last[opp] = false27 setVirt(key, true)28 setVirt(opp, false)29 else30 setVirt(key, held[key] or false)31 setVirt(opp, held[opp] or false)32 end33end3435function OnDown(key)36 if not cfg.enabled or not pairs_[key] then return true end37 held[key] = true38 resolve(key)39 return false40end4142function OnUp(key)43 if not cfg.enabled or not pairs_[key] then return true end44 held[key] = false45 resolve(key)46 return false47end4849function OnBlur()50 for k, _ in pairs(virt) do setVirt(k, false) end51 held = {}52 virt = {}53end
Get Rebind
One payment. Full platform access. No subscriptions.
Just want the free engine? Download for Windows, macOS, or Linux →

Rebind Link
The finished device — pre-flashed, ships ready to use
- Pre-flashed and ready to use — no soldering or setup
- Hardware-isolated USB HID output at 8,000 Hz
- Ships in a case with a premium braided nylon cable
- Full platform access included permanently
- Marketplace access (free and DRM scripts)
- Rebind AI script generation

Rebind BYOH
Rebind firmware + license for your own Teensy 4.0 or 4.1
- Instant delivery via email
- Full platform access — permanently
- Rebind AI script generation
- Marketplace access (free and DRM scripts)
- Multi-device support
- All SDK features (pipes, net servers, remote access)
One payment. Lifetime access. Full platform — AI, marketplace, multi-device, SDK — included permanently.