I use Molly-FOSS (Signal) for all my contacts. It requires a phone number, which is problematic. I also need to fill out a captcha constantly, for using a VPN and likely an alternative client.
This captcha is done via hCaptcha.
SimpleX is great, it is my second messenger of choice. I have a chat with close ones as backup when Signal locks me out for arbitrary reasons.
Signal has access to my contacts, but I will switch to contact scopes soon.
Whatsapp also in a shelter profile. There I have a separate instance of MullvadVPN with a VPN in Germany, I have 3 contacts or so saved. There is a new app on F-Droid to open a chat in Whatsapp without saving a contact or requiring contact permission.
Whatsapp, just like signal, need to be worked around to share photos, as both dont care about least privilege. You need to use the share portal.
SimpleX meanwhile works great for calls, has the best background notification implementation that saves battery life but just works. It uses native Android photo picker and similar things.
It may be confusing to new users, but it is not that hard to use.
They have a Flatpak desktop client now, but it also uses Electron (just as Signals crap app) and works locally via a random opened port (last time I checked) so I need to manually allow a port in my firewall every app start. I think on Windows apps can do that themselves, cant do that on Fedora.
So the desktop client is not usable. Phone+Tablet is also questionable. Molly works great here.