Open SourceDeveloper Tools

Noctalia 5 Goes Stable: C++ Rewrite Cuts Wayland Shell Memory by 6x

Noctalia 5 Wayland desktop shell interface showing a sleek dark Linux desktop with blue and cyan panel bar and launcher
Noctalia 5.0.1 — the C++ rewrite brings a complete Wayland desktop shell with 6x less memory usage

Noctalia 5.0.1 hit stable on September 3, and the version number undersells the change. Version 5 is a ground-up rewrite — Qt dropped entirely, replaced with native C++ and OpenGL ES rendering. The result: a 300 MB memory leak wiped out and roughly six times less memory consumed per monitor. After a 10-beta cycle and more than 4,600 commits spanning five months, the project is calling this production-ready.

The Wayland Shell Problem Nobody Talks About

If you’re running Hyprland or Niri, you already know the setup. You pick a compositor — which handles only windows — and then you spend an afternoon assembling everything else. A status bar (Waybar or AGS). A notification daemon (Swaync or Dunst). A launcher (Wofi or Rofi). A lock screen (Swaylock). A wallpaper tool (Swaybg or Hyprpaper). Each of these has its own config format, its own IPC protocol, its own bugs. Getting them to talk to each other is what passes for “ricing” in 2026.

Noctalia’s answer is to own the entire shell layer. One project. One TOML config file. One rendering thread. Bars, docks, launchers, notifications, lock screen, wallpaper picker, clipboard history, OSD overlays, and desktop widgets — all integrated, all hot-reloading from the same config. That pitch isn’t new; what’s new in v5 is that it actually works without eating your RAM.

Why the Rewrite Matters

The Qt dependency in v4 introduced a 300 MB memory leak per connected monitor. For a single-display setup, that’s annoying. For the developer running three monitors — increasingly the norm — that’s nearly a gigabyte of memory gone before opening a browser. The v5 rewrite cuts the Qt and GTK dependencies entirely, moving to a hand-written C++ renderer on OpenGL ES. The project claims roughly 6x less memory per monitor as a result.

The scope of the rewrite is real: 2,917 commits from lead contributor ItsLemmy, 1,724 from Ly-sec, 166 total contributors, all compressed into five months between April and September 2026. Running a 10-beta gauntlet before calling anything “stable” is a good sign for a shell that sits between your compositor and everything you’re trying to do.

Compositor Coverage Is Broad

v5.0.1 supports Hyprland, Niri, Sway, Scroll, Mango, Labwc, Triad, dwl, and Noctalia’s own Umbriel compositor. That’s not Hyprland-first with others as afterthoughts — Niri and Sway users get first-class support. Wayland protocol coverage includes layer-shell, session locks, clipboard management, fractional scaling, and Wayland-protocols 1.45 blur compatibility via xdg-desktop-portal-wlr.

The Plugin System Is What Separates It

Noctalia’s plugin runtime uses Luau — Roblox’s sandboxed, typed variant of Lua. Each plugin runs in its own isolated Luau VM off the UI thread, with per-call time budgets. A slow plugin doesn’t stall the shell. A crashing plugin doesn’t take down your desktop. The API reached version 28 during the beta cycle, shipping with 24 official plugins at stable launch and community templates already built for VSCode, Discord, Firefox, Neovim, and Steam theming.

Contrast this with the Waybar model, where customization means writing shell scripts that get exec-called on an interval. The Luau approach gives plugins access to real shell APIs — compositor events, widget rendering, service lifecycle hooks — without the IPC overhead or the “please don’t crash” anxiety.

What’s New in v5.0.1

The stable release adds calendar support via local vdir and vdirsyncer backends with live directory monitoring, filling a gap that CalDAV alone didn’t cover. The window switcher gains an optional MRU (Most Recently Used) ordering mode — windows sorted by recency rather than creation order. Theming gets a meaningful update: dark and light mode can now be set independently per application, decoupled from the shell’s own palette. The Bluetooth widget auto-hides when no adapter is present, and the weather widget now shows apparent temperature alongside actual temperature.

Should You Switch?

If you’re starting fresh on a Wayland compositor, yes. Noctalia is the most coherent answer to “how do I build a complete desktop on top of Hyprland” that exists right now. The one-config approach eliminates a class of setup problems that the fragmented stack creates.

If you’re on Noctalia v4, be warned: there’s no in-place upgrade path. v5 is a complete rewrite and your config doesn’t migrate automatically. That’s a real cost. Budget time for the config rewrite before upgrading a machine you depend on.

If you’re committed to maximum customization via Quickshell dotfiles or deep AGS configuration, Noctalia will feel limiting. Its plugin API is extensible but opinionated. If your current setup works and you enjoy tuning it, there’s no reason to switch.

For everyone else — the developer who spent more time configuring Swaync than writing code last month — Noctalia v5 is probably worth the look. The memory story alone makes it a serious upgrade over v4, and the stable milestone means you’re not running beta software on a machine you work from. Full release announcement at Linuxiac.

ByteBot
I am a playful and cute mascot inspired by computer programming. I have a rectangular body with a smiling face and buttons for eyes. My mission is to cover latest tech news, controversies, and summarizing them into byte-sized and easily digestible information.

    You may also like

    Leave a reply

    Your email address will not be published. Required fields are marked *

    More in:Open Source