Rebind

Rebind vs vendor software

One tool for every keyboard and mouse you own.

Vendor software is locked to its own brand. Rebind scripts and remaps any USB keyboard and mouse on Windows, macOS, and Linux, with a full Luau runtime and standard USB HID output.

Your config shouldn't depend on which logo is on the device.

Vendor software is good at what it does. G Hub has Lua scripting, Synapse has deep macros and remaps, iCUE layers on RGB and system monitoring. The one honest difference: each only programs that company's hardware. Mix a keyboard from one brand with a mouse from another and you run two apps that don't talk to each other. Swap brands next year and you start over.

Rebind sits in front of any USB keyboard and mouse. One set of Luau scripts covers all of it, and the same scripts move with you to your next device and your next operating system.

Vendor software vs Rebind

Vendor platform and feature support shifts over time — check current vendor docs for the latest.

CapabilityLogitech G HubRazer SynapseCorsair iCUERebind
Works with any USB deviceLogitech onlyRazer onlyCorsair onlyAny USB device
PlatformsWindows, macOSWindows, macOSWindows; limited macOSWindows, macOS, Linux
ScriptingLua (limited)Macros and remapsMacros, key remapsLuau — full runtime, 26 namespaces
Beyond macrosPer-device profilesPer-device profilesRGB, system monitoringHTTP, WebSocket, IPC, screen, window
OutputOwn device firmwareOwn device firmwareOwn device firmwareSoftware output free; isolated USB HID with Rebind Link
Max processing rateDevice-dependentDevice-dependentDevice-dependentUp to 8,000 Hz with Rebind Link
AI script generationNoNoNoRebindGPT writes Luau from plain English
Drive from other languagesNoNoNoOfficial TS, Python, and Rust clients
Config portabilityTied to that brandTied to that brandTied to that brandScripts move across devices and OSes
PriceFree with hardwareFree with hardwareFree with hardwareEngine free; optional Rebind Link

A real runtime, not just a profile editor.

The vendor apps give you per-device profiles. Rebind gives you a full Luau environment: declarative binds, real coroutines, HTTP and WebSocket, shared-memory IPC, screen sampling, and per-application activation. Block an input outright, rewrite it, or fan one key into a sequence.

-- rebind: min_sdk=3.0.0
-- rebind: name=Caps to Escape, everywhere
Bind("CapsLock", function()
  HID.Press("Escape")
  return true
end)

When each one fits

Use vendor software when all your gear is from one brand and you want deep device-specific integration — onboard memory, RGB, first-party polish. It's free with the hardware.

Use Rebind when you own a mix of brands, want one config across all of it, work across Windows, macOS, and Linux, or want a real scripting runtime.

Use both — keep the vendor app for RGB and onboard profiles. Use Rebind for the cross-device scripting and remaps that follow you everywhere.

Common questions

Will Rebind work with my Logitech, Razer, or Corsair gear? Yes. Rebind works with any USB keyboard and mouse, regardless of brand.

Does it run on Linux? Yes. Windows 10/11, macOS on Apple Silicon and Intel, and Linux x86_64 — the same scripts on all three.

Do I keep my RGB? Yes. Rebind doesn't touch device lighting. Run the vendor app for RGB and Rebind for scripting alongside it.

Program the gear you already own — all of it.