···1# pds.js
23-A zero-dependency AT Protocol Personal Data Server written in JavaScript, running on Cloudflare Workers with Durable Objects.
45> ⚠️ **Work in progress** - This is experimental. You probably shouldn't use this yet.
6···12- [x] Handle resolution (resolveHandle)
13- [x] AppView proxy (app.bsky.* forwarding with service auth)
14- [x] Relay notification (requestCrawl)
15-- [x] Multi-user (each DID gets isolated storage, no self-service signup)
16- [ ] Blob storage (uploadBlob, getBlob, listBlobs)
17- [ ] refreshSession
00018- [ ] OAuth
19- [ ] Account management (createAccount, deleteAccount)
20-- [ ] App passwords
21- [ ] Email verification
22- [ ] Invite codes
23- [ ] Admin/moderation
···1# pds.js
23+A zero-dependency AT Protocol Personal Data Server written in JavaScript, running on Cloudflare Workers with Durable Objects. Let's see how far we can get with just Web APIs.
45> ⚠️ **Work in progress** - This is experimental. You probably shouldn't use this yet.
6···12- [x] Handle resolution (resolveHandle)
13- [x] AppView proxy (app.bsky.* forwarding with service auth)
14- [x] Relay notification (requestCrawl)
15+- [x] Single or multi-user (each DID gets isolated storage, no self-service signup yet)
16- [ ] Blob storage (uploadBlob, getBlob, listBlobs)
17- [ ] refreshSession
18+- [ ] deleteSession (logout)
19+- [ ] updateHandle
20+- [ ] importRepo
21- [ ] OAuth
22- [ ] Account management (createAccount, deleteAccount)
023- [ ] Email verification
24- [ ] Invite codes
25- [ ] Admin/moderation