Shared data
Data typesBrowse groups of apps that use the same data sources, so they can interoperate with each other.
PostRecord containing a Bluesky post.
44 apps
PostgateRecord defining interaction rules for a post. The record key (rkey) of the postgate record must match the record key of the post, and that record must be in the same repository.
ThreadgateRecord defining interaction gating rules for a thread (aka, reply controls). The record key (rkey) of the threadgate record must match the record key of the thread's root post, and that record must be in the same repository.
13 apps
LikeRecord declaring a 'like' of a piece of subject content.
10 apps
ProfileA declaration of a Bluesky account profile.
9 apps
FollowRecord declaring a social 'follow' relationship of another account. Duplicate follows will be ignored by the AppView.
9 apps
RepostRecord representing a 'repost' of an existing Bluesky post.
6 apps
StatusA declaration of a Bluesky account status.
5 apps
GeneratorRecord declaring of the existence of a feed generator, and containing metadata about it. The record can exist in any repository.
5 apps
BlockRecord declaring a 'block' relationship against another account. NOTE: blocks are public in Bluesky; see blog posts for details.
4 apps
DeclarationA declaration of the user's choices related to notifications that can be produced by them.
4 apps
ListitemRecord representing an account's inclusion on a specific list. The AppView will ignore duplicate listitem records.
3 apps
ListRecord representing a list of accounts (actors). Scope includes both moderation-oriented lists and curration-oriented lists.
ListblockRecord representing a block relationship against an entire an entire list of accounts (actors).
StarterpackRecord defining a starter pack of actors and feeds for new users.
DeclarationA declaration of a Bluesky chat account.
2 apps
DocumentA document record representing a published article, blog post, or other content. Documents can belong to a publication or exist independently.
22 apps
PublicationA publication record representing a blog, website, or content platform. Publications serve as containers for documents and define the overall branding and settings.
18 apps
SubscriptionRecord declaring a subscription to a publication.
14 apps
RecommendRecord declaring a recommendation of a document.
9 apps
CardA record representing a card with content.
CollectionA record representing a collection of cards.
Collection LinkA record representing the relationship between a card and a collection.
7 apps
Collection Link RemovalA record representing the removal of a collection link by a collection owner when they cannot delete the original link (which exists in another user's repository). The creator of this record (determined from the AT-URI) is the user who performed the removal.
4 apps
ConnectionA connection linking a source to a target, with optional type and note.
FollowA record representing a follow of a user or collection.
3 apps
CollectionA named collection for organizing annotations
6 apps
Collection ItemAssociates an annotation with a collection
NoteA W3C-compliant web annotation stored on the AT Protocol
5 apps
ApikeyAn API key hash for the Margin application.
LikeA like on an annotation or reply
PreferencesUser preferences for the Margin application.
ProfileA profile for a user on the Margin network.
Reading RoomPresentational configuration for a user's public reading room — a curated, themed view over their annotations. One per user.
ReplyA reply to an annotation (motivation: replying)
4 apps
UpvoteAn upvote on a discussion or reply. Written at the SAME record key as its subject, so a user holds at most one per subject. Lives in the voter's repo; counted network-wide by constellation at subject.uri.
4 apps
DiscussionA piece of feedback posted into a space. Lives in the author's repo and points at the space.
DownvoteA downvote on a discussion or reply. Written at the SAME record key as its subject, so a user holds at most one per subject. Lives in the voter's repo; counted network-wide by constellation at subject.uri.
ReplyA reply on a discussion. Lives in the author's repo.
3 apps
BanBans a user from a space (their content is hidden and they cannot post). Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
Checked NotificationsSingleton (rkey 'self') marking when the user last checked their notifications.
HideHides a discussion or reply within a space. Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
LockA moderation lock on a discussion: replies created after lockedAt are no longer shown, and the thread is closed to new replies. Only honored when authored by the space owner or an appointed moderator. Latest createdAt wins; deleting the record unlocks (for that moderator). Lives in the moderator's repo.
MemberGrants a DID a role on a space. Only honored when authored by the space owner. Lives in the owner's repo.
PinPins a discussion to the top of a space. Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
StatusAn official status assigned to a discussion. Only honored when authored by the space owner or an appointed moderator. Latest createdAt wins. Lives in the moderator's repo.
VisitedA private-ish bookmark marking a space the author has visited, written to the author's own repo. The record key matches the visited space's record key, so re-visiting overwrites the same record (one per space). Used to populate the author's 'boards you've visited' list quickly, ordered by lastVisited.
2 apps
EditA revision of a discussion or reply, written as a sidecar that points at the original (never mutating it). Only honored when authored by the subject's own author; the newest createdAt is the live content, and the full set is the edit history. Lives in the author's repo.
2 apps