A sleek and minimal desktop shell thoughtfully crafted for Wayland. https://docs.noctalia.dev
  • QML 88.1%
  • Python 7%
  • GLSL 1.6%
  • CSS 0.9%
  • JavaScript 0.9%
  • Other 1.5%
Find a file
2026-03-28 14:06:24 -04:00
.github fix(ci): flake updates should trigger cachix workflow 2026-03-27 12:16:34 +01:00
Assets Revert "Merge pull request #2203 from haikalllp/fix/update-pywalfox-colors" 2026-03-27 21:13:06 -04:00
Commons feat(view): implement smooth wheel scrolling for NListView with global setting 2026-03-26 02:38:30 +00:00
Helpers fix: prevent TypeError when Bluetooth device name or icon are not strings 2026-03-11 12:09:05 -03:00
Modules cleanup(NScrollText): remove unused imports, gate layer on overflow 2026-03-28 14:06:24 -04:00
nix build(nix): remove cava 2026-03-21 20:07:25 +01:00
Scripts fix: only convert config symlinks when modification is needed. fix #2299 2026-03-25 17:18:54 -04:00
Services feat(template): added dedicated Scroll(wm) template 2026-03-27 08:29:25 -04:00
Shaders fix(shader): uv clamping NImageRounded. Fix #2288 2026-03-24 19:39:18 -04:00
Widgets cleanup(NScrollText): remove unused imports, gate layer on overflow 2026-03-28 14:06:24 -04:00
.gitignore fix(nix): inherit noctalia-qs overlay in our overlay 2026-03-22 13:48:23 +01:00
CREDITS.md Readme and Credits update 2026-02-07 08:59:51 -05:00
flake.lock chore(flake): update flake.lock 2026-03-28 01:08:15 +00:00
flake.nix fix(nix): inherit noctalia-qs overlay in our overlay 2026-03-22 13:48:23 +01:00
lefthook.yml settings-search: auto rebuild on git-precommit via lefthook 2026-01-23 11:25:26 -05:00
LICENSE Create LICENSE 2025-08-18 14:54:10 +02:00
README.md docs(readme): update available plugins count to nearly 100 2026-03-19 22:11:01 +08:00
shell.nix Nix: use nixfmt as formatter 2025-12-20 03:20:39 +08:00
shell.qml chore(shell): tiny cleanup 2026-03-22 19:42:55 +01:00

Noctalia Shell

quiet by design

Noctalia Logo

Install Noctalia


Last commit GitHub stars Documentation Discord


What is Noctalia?

A beautiful, minimal desktop shell for Wayland that actually gets out of your way. Built on Quickshell (Qt/QML) with a warm lavender aesthetic that you can easily customize to match your vibe.

Key Features:

  • 🪟 Native support for Niri, Hyprland, Sway, Scroll, Labwc and MangoWC
  • 🎨 Extensive theming with predefined color schemes and automatic color generation from your wallpaper
  • 🖼️ Wallpaper management with Wallhaven integration
  • 🔔 Notification system with history and Do Not Disturb
  • 🖥️ Multi-monitor support
  • 🔒 Lock screen
  • 🧩 Desktop widgets (clock, media player and more)
  • 💡 OSD for volume and brightness
  • 🔌 Nearly 100 plugins available (explore plugins)
  • 🪄 Setup wizard for first-time users
  • Built on Quickshell for performance

Preview

https://github.com/user-attachments/assets/bf46f233-8d66-439a-a1ae-ab0446270f2d

Screenshots

Dark 1 Dark 2 Dark 3

Light 1 Light 2 Light 3


📋 Requirements

  • Wayland compositor (see supported compositors below)
  • Quickshell: noctalia-qs
  • Additional dependencies are listed in our documentation

🚀 Getting Started

New to Noctalia? Check out our comprehensive documentation and installation guide to get up and running!

Installation Guide FAQ Discord


🖥️ Wayland Compositors

Noctalia provides native support for Niri, Hyprland, Sway, Scroll, Labwc and MangoWC. Other Wayland compositors may work but could require additional configuration for compositor-specific features like workspaces and window management.


Scope

Noctalia is a desktop shell, not a full desktop environment. It provides the visual layer that sits on top of your Wayland compositor (bars, panels, notifications, a dock, and widgets) but it intentionally stays within that boundary. Understanding this helps set the right expectations for feature requests.

What Noctalia does

Noctalia focuses on the things a shell is responsible for: status bar, panels, application launcher, notifications, lock screen, idle management, OSD, theming, wallpapers, desktop widgets, dock, and multi-monitor support.

What belongs in a plugin

If a feature is useful to some users but not essential to the core shell experience, it's a great candidate for a plugin. The plugin system is designed to make this easy: plugins can add bar widgets, panels, launcher providers, desktop widgets, and more.

Some examples of features that are better suited as plugins:

  • Compositor-specific extras (e.g., Steam overlay for Hyprland)
  • Hardware-specific controls (e.g., laptop fan profiles, battery thresholds)
  • Third-party service integrations (e.g., smart home controls, Tailscale)
  • Niche productivity tools (e.g., Pomodoro timer, RSS reader, Docker manager)
  • Alternative visualizations or widgets

If you have an idea that fits this category, consider building a plugin for it!

What falls outside our scope

Some features go beyond what a desktop shell can or should do. These are typically responsibilities of the compositor, a dedicated application, or the system itself:

  • File management: use a file manager application
  • Display/login greeter: this runs before the shell and is managed separately
  • Window management and overview: workspace switching and window tiling are compositor responsibilities
  • Removable drive mounting: handled by system services like udisks and desktop applications
  • Screen mirroring/casting: managed by the compositor or dedicated tools

We appreciate feature suggestions, but if a request falls into this category, it's likely outside what Noctalia can provide. When in doubt, feel free to ask in our Discord.


🤝 Contributing

We welcome contributions of any size - bug fixes, new features, documentation improvements, or custom themes and configs.

Get involved:


💜 Credits

A heartfelt thank you to our incredible community of contributors. We are immensely grateful for your dedicated participation and the constructive feedback you've provided, which continue to shape and improve our project for everyone.


Donations

While all donations are greatly appreciated, they are completely voluntary. Thank you to everyone who supports the project! 💜

Buy Me a Coffee Ko-fi


📄 License

MIT License - see LICENSE for details.


Star History

Star History