edit: Also their decision to make it just one way sync makes a LOT of sense. Write access brings a lot of scary cases, so by making it only read sync eases some of my anxieties. I can still use Rest / RPC for updating the data
If you want a fully decentralized system, check out jazz. It is the best of these currently IMO.
Did you use Convex, what's your general experience?