Why does this need to be a daemon? What does this offer that other signal clients do not?
Daemon presumably to handle receiving messages and triggering actions based on that. Do other signal clients allow CLI usage, or integrating with other software? (I'm genuinely not sure)
There is a CLI client. Notifications/subscriptions may not be available. I think someone mentioned later in the thread that signald is a fork of signal-cli.

https://github.com/AsamK/signal-cli