I've never understood the need for synchronization of transient content. It adds to much complexity, attack surface, and bulk to any project. Is it really that bad to just run a secure native, non-web, reader on every device?
And to answer my own question: No, it isn't that bad. It's fine.