'ezpds' - working name

something else I've been working on, an app that holds your did:plc rotationKey https://plc.directory/did:plc:bf57wcfbkne5sjsk6w62pkcq/log/audit

it pairs with a "relay" (wip name) that serves as the PDS and also holds one of three Shamir shares used to recover the key.

very far from prod ready

output.gif

it's all open, you can find it on tangled: https://tangled.org/malpercio.dev/ezpds

I'd welcome any and all possible contributors who may be interested!

I think there's several interesting directions to go from here.

There's the direction I'm headed, which is for the app to hold the root rotation key, but otherwise a PDS is hosted "elsewhere", right now, it would be the PDS I'm building in tandem with it.

Afterwards, I want to explore a desktop app, using Iroh to establish a tunnel between the desktop app and the hosted "relay"/PDS, where the desktop app serves to hold the repo/blobs, and the relay provides network access and perhaps a mirror that can be served when the desktop is unavailable.

A possible pivot from that plan would be to double-down on the wallet or "atprotocol-companion", it's an app that stores your entire identity on the protocol and provides tools for managing it, such as managing rotation keys, browsing one's own PDS, etc.

PDS-on-a-phone does seem very interesting as well, and is where I started, however it was seeming intractable, at least on iOS, due to stringent rules on apps for running in the background. However that may be possible on Android, or through some clever other tricks! If you have ideas, reach out anytime. :)