For better experience across desktop and mobile, I use Telegram. It doesn't need a phone to be around after a one-time activation and also allows a passcode to be set to access messages on the desktop.
I have also started using Wire for the same reason, and even better, since it offers end-to-end encryption by default.
I have also started using Wire for the same reason, and even better, since it offers end-to-end encryption by default.