A sleek and minimal desktop shell thoughtfully crafted for Wayland.
8.5k
Stars
604
Forks
110
Open issues
30
Contributors
AI Analysis
Noctalia is a native Wayland desktop shell that consolidates typical fragmented Linux desktop components—bars, launcher, notifications, lock screen, wallpaper, and widgets—into a single cohesive interface built on Wayland and OpenGL ES without Qt or GTK dependencies. It is purpose-built for Linux users on Wayland compositors (particularly Hyprland and Niri) who want a polished, visually consistent desktop environment with centralized configuration. This is not for general desktop users but sp...
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
Noctalia offers a unified Wayland desktop shell in C++, replacing the fragmented bar/launcher/notification stack
Noctalia is a native Wayland desktop shell written in C++ without Qt or GTK, targeting Linux users who want a cohesive visual and service layer — bars, dock, launcher, notifications, lock screen, wallpaper, OSD, and more — managed through a single TOML-based configuration instead of a patchwork of independent tools. It targets technically inclined Wayland users on compositors like Hyprland, Niri, and Sway. With ~8,000 stars roughly a year after creation, it has attracted genuine community interest in the custom Linux desktop niche.
Created in July 2025, Noctalia is a young project still in v5 alpha. The version numbering suggests possible earlier private or unreleased iterations, but public history begins mid-2025. It emerged as the Wayland ecosystem matured enough to support cohesive shell tooling beyond X11-era paradigms.
Accumulating ~8,000 stars in roughly 11 months and 215 stars in the last 7 days indicates steady organic growth driven by the aesthetics-focused Linux desktop community — the same audience that propels projects like caelestia-dots and DankMaterialShell. The no-Qt/GTK angle and integrated scope appear to differentiate it enough to attract users frustrated with fragmented ricing setups.
Adoption not verified through formal surveys or package download counts. Community signals include a Discord server and dedicated documentation site, suggesting an engaged user base. The 562 forks and 8,009 stars in under a year are meaningful community interest signals for the niche. Whether users run this on primary workstations or only in VM experiments is not publicly documented.
Appears to use a custom rendering pipeline built on Wayland protocols and OpenGL ES directly, bypassing Qt and GTK entirely. Likely implements wlr-layer-shell, ext-session-lock, ext-workspace-v1, and other Wayland protocol extensions natively. The feature list — bars, lock screen, clipboard, OSD, theming, IPC — suggests a monolithic or tightly integrated daemon architecture. TOML configuration with hot-reload and runtime IPC implies a structured internal event/state model. A plugin system is explicitly planned but not yet shipped.
Not documented in README
Last push was June 24, 2026, one day before the evaluation date — indicating active, ongoing development. The project explicitly notes v5 is in early/alpha with expected breaking changes, which is consistent with a team iterating rapidly. Separate greeter project and dedicated documentation site (docs.noctalia.dev) suggest organizational investment beyond a single-person experiment.
ADOPT IF: you use Hyprland, Niri, or Sway and want a visually consistent shell layer without managing five separate tools, and you accept alpha-level stability and breaking changes. AVOID IF: you need production stability, rely on Qt-based theming ecosystems, or prefer modular tools you can replace independently — v5 alpha is not suitable for systems where breakage has real cost. MONITOR IF: you are interested in a no-Qt native Wayland shell but want to wait until the plugin system and configuration API stabilize beyond alpha.
Independent dimensions
Mainstream potential
4/10
Technical importance
7/10
Adoption evidence
3/10
- v5 is explicitly alpha with expected breaking configuration changes — users may face significant migration work between releases
- No Qt or GTK dependency is a strength for dependency minimalism but shrinks the contributor pool and makes theming tooling less portable
- As a young project with a single organization, long-term maintainer continuity is uncertain — bus factor is not publicly documented
- Wayland protocol landscape continues evolving; compositor-specific backends for workspace/session integration may require ongoing adaptation work as standards shift
- Alpha status combined with broad scope (lock screen, clipboard, OSD, wallpaper, etc.) means some subsystems may be under-tested in edge-case hardware and multi-monitor configurations
Likely to grow into a stable, community-maintained shell option for the Wayland ricing niche within 12–18 months if the plugin system ships and configuration stabilizes. Unlikely to displace modular stacks broadly but may become the preferred integrated shell for its target audience.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- https://docs.noctalia.dev
- Language
- C++
- License
- MIT
- Last updated
- 19h ago
- Created
- 12mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
[FEATURE] Show audio output when switching outputs
[BUG] Noctalia crashes when settings window is resized (smaller - excessively)
[FEATURE] CTRL+C to copy screenshot and CTRL+S to save screenshot
[BUG] Expired notification toast gets stuck on screen after the monitor turns off or the session is locked
[BUG] Workspaces/tags not showing on latest MangoWM (dwl-ipc protocol removed)
Open pull requests
Similar repos
AvengeMedia/DankMaterialShell
DankMaterialShell is a complete desktop shell for Wayland compositors (niri,...
caelestia-dots/shell
Caelestia-shell is a desktop shell for Linux built with QML and Quickshell that...
end-4/dots-hyprland
This is a comprehensive Hyprland desktop environment configuration system built...
quickshell-mirror/quickshell
Quickshell is a flexible toolkit for building custom desktop shells and widgets...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
8.5k | +229 | C++ | 7/10 | 19h ago |
|
|
7.2k | — | QML | 8/10 | 12h ago |
|
|
10.4k | — | QML | 7/10 | 5d ago |
|
|
15.1k | — | QML | 8/10 | 4w ago |
|
|
2.6k | — | C++ | 7/10 | 2d ago |
|
|
2.2k | — | Shell | 7/10 | 18h ago |
A QML-based shell with more stars (~10k) that relies on Qt/Quickshell. Noctalia avoids Qt entirely, trading ecosystem familiarity for a lighter dependency footprint and a unified rendering model. Both target similar aesthetic-driven users.
Also QML-based and aesthetically driven. Noctalia's C++ and OpenGL ES approach likely offers more renderer control but demands more from contributors and packagers. DankMaterialShell may be easier to theme declaratively.
A compositor, not a shell — they are complementary rather than competing. Noctalia explicitly supports Niri as a compositor integration target. Niri's much larger star count (~25k) reflects a different and broader audience.
The traditional approach Noctalia explicitly positions against: separate bar, launcher, notification daemon, lock screen. Noctalia trades per-component flexibility for integration and visual consistency. Users with highly customized component setups may find migration costly.
A single-purpose lock screen tool in QML. Noctalia includes lock screen as one feature among many — users who only want a lock screen would find Noctalia's scope excessive.