QMKonnect

Cross-platform window activity notifier for QMK keyboards


Project maintained by dabstractor Hosted on GitHub Pages — Theme by mattgraham

Usage Guide

QMKonnect runs in the background, automatically detecting window changes and communicating with your QMK keyboard. Here’s how to start, stop, and manage the application.

Starting QMKonnect

Windows

Linux

macOS

Stopping QMKonnect

Windows

Right-click the system tray icon and select “Quit”

Linux

systemctl --user stop qmkonnect

macOS

Quit from the menu bar icon or application menu

Auto-Start on Boot

Windows

Auto-start is automatically configured when using the MSI installer. To disable:

  1. Open Task Manager → Startup tab
  2. Find “QMKonnect” and disable it

Linux

# Enable auto-start on login
systemctl --user enable qmkonnect

# Disable auto-start
systemctl --user disable qmkonnect

macOS

  1. System Preferences → Users & Groups → Login Items
  2. Add QMKonnect.app to start automatically

How It Works

Once running, QMKonnect automatically:

  1. Monitors window changes - detects when you switch between applications
  2. Extracts window information - gets the application name and window title
  3. Sends data to your keyboard - your QMK firmware receives this information
  4. Triggers layer changes - your keyboard responds based on your configuration

The magic happens in your QMK firmware configuration - QMKonnect just provides the window information your keyboard needs to make intelligent decisions.

System Integration

Windows

Linux

macOS

What QMKonnect Enables

With QMKonnect running, your keyboard becomes context-aware:

The behavior is entirely customized in your QMK firmware - QMKonnect just provides the window information your keyboard needs.

Status and Monitoring

Check if QMKonnect is Running

Verify Keyboard Connection

If your layers aren’t switching as expected:

  1. Check that QMKonnect shows as “connected” in the system tray/menu bar
  2. Verify your QMK firmware is properly configured with the qmk-notifier module
  3. Test by switching between different applications

For detailed troubleshooting, see the troubleshooting guide.


Next Steps