1# Cocoon
2
3> [!WARNING]
4You should not use this PDS. You should not rely on this code as a reference for a PDS implementation. You should not trust this code. Using this PDS implementation may result in data loss, corruption, etc.
5
6Cocoon is a PDS implementation in Go. It is highly experimental, and is not ready for any production use.
7
8### Impmlemented Endpoints
9
10- [ ] com.atproto.identity.getRecommendedDidCredentials
11- [ ] com.atproto.identity.requestPlcOperationSignature
12- [x] com.atproto.identity.resolveHandle
13- [ ] com.atproto.identity.signPlcOperation
14- [ ] com.atproto.identity.submitPlcOperatioin
15- [ ] com.atproto.identity.updateHandle
16- [ ] com.atproto.label.queryLabels
17- [ ] com.atproto.moderation.createReport
18
19- [ ] com.atproto.repo.applyWrites
20- [x] com.atproto.repo.createRecord
21- [x] com.atproto.repo.putRecord
22- [ ] com.atproto.repo.deleteRecord
23- [x] com.atproto.repo.describeRepo
24- [x] com.atproto.repo.getRecord
25- [ ] com.atproto.repo.importRepo
26- [ ] com.atproto.repo.listMissingBlobs
27- [x] com.atproto.repo.listRecords
28- [ ] com.atproto.repo.listMissingBlobs
29
30
31- [ ] com.atproto.server.activateAccount
32- [ ] com.atproto.server.checkAccountStatus
33- [ ] com.atproto.server.confirmEmail
34- [x] com.atproto.server.createAccount
35- [ ] com.atproto.server.deactivateAccount
36- [ ] com.atproto.server.deleteAccount
37- [x] com.atproto.server.deleteSession
38- [x] com.atproto.server.describeServer
39- [ ] com.atproto.server.getAccountInviteCodes
40- [ ] com.atproto.server.getServiceAuth
41- [ ] com.atproto.server.listAppPasswords
42- [x] com.atproto.server.refreshSession
43- [ ] com.atproto.server.requestAccountDelete
44- [ ] com.atproto.server.requestEmailConfirmation
45- [ ] com.atproto.server.requestEmailUpdate
46- [ ] com.atproto.server.requestPasswordReset
47- [ ] com.atproto.server.reserveSigningKey
48- [ ] com.atproto.server.resetPassword
49- [ ] com.atproto.server.revokeAppPassword
50- [ ] com.atproto.server.updateEmail
51
52- [ ] com.atproto.sync.getBlob
53- [x] com.atproto.sync.getBlocks
54- [x] com.atproto.sync.getLatestCommit
55- [x] com.atproto.sync.getRecord
56- [x] com.atproto.sync.getRepoStatus
57- [x] com.atproto.sync.getRepo
58- [ ] com.atproto.sync.listBlobs
59- [x] com.atproto.sync.listRepos
60- [ ] com.atproto.sync.notifyOfUpdate - BGS doesn't even have this implemented lol
61- [x] com.atproto.sync.requestCrawl
62- [x] com.atproto.sync.subscribeRepos
63