Elevate your Hyprland experience. A modular plugin to safely inject custom animations, borders, and visual effects on the fly.
Hyprland Visual Editor is a professional-grade, non-destructive customization ecosystem for Hyprland, built as a native plugin for Noctalia Shell. It allows you to instantly change animations, borders, shaders, and geometry, without any risk of corrupting your main hyprland.conf.
| Feature | Description |
|---|---|
| š”ļø Guardian Shield | Deploys a secure external path in ~/.cache/noctalia/HVE/. If the plugin is disabled, the system self-cleans on reboot. |
| ā” Native Integration | Uses the official Noctalia Plugin API (4.4.1+) for settings and state persistence. |
| š¬ Motion Library | Swap between animation styles (Silk, Cyber Glitch, etc.) in milliseconds. |
| šØ Smart Borders | Dynamic gradients and reactive effects tied to window focus. |
| š¶ļø Real-Time Shaders | Post-processing filters (CRT, OLED, Night) applied on the fly via GLSL. |
| š Native i18n | Full multilingual support using Noctalia's native translation engine via i18n/. |
To ensure maximum stability, HVE follows the official Noctalia plugin architecture:
~/.cache/noctalia/
āāā HVE/ # š”ļø THE SAFE REFUGE (Generated on activation)
āāā overlay.conf # MASTER CONFIG: Sourced directly by Hyprland
~/.config/noctalia/plugins/hyprland-visual-editor/
āāā manifest.json # Plugin metadata and Entry Points
āāā BarWidget.qml # Entry Point: Taskbar trigger icon
āāā Panel.qml # Main UI & Tab management
āāā Settings.qml # Native Configuration UI
ā
āāā modules/ # UI Components (QML)
ā āāā WelcomeModule.qml # Activation logic & Native Persistence
ā āāā AnimationModule.qml # Motion selector
ā āāā BorderModule.qml # Style & Geometry selector
ā āāā ShaderModule.qml # GLSL Filter selector
ā
āāā assets/ # The "Engine" & Resources
ā āāā borders/ # Style library (.conf)
ā āāā animations/ # Movement library (.conf)
ā āāā shaders/ # GLSL Post-processing filters (.frag)
ā āāā scripts/ # Bash Engine (Logic and assembly)
ā
āāā i18n/ # Official Translation Files (.json)
āāā settings.json # Native Persistence (Managed by Noctalia)
[!IMPORTANT] To enable the real-time effects, you must add
source = ~/.cache/noctalia/HVE/overlay.confto the end of yourhyprland.conf. HVE will handle the rest!
HVE supports native IPC calls. You can toggle the panel with a Hyprland keybind:
bind = $mainMod, V, exec, qs -c noctalia-shell ipc call plugin:hyprland-visual-editor toggle
HVE uses a dynamic construction flow combined with Noctalia's native API:
pluginApi.pluginSettings.scan.sh script extracts metadata from style headers in real-time.~/.cache/noctalia/HVE/overlay.conf.hyprland.conf remains intact.HVE scans your asset folders dynamically. To add your own styles, use this header format:
.conf)# @Title: My Epic Style
# @Icon: rocket
# @Color: #ff0000
# @Tag: CUSTOM
# @Desc: A brief description of your creation.
# Your Hyprland code here...
.frag)// @Title: Vision Filter
// @Icon: eye
// @Color: #4ade80
// @Tag: NIGHT
// @Desc: Post-processing description.
void main() { ... }
How to see debug logs? Launch Noctalia from the terminal to see HVE specific logs using the native Logger:
NOCTALIA_DEBUG=1 qs -c noctalia-shell | grep HVE
Border animations freeze? This is a known Hyprland behavior during hot-reloads of specific geometry settings. Re-focusing the window or opening a new one usually restores the looping effect.