Installation Guide
QMKonnect has different installation methods for each platform.
Windows
MSI Installer (Recommended)
- Download the latest MSI installer: QMKonnect.msi
- Run the installer as Administrator
- 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
- Download the release binary: qmkonnect
- Install the binary:
# Make executable and copy to PATH
chmod +x qmkonnect
sudo cp qmkonnect /usr/local/bin/
- 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
- 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
- Download QMKonnect.app from the releases page
- Copy QMKonnect.app to your Applications folder
- 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
- Ubuntu/Debian:
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:
- Check if running:
- Windows: Look for the system tray icon
- Linux:
systemctl --user status qmkonnect
- macOS: Check Activity Monitor
- Test configuration:
- Windows: Right-click system tray icon → Settings
- Linux:
qmkonnect -c
thenqmkonnect -v
- macOS: Right-click menu bar icon → Settings
- Check logs:
- Windows: System tray interface
- Linux:
journalctl --user -u qmkonnect
- macOS: System menu bar interface
Next Steps
After installation:
Troubleshooting
If you encounter issues during installation:
- Check the troubleshooting guide
- Review the GitHub issues
- Ensure your system meets the requirements