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 across brands | Logitech only | Razer only | Corsair only | Any brand of USB keyboard and mouse |
| Platforms | Windows, macOS | Windows, macOS | Windows; limited macOS | Windows, macOS, Linux |
| Scripting | Lua (limited) | Macros and remaps | Macros, key remaps | Luau: full runtime, full SDK |
| Beyond macros | Per-device profiles | Per-device profiles | RGB, system monitoring | HTTP, WebSocket, IPC (Windows-only), 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 (Windows-only), screen sampling, and per-application activation. Block an input outright, rewrite it, or fan one key into a sequence.
-- rebind: name=Caps to Escape, everywhere
-- rebind: version=1.0.0
-- rebind: min_sdk=3.0.0
Bind.Remap("CapsLock", "Escape")
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.
Do I keep my RGB? Yes. Rebind doesn't touch device lighting. Run the vendor app for RGB and Rebind for scripting alongside it.