> Signal is the E2EE chat app and protocol. It's FOSS software, and can be self-hosted (though with much difficulty)
I can not emphasise this point enough: it is difficult and unsupported to a degree that Signal can not be considered self-hostable to any remotely useful degree.
It should be in the non-starter category.