Back to plugins
Hyprland Visual Editor

Hyprland Visual Editor

Elevate your Hyprland experience. A modular plugin to safely inject custom animations, borders, and visual effects on the fly.

v1.0.1 XimoCP MIT Mar 29, 2026

About

Hyprland Visual Editor Banner

šŸ¦‰ Hyprland Visual Editor (HVE)

Dynamic Visual Control for Hyprland Customization

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.


✨ Key Features

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/.

šŸ“‚ Project Structure

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)

šŸš€ Installation

  1. Open Noctalia Shell's Settings and navigate to the Plugins section.
  2. Search for Hyprland Visual Editor and click Install.
  3. Open the plugin panel from your topbar.
  4. Go to the Welcome tab and click Activate Persistence.

[!IMPORTANT] To enable the real-time effects, you must add source = ~/.cache/noctalia/HVE/overlay.conf to the end of your hyprland.conf. HVE will handle the rest!


āŒØļø IPC & Keybinds (Pro Features)

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

🧠 Technical Architecture

HVE uses a dynamic construction flow combined with Noctalia's native API:

  1. Native State: All user preferences are handled via pluginApi.pluginSettings.
  2. Dynamic Scanning: The scan.sh script extracts metadata from style headers in real-time.
  3. Assembly: The engine unifies all active fragments into the external ~/.cache/noctalia/HVE/overlay.conf.
  4. Protection: The satellite file approach ensures that even if the plugin is uninstalled, your hyprland.conf remains intact.

šŸ› ļø Modding Guide (Metadata Protocol)

HVE scans your asset folders dynamically. To add your own styles, use this header format:

For Animations and Borders (.conf)

# @Title: My Epic Style
# @Icon: rocket
# @Color: #ff0000
# @Tag: CUSTOM
# @Desc: A brief description of your creation.

# Your Hyprland code here...

For Shaders (.frag)

// @Title: Vision Filter
// @Icon: eye
// @Color: #4ade80
// @Tag: NIGHT
// @Desc: Post-processing description.

void main() { ... }

āš ļø Troubleshooting

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.


ā¤ļø Credits

  • Architecture & Core: XimoCP
  • Technical Assistance: Co-programmed with Gemini (AI)
  • Inspiration: HyDE Project & JaKooLit.
  • Community: Thanks to the Noctalia dev community.