Hmm. I guess I would be inclined to avoid calling it a relay, because it has a very special purpose. You're basically looking to standardize a personal database api.

You'd probably want a way for the client to challenge the server (relay) before trusting it, which we don't have a spec for either.

We'd also want those relays to be local only, so that unencrypted data isn't sitting in plaintext on anyone databases.

Reply to this note

Please Login to reply.

Discussion

I don't want my private relay (or server, indeed) to do only that specific thing though.

Neither do I want to set up fifteen different private relays, each with their specific purpose.

I want my server to challenge the buggy clients, lol 😂 .

Were just describing things like firebase lol. There are specs for http based abstract databases. It could be a standard. Call me lazy, but I'd rather client developers build this type of caching on their own, because if it's a standard its probably going to suck.

I've developed a framework for this exact purpose for my own apps

https://github.com/VnUgE/Plugins.Essentials/tree/develop/plugins/VNLib.Plugins.Essentials.Accounts.AppData

it just lets web client's store arbitrary data with a standard http endpoint. It can be protected by authentication and other stuff. Thats how all my apps store user's preferences. In Nvault I use to store all sorts of client-side data for every user. I use it for website whitelists, permissions, and so on.