Yeah that was a pain point for me using it in the past. While the docs were pretty good to setup a server for it I recall it being quite technical. Other than that pretty slick TODO manager.
Years ago I went as far as to create a taskwarrior data folder under my university account, created some aliases to rsync it up and down through ssh and on my phone in a terminal emulator have it auto-sync down on bash login, and auto-sync up on exit, so that I can have it synced across my phone and laptop.