So, one thing that’s not clear here. Is the server and your desktop both at the same location? If they are I see no reason why you couldn’t just leave all the files on the server, have an NFS or Samba share then just stop it on the server and start it (over the network share) on your desktop. It would be functionally seamless, would require no effort to keep the files in sync, and would ensure your running things in the box you want.
Once in a while discord signs me out and I have to do a bunch of extra sign-in steps on the official client. But otherwise I have discord, WhatsApp, Google voice, Google chat, Google messages (sms), Facebook, telegram, signal.
All the mautrix bridges are will made and robust