Installation Guide

QMKonnect has different installation methods for each platform.

Windows

  1. Download the latest MSI installer: QMKonnect.msi
  2. Run the installer as Administrator
  3. The application will start automatically and be added to Windows startup

The MSI installer:

  • Installs to Program Files
  • Adds to Windows startup
  • Sets up system tray icon
  • Can be uninstalled normally

Build from Source

git clone https://github.com/dabstractor/qmkonnect.git
cd qmkonnect/packaging/windows
./build-installer.ps1

This will create qmkonnect-Setup.msi which you can then install.


Linux

Linux (Hyprland Only)

Note: QMKonnect currently only supports Hyprland on Linux. Other window managers are not supported yet. Please contribute support for your window manager!

Arch Linux

Install from the AUR or build the package:

git clone https://github.com/dabstractor/qmkonnect.git
cd qmkonnect/packaging/linux/arch
makepkg -si
systemctl --user enable --now qmkonnect # if you want it to start on hotplug

Other Linux Distributions

  1. Download the release binary: qmkonnect
  2. Install the binary:
# Make executable and copy to PATH
chmod +x qmkonnect
sudo cp qmkonnect /usr/local/bin/
  1. Set up systemd service (optional but recommended):
# Install service file
curl https://raw.githubusercontent.com/dabstractor/qmkonnect/refs/heads/main/packaging/linux/systemd/qmkonnect.service.template | sudo tee /usr/lib/systemd/user/qmkonnect.service

# Enable and start the service
systemctl --user enable --now qmkonnect.service
  1. Set up udev rules for automatic keyboard detection:
# Install udev rules
curl https://raw.githubusercontent.com/dabstractor/qmkonnect/refs/heads/main/packaging/linux/udev/99-qmkonnect.rules.template | sudo tee /etc/udev/rules.d/99-qmkonnect.rules.template

# Create config and reload rules
qmkonnect -c
sudo qmkonnect -r
sudo udevadm control --reload && sudo udevadm trigger

macOS

Application Bundle

  1. Download QMKonnect.app from the releases page
  2. Copy QMKonnect.app to your Applications folder
  3. Launch QMKonnect from Applications folder

Build from Source

git clone https://github.com/dabstractor/qmkonnect.git
cd qmkonnect/packaging/macos
./build.sh

Then copy the generated QMKonnect.app to your /Applications folder.


Build from Source (Linux Only)

For Linux users who want to build from source:

Prerequisites

  • Rust (latest stable version)
  • Platform dependencies:
    • Ubuntu/Debian: sudo apt install libxdo-dev libudev-dev
    • Fedora: sudo dnf install libxdo-devel systemd-devel

Build Steps

# Clone the repository
git clone https://github.com/dabstractor/qmkonnect.git
cd qmkonnect

# Build the project
cargo build --release

# The binary will be available at target/release/qmkonnect

Verification

After installation, verify QMKonnect is working:

  1. Check if running:
    • Windows: Look for the system tray icon
    • Linux: systemctl --user status qmkonnect
    • macOS: Check Activity Monitor
  2. Test configuration:
    • Windows: Right-click system tray icon → Settings
    • Linux: qmkonnect -c then qmkonnect -v
    • macOS: Right-click menu bar icon → Settings
  3. Check logs:
    • Windows: System tray interface
    • Linux: journalctl --user -u qmkonnect
    • macOS: System menu bar interface

Next Steps

After installation:

  1. Configure your keyboard settings
  2. Set up your QMK firmware
  3. Learn about usage and features

Troubleshooting

If you encounter issues during installation:


Copyright © 2024 QMKonnect. Distributed under the MIT License.