A modern desktop GUI application for controlling MSI gaming monitors on Linux. Built with Tauri 2.0 (Rust backend) and Svelte 5 (TypeScript frontend).
![]() Display Settings |
![]() Color Management |
![]() Performance |
![]() OSD Settings |
![]() Input Control |
![]() LED Control |
1. Install msigd CLI tool:
git clone https://github.com/couriersud/msigd.git
cd msigd
make
sudo make install
2. Set up udev rules (for USB access without root):
sudo cp 99-msigd.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
3. System dependencies:
# Arch Linux
sudo pacman -S webkit2gtk-4.1
# Ubuntu/Debian
sudo apt install libwebkit2gtk-4.1-0 libgtk-3-0
# From AUR (build from source)
yay -S msigd-gui
# Or binary package
yay -S msigd-gui-bin
# Download from GitHub releases
wget https://github.com/aydiler/msigd-gui/releases/download/v1.1.1/MSI.Monitor.Control_1.1.1_amd64.deb
sudo dpkg -i "MSI.Monitor.Control_1.1.1_amd64.deb"
sudo snap install msigd-gui
git clone https://github.com/aydiler/msigd-gui.git
cd msigd-gui
npm install
npm run tauri build
# Install system-wide
sudo ./install.sh
# Or run directly
./msigd-gui.sh
sudo ./uninstall.sh
npm install # Install dependencies
npm run tauri dev # Run with hot reload
npm test # Run E2E tests
npm run test:ui # Run tests with UI
Svelte UI → Tauri IPC → Rust Commands → msigd CLI → Monitor Hardware
| Layer | Technology |
|---|---|
| Frontend | Svelte 5, TypeScript, Vite |
| Backend | Rust, Tauri 2.0 |
| Testing | Playwright |
| Monitor API | msigd CLI |
Any MSI monitor supported by msigd:
MIT