Back to plugins
v2.0.0 XimoCP (v4 original) + Hermy & linux-fertxo (v5 Luau port)
About
Hyprland Visual Editor
Visually edit Hyprland animations, borders and shaders from a Noctalia
panel, without ever touching your hyprland.lua. A Luau port of XimoCP's v4
plugin for Noctalia v5.
⚠️ Lua config required. This plugin targets Hyprland's Lua configuration (
hyprland.lua). It does not work with the legacy hyprlang.confformat — HVE generates Lua (hl.animation,hl.config) and loads it viadofile.
Plugin
| Field | Value |
|---|---|
| ID | linux-fertxo/hyprland-visual-editor |
| Entries | Bar widget: hve-trigger · panel: hve-panel · service: hve-scanner |
Requirements
hyprlandrunning a Lua config (hyprland.lua) — not the legacy hyprlang.confformat (HVE emitshl.animation/hl.configand loads viadofile).bashandpythononPATH(the preset converter and assembler are shell scripts that callpython3).
Usage
- Add the Hyprland Visual Editor widget to your bar.
- Click the bar widget to open the panel. Pick a preset (Animations, Borders or Effects) and press Apply — HVE applies it and reloads Hyprland instantly.
On first enable, HVE appends the overlay loader to the end of your
~/.config/hypr/hyprland.lua (idempotent, marked with a
HYPRLAND VISUAL EDITOR comment). If you prefer to do it manually, the line is:
pcall(function() dofile(os.getenv("HOME") .. "/.cache/noctalia/HVE/overlay.lua") end)
The panel can also be toggled directly:
noctalia msg panel-toggle linux-fertxo/hyprland-visual-editor:hve-panel
Settings
| Setting | Type | Default | Description |
|---|---|---|---|
is_system_active |
bool |
false |
Master switch that enables effects. |
active_anim_file |
string |
"" |
Currently active animation preset. |
active_border_file |
string |
"" |
Currently active border preset. |
active_shader_file |
string |
"" |
Currently active shader preset. |
IPC
noctalia msg panel-toggle linux-fertxo/hyprland-visual-editor:hve-panel
Notes
- HVE writes its generated overlay to
~/.cache/noctalia/HVE/overlay.luaand reloads Hyprland withhyprctl reloadafter every apply. Yourhyprland.luais never modified except for the one-time loader line above. - Ships 18 animation presets, 13 border presets and 9 GLSL shaders. Add your own
by dropping a
.conf/.fraginto the matchingassets/folder with the@Title/@Desc/@Icon/@Color/@Tagmetadata header. - Shaders are applied as absolute-path
screen_shaderentries; re-apply the shader after moving the plugin directory. - UI is localized: English (
en), Spanish (es) and Catalan (ca).
Credits
- Architecture & core: XimoCP (Noctalia v4, QML)
- Luau port (v5): Hermy & linux-fertxo
Versions
| Version | Plugin API | Updated |
|---|---|---|
| v2.0.0 latest | 3 | Aug 30, 2026 |
Older versions stay installable on a Noctalia release whose plugin API is below the latest version's.