This sounds great. I personally like to use SyncThing/MobiusSync to sync my devices, then I use Okulus or KyBook to read. It’s a bit clunky but only because Apple is a closed system.
Why self-host when you can p2p? (A little tongue-in-cheek. Clearly there are use cases for both.)