An open protocol for per-user storage
Let your unhosted web app sync data to the user's remoteStorage, or even to their Dropbox or Google Drive.
You host the app, but not the user data. The user picks their own favorite storage provider.
With access to the user's existing storage, your app is full of usable data, created from other apps. Even on first use.
The sync engine in the remoteStorage.js library was fully designed with offline-first principles in mind.