at://did:plc:44ybard66vv44zksje25o7dz/app.bsky.feed.post/3mfp7hagjfk2l
Back to Collection
Record JSON
{
"$type": "app.bsky.feed.post",
"createdAt": "2026-02-25T17:29:58.469Z",
"embed": {
"$type": "app.bsky.embed.external",
"external": {
"description": "An ATProtocol PDS (Personal Data Server) written in Go with a SQLite block and blob store - haileyok/cocoon",
"thumb": {
"$type": "blob",
"ref": {
"$link": "bafkreihz3wrjolwscmluwydidajrfj7pztpmxrfixd674ve4zbfjxb4wru"
},
"mimeType": "image/jpeg",
"size": 297709
},
"title": "GitHub - haileyok/cocoon: An ATProtocol PDS (Personal Data Server) written in Go with a SQLite block and blob store",
"uri": "https://github.com/haileyok/cocoon"
}
},
"facets": [
{
"$type": "app.bsky.richtext.facet",
"features": [
{
"$type": "app.bsky.richtext.facet#mention",
"did": "did:plc:oisofpd7lj26yvgiivf3lxsi"
}
],
"index": {
"byteEnd": 56,
"byteStart": 46
}
},
{
"features": [
{
"$type": "app.bsky.richtext.facet#link",
"uri": "https://github.com/haileyok/cocoon"
}
],
"index": {
"byteEnd": 163,
"byteStart": 137
}
}
],
"langs": [
"en"
],
"reply": {
"parent": {
"cid": "bafyreigsdjoptg3sfk54efav4lr7pgxw5waejfzwhsj3uiuaogl2kuwgvm",
"uri": "at://did:plc:44ybard66vv44zksje25o7dz/app.bsky.feed.post/3mfp7f6xoak2l"
},
"root": {
"cid": "bafyreick6jxygxuwr3yid3raij6ew4e435z67vbj337xq53azlw57t5vgm",
"uri": "at://did:plc:bftbdgcbe4zclvpkboe4hleq/app.bsky.feed.post/3mfo3sceesk2m"
}
},
"text": "you could also look at the size/complexity of @hailey.at 's \"cocoon\" PDS implementation. there is a list of API endpoints in the README: github.com/haileyok/coc...\n\nhailey uses that implementation for her main account on bsky"
}