Skip to content

Noctalia

A configurable Wayland desktop shell with bar, launcher, notifications, wallpaper and lock screen.

Stars
11.8k
Forks
951
Licence
MIT
Language
C++
Last update
4 days ago
Type
App

What it is

Noctalia is a desktop shell for Linux that runs on Wayland and supplies the visual layer around a window manager or compositor. It bundles a bar, app launcher, control center, notifications, wallpaper picker, lock screen and session actions into one configurable program, instead of requiring separate tools for each. People use it to get a consistent, customizable desktop without assembling many small components.

  • Replace separate bar, launcher, notification daemon and lock screen with one shell
  • Add custom script-backed widgets to the bar
  • Manage wallpapers and palette-based theming from one place
  • Control the shell at runtime through its IPC interface

Great for

  • Linux users running a Wayland compositor such as Niri, Hyprland or Sway who want a complete shell
  • People who want one configuration format and a consistent look across bar, launcher and notifications
  • Users who like customizing their desktop with TOML config, themes and hot reload
  • Tinkerers who are comfortable editing config files and reading documentation

Not ideal for

  • Users on X11 or who do not run a Wayland compositor, since the README describes it as built directly on Wayland
  • People wanting a full desktop environment; the README says it is a shell, not a DE, and window management is left to the compositor
  • Anyone who wants a turnkey setup with no configuration, since the project centers on customization
Step-by-step guide: how to use NoctaliaInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    You'll need: A Wayland compositor (e.g. Niri, Hyprland, Sway)

    Clone the repository

    git clone https://github.com/noctalia-dev/noctalia
  2. 2

    Run it

    • Install the dependencies listed in BUILDING.md or your distro's packaging notes
    • Build the project following BUILDING.md
    • Copy or adapt example.toml as a starting configuration
    • Launch Noctalia under a supported Wayland compositor
  3. 3

    Get the most out of it

    • Start from example.toml and adjust widgets and defaults gradually
    • Use GUI-managed overrides alongside TOML config where convenient
    • Use IPC for runtime control from compositor keybinds
    • Check docs.noctalia.dev for the full configuration reference
    • Use plugins for non-essential features, as the project scope suggests

Downloads

Strengths

  • Covers many desktop surfaces in one cohesive program, per the README
  • Built on Wayland and OpenGL ES with no Qt or GTK dependency
  • Configurable through TOML with hot reload and an example config provided

Trade-offs

  • Depends on compositor support; the README notes reduced integration on compositors that lack needed protocols
  • Requires a Wayland compositor, so it is not a drop-in for every Linux setup
  • README is truncated here, so detailed build dependencies must be checked in BUILDING.md

How it compares

ProjectStarsTypeLevelUpdatedBest for
noctalia (this)11.8kAppintermediate4 days agoLinux users running a Wayland compositor such as Niri, Hyprland or Sway who want a complete shell
Waybar12.1kAppintermediate9 days agoSway or Hyprland users who want a configurable status bar
eww12.7kAppintermediate4 months agoLinux users who run a tiling or minimal window manager and want custom bars or panels
nylas-mail24.7kAppadvanced4 months agoDevelopers curious about how an extensible Electron and React desktop app is structured
electronic-wechat13.8kAppintermediate6.1 years agoUsers on macOS or Linux who want a desktop window for WeChat instead of a browser tab
marktext63.5kAppbeginner4 days agoPeople who write notes or articles in Markdown and want a clean, minimal editor

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.