Last I knew you could TECHNICALLY self-host everything but with little documentation on how to set it up.
Documentation is here:
Note that it's kind of an interesting hack: IIRC It's just talking to the local sqlite data store that the Mac is receiving messages to. I worry that apple may one day say "Nope" and shut down this "API" we were never supposed to have.
https://github.com/spantaleev/matrix-docker-ansible-deploy
A top notch well managed Ansible setup!
It hasn’t integrated in a good iMessage bridge yet last I checked. Hopefully soon!