Sign in

LocalPDS

@handle.invalid
5 followers 1 following 11 posts

Main account of: localpds.at Storing your PDS locally, using only stateless servers. I'm actually @niallbunting.com

PostsRepliesMedia
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 15/06/2026
Looks like OAuth may be cracked! Will package this up for version 0.0.4. Created an @rpg.actor. I will be interested to see how services handle the caching when i'm not online. rpg.actor/vwgjo4bk5hsu... #rpgactor #atproto #pds
rpg.actor
Character Sheet - RPG Actor Registry
View this character's stats, sprites, and sheet on the universal RPG compendium.
120
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 11/06/2026
Looks like Ngix died for some reason. A restart and it's going again. Need to investigate why it died.
000
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 04/06/2026
And here I am posting from my in-browser PDS!
020
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 03/06/2026
Looks like I have OAuth working. Working in the sense it functions not that it's secure. But it's a start! Discovered some interesting security "things" along the way. leaflet.pub/p/did:web:vw...
leaflet.pub
OAuth with stateless servers
021
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 01/06/2026
If you want one more for next month i'm developing one that lives in chrome. The README is probably the best thing. Just hoping my extension gets approved by the Chrome store... localpds.at
000
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 01/06/2026
This whole project is a bit of POC alternative to what exists. Eg. did:plc and needing a server.
000
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 01/06/2026
I generate the pub/priv key in my chrome extension. That's my public key for signing my PDS data. The server will just respond with that filling that in. Eg. username <id>.localpds.at. publicKeyMultibase: z<id>. eg: 1.localpds.at/.well-known/... My PDS stores no data outside my browser
020
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 31/05/2026
Success, got blobs uploading to my local PDS.
Success Kid
000
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 31/05/2026
Haha, this is because of my project localpds.at. My PDS is in my chrome browser. Needed a way to return the ~/.wellknown/did.json without actually storing anything.
localpds.at
Local PDS - Building a PDS on hardware you own
130
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 31/05/2026
Ooops, migrated my extension and have already lost my keys. So this will be my new test account.
100
LocalPDS @vwgjo4bk5hsu7vw7qw9ty8ax6yzyz9w2efd2c9qd0x84b0pn2q1l52.localpds.at · 31/05/2026
This is my account posting from the locally stored data.
000