Programming Software for X-keys

Programming X-keys

Windows Options

Macroworks

Full-featured software for creating application-specific macros, shortcuts, and advanced functions.

Program with Software Mode or Hardware Mode.

X-keys Basic Setup

Lightweight tool ideal for hardware mode programming and batch duplication—great for integrators.

Program with Hardware Mode & save directly to the device.

Programming X-keys

Mac Options

X-Keys Mac App

Program your X-keys in hardware mode on macOS with a simple, native app from the App Store.

Program with Hardware Mode & save directly to the device.

Keyboard Maestro

Keyboard Maestro is a powerful macOS automation tool where X-keys support is built-in.

Note: This is third-party software available via paid license, not developed by X-keys. It’s a great option for Mac users who want full control over automations beyond simple key programming.

Programming X-keys

Browser-Based Options

X-keys Web App

No download required. Use this online app to program X-keys in hardware mode directly from Chrome.

Program with Hardware Mode & save directly to the device.

Note: this is for Chrome Browsers.

Programming options:

Whats the difference?

Hardware mode

Hardware Mode saves your programming directly to the X-keys device. After setup, no software is needed—just plug it in and it works like a USB keyboard or mouse. It’s great for using X-keys on any system, including Windows, Mac, Linux, or even Raspberry Pi.

Can be programmed using any Software Options.

Software Mode

Software Mode can lets you create advanced functions like opening programs, running scripts, or setting up keys that work differently in different applications. Your programming is stored on the computer and needs MacroWorks installed and running.

Can only be used with MacroWorks Software.

Developer Tools

Software Development Kits (SDKs)

All X-keys USB devices follow the standard HID protocol and can communicate directly with your application. Our Windows SDK supports all currently shipping X-keys models and includes example code in:

  • C#
  • C++
  • Visual Basic

Use this SDK to read key states, control backlighting, and fully customize device interaction.

Windows SDKs

HID Data reports

For advanced developers, we provide documentation on HID Data Reports—the raw USB messages used to communicate between X-keys and the host OS. These reports cover both input (device to OS) and output (OS to device) communications, and follow the HID Consumer Page standard.

HID Data Reports