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.
| Capability | Logitech G Hub | Razer Synapse | Corsair iCUE | Rebind |
|---|---|---|---|---|
| Works with any USB device | Logitech only | Razer only | Corsair only | Any USB device |
| Platforms | Windows, macOS | Windows, macOS | Windows; limited macOS | Windows, macOS, Linux |
| Scripting | Lua (limited) | Macros and remaps | Macros, key remaps | Luau — full runtime, 26 namespaces |
| Beyond macros | Per-device profiles | Per-device profiles | RGB, system monitoring | HTTP, WebSocket, IPC, screen, window |
| Output | Own device firmware | Own device firmware | Own device firmware | Software output free; isolated USB HID with Rebind Link |
| Max processing rate | Device-dependent | Device-dependent | Device-dependent | Up to 8,000 Hz with Rebind Link |
| AI script generation | No | No | No | RebindGPT writes Luau from plain English |
| Drive from other languages | No | No | No | Official TS, Python, and Rust clients |
| Config portability | Tied to that brand | Tied to that brand | Tied to that brand | Scripts move across devices and OSes |
| Price | Free with hardware | Free with hardware | Free with hardware | Engine 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.