A GUI application for managing Hyprland monitor layouts, built with Rust and iced.
- Visual drag-and-drop monitor layout editor with edge snapping
- Configure resolution, refresh rate, scale, transform, and position
- Apply changes live via
hyprctl - Save and load monitor profiles
- Live config preview (
monitor=lines forhyprland.conf)
hyprctlin PATH (comes with Hyprland)- Hyprland compositor running
cargo build --releasecp target/release/hyprmon ~/.local/bin/
cp hyprmon.desktop ~/.local/share/applications/Launch hyprmon from a terminal or application menu while running a Hyprland session.
- Canvas: Click a monitor to select it, drag to reposition. Monitors snap to edges of adjacent monitors.
- Properties panel: Edit resolution, refresh rate, scale, transform, and position of the selected monitor.
- Apply: Push the current layout to Hyprland immediately.
- Profiles: Save/load named configurations from
~/.config/hyprmon/profiles/.