I’ve gotten a couple of complaints on the amount of daemons that is launched by default by any app built upon the KDE Frameworks, so I investigated one of them a bit.

The knotify daemon currently seems to do two things:

Keeping some dependencies out of KDE Framework libraries Recieve messages from dbus, parse them, encode differently and send them on to other places over dbus

In the past, the knotify daemon was also responsible of showing popup-messages.

So, I did a quick experiment here in Switzerland to try kill off that daemon and merged the code from the daemon into the KNotification part of kdeui.

As a proof of concept it works, and if I can cut out some of the newly introduced dependencies it can end up being really nice. There is much less need for a separate daemon these days where knotify doesn’t actually paint the popups itself, but rather passes them on to a galago-spec implementing part of the workspace (on linux) or to growl for various non-free platforms.