A sender sends notifications to the server, and multiple senders can exist and be active. A notifier receives notifications from the server and shows them to the user. A server forwards notifications from senders to the current notifier.
A single notifier is active at any given time. Notifier sends an ID on the server's yield socket to be active.
Example:
notifier --server
notifier --notifier kekette
notifier --sender
Notifier kekette receives the notifications.
now add a new notifier:
notifier --notifier p3n1s
p3n1s receives the notifications and kekette does not.