Not trying to plug myself, but I’ve been working on a similar project for this exact reason. It doesn’t use special file types. Just HTML and localStorage proxies to sync devices.
It’s self-hostable too. I’ve got a bunch of super niche todo lists and personal apps running on my home server with it.