A TUI monitor manager for Hyprland with drag-and-drop layouts, named profiles, auto-switching daemon

Wait 5 sec.

Configuring monitors in Hyprland means writing monitor= lines by hand, doing coordinate math for scales and offsets, and reloading until the positions look right. Unplug your laptop, go to a conference, and you're editing config files backstage before your talk. I wrote hyprmoncfg to fix this. It's a terminal-based spatial editor where you drag monitors on a canvas and see real-time updates. What it does: Spatial layout editor with drag-and-drop and edge snapping Per-monitor inspector (mode, scale, VRR, transform, mirroring) Named profiles: save "desk", "conference", "projector", switch instantly Hardware identity matching (follows make/model/serial, not DP-1/DP-2) Hotplug daemon that auto-applies the best matching profile Workspace planner (sequential, interleave, or manual) Safe apply with 10-second automatic revert Source-chain verification: refuses to write if Hyprland isn't sourcing the file Works over SSH when your monitor config is broken and you can't see anything One runtime dependency: Hyprland. Two compiled Go binaries. No Python, no GTK, no GObject, no D-Bus. AUR: yay -S hyprmoncfg Docs: https://hyprmoncfg.dev GitHub: [https://github.com/crmne/hyprmoncfg] (https://github.com/crmne/hyprmoncfg) Blog post: https://paolino.me/hyprmoncfg-monitor-configuration-for-hyprland/ Happy to hear feedback. This is my first Hyprland tool. I built it because I kept doing coordinate math at conferences or struggling with bugs in other tools. Here's how it compares to the alternatives I tried before building this: feature hyprmoncfg Monique HyprDynamicMonitors HyprMon nwg-displays kanshi GUI or TUI TUI GUI TUI TUI GUI CLI Spatial layout editor Yes Yes Partial Yes Yes No Drag-and-drop Yes Yes No Yes Yes No Snapping Yes Not documented No Yes Yes No Profiles Yes Yes Yes Yes No Yes Auto-switching daemon Yes Yes Yes No (roadmap) No Yes Workspace planning Yes Yes No No Basic No Mirror support Yes Yes Yes Yes Yes No Safe apply with revert Yes Yes No Partial (manual rollback) No No Source-chain verification Yes No No No No No Additional runtime dependencies None Python + GTK4 + libadwaita UPower, D-Bus None Python + GTK3 None   submitted by   /u/crmne [link]   [comments]