I am using Sway (and thus Wayland) since circa 6 years, I think. I came from i3 which is X11 / Xorg, that was ~ 2 years before. (And before that, in the early 2000s I was a WindowMaker user!).

i3 comes with a simple i3 status bar, that you could configure by changing a file, but it was text-based. When I came to Sway, I set out to search a different thing, and that was Waybar. Waybar’s great, still text-based, but you could style it with GTK’s CSS abilities, and you could include scripts and some sorts of customizations.

You can spend a lot of time tweaking your bar, so at some point I left it how it was, and tried to no longer change it. From time to time I could not hesitate to look around for more modern alternatives, and sometimes new projects popped up. Most of them didn’t fit my taste of how a bar should be.

A good bar should:

  • provide useful information and access to often used systems, ie. current playing songs, bluetooth, network, systray, poweroff menu
  • show current and and time
  • not draw attention
  • be nice to look at (beautiful)
  • be extensible

After waybar, there was nothing else. One time, ags appeared, but it was rebooted as a project, and was too immature for me to pick it. I left the field to develop itself, and this time, there was noctalia.

Noctalia ticked several boxes, and it comes with a full configuration editor - quite remarkable for an open source product. It feels quite mature, complete and adaptable. I have removed waybar and it several companions I had so far and am giving Noctalia a try, in the long term.

My current bar

What does not work yet

I am using systemd-networkd to configure network, and this doesn’t show up in Noctalia, it supports NetworkManager. Also, Wifi and VPN is not shown. I don’t want to leave systemd for it, though.

Update (September 19th, 2026)

Still staying with noctalia. Software it has replaced for me are:

  • dunst
  • wofi
  • awww (previously swww)
  • avizo
  • syncthing-gtk
  • blueman
  • waylogout
  • swaylock

And self-written scripts:

  • a pacman-update checker
  • a waybar script that indicates whether screen sharing is currently active (though I have no replacement yet)