Immediate, verified changes
Every edit moves through validation, application, runtime verification, and durable history. Success means the persisted and effective state agree.
A native control plane for Hyprland
One clear place to inspect and change your Hyprland setup—with verified transactions, exact rollback, and zero interest in replacing your dotfiles.
Helm audited this session without changing configuration.
Built for the tools already on your desktop
One helm, the whole desktop
Common controls stay approachable. Exact paths, ownership, capabilities, and effects remain visible when you need them.
Every edit moves through validation, application, runtime verification, and durable history. Success means the persisted and effective state agree.
Restore exact bytes without erasing the record. Every undo is a new, attributable transaction.
Owned fragments and lossless targeted edits keep comments, ordering, and unknown syntax intact.
Use the native GTK interface day to day, or the versioned JSON CLI for scripts and repeatable profiles.
Safety is the architecture
Helm is deliberately local, user-scoped, and conservative. It refuses ambiguous changes instead of guessing.
$ helm-settings profiles apply work.json
01 Resolving targets done
02 Comparing fingerprints done
03 Staging exact snapshots done
04 Reloading Hyprland done
05 Verifying effective state done
● Applied profile “Work”
Transaction 19af-helm-01
Rollback checkpoint retained
Native integrations
Curated adapters understand each tool's real configuration format and ownership boundary.
Lua settings, displays, bindings, and rules
Lossless TOML theme imports
Installed flavor discovery and selection
Managed JSONC and CSS layouts
Cooperative named shell configuration
Validated per-output wallpapers
Using a legacy hyprland.conf? Helm keeps it read-only. Follow the official Hyprland migration guide .
Helm 0.1.0
Built for Arch Linux on x86-64 with Hyprland 0.56.2 or newer.
sudo pacman -S helm-settingsImport and locally trust the published release key:
curl -LO https://helm-settings.vercel.app/helm-release-signing-key.asc
sudo pacman-key --add helm-release-signing-key.asc
sudo pacman-key --lsign-key F65AE51D27C02E4B
Add this repository to /etc/pacman.conf, then run a full system refresh:
[helm]
SigLevel = Required DatabaseOptional
Server = https://helm-settings.vercel.app/repo/$arch
sudo pacman -Syu
Native package · signed checksums