social.colibri
272
Narrow ›
-
social.colibri.actor.data
record
The main actor data used in Colibri
-
social.colibri.actor.defs
defs
The profile and presence data for a Colibri actor.
-
social.colibri.actor.deleteAccount
procedure
Deletes everything the AppView holds for the authenticated user.
-
social.colibri.actor.getData
query
Resolves an identifier (DID or handle) to its hydrated Colibri actor data.
-
social.colibri.actor.getDeletionStatus
query
Reports whether the authenticated user's Colibri data can be deleted, and how much data deletion would remove.
-
social.colibri.actor.getNotificationPreference
query
Returns the authenticated user's notification level, defaulting to 'all' when they haven't set one.
-
social.colibri.actor.listCommunities
query
Lists the communities the authenticated user is a member of, in their preferred sidebar order.
-
social.colibri.actor.listMutes
query
Lists the subjects the authenticated user has muted.
-
social.colibri.actor.plate
record
A Colibri name plate used to decorate member rows.
-
social.colibri.actor.profile
record
A Colibri-specific user profile. Singleton record on the user's own repo, kept separate from app.bsky.actor.profile so Colibri never needs write access to the Bluesky record.
-
social.colibri.actor.setState
procedure
Sets the authenticated user's online presence state.
-
social.colibri.approval
record
-
social.colibri.beta.actor.block
record
A blocked user. One record per block, so unblocking is a delete. The block is private: it stops notifications from the blocked user and collapses their messages for the blocker only, and the blocked user is never told.
-
social.colibri.beta.actor.clientPreferences
record
Client settings that follow the user across devices. Every field is optional and a client applies its own default for an absent one.
-
social.colibri.beta.actor.composerState
record
Emoji usage, skin tone and recent GIFs, kept apart from social.colibri.beta.actor.clientPreferences because it changes with every message.
-
social.colibri.beta.actor.defs
defs
Something the user is doing right now, read from another service they publish to. A client renders it beside their presence.
-
social.colibri.beta.actor.deleteAccount
procedure
Erases the requesting user's Colibri data held by this AppView. This does not touch the user's repos, which only they control.
-
social.colibri.beta.actor.getDeletionStatus
query
Gets what would happen if the requesting user deleted their account.
-
social.colibri.beta.actor.getPreferences
query
Gets the requesting user's own settings, as the AppView currently holds them.
-
social.colibri.beta.actor.getProfile
query
Gets a user's profile.
-
social.colibri.beta.actor.grantSpaceAccess
procedure
Hands the AppView access to one of the requesting user's personal spaces. The client mints a delegation token on its own PDS for the space and passes it here, because a delegation token is single-use and short-lived and the AppView has no OAuth session of its own. The AppView exchanges the token for a space credential and syncs the space.
-
social.colibri.beta.actor.listCommunities
query
Gets the requesting user's communities, in their preferred order.
-
social.colibri.beta.actor.mute
record
A muted subject. One record per mute, so unmuting is a delete rather than a rewrite of a list.
-
social.colibri.beta.actor.preferences
space
A user's own Colibri settings, mutes, blocks and read state.
-
social.colibri.beta.actor.profile
record
A Colibri profile. A public record on the user's own repo, kept separate from app.bsky.actor.profile so Colibri never needs write access to the Bluesky record.
-
social.colibri.beta.actor.putBlocks
procedure
Pushes the requesting user's block list to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes the underlying block records to its own personal space first, then calls this. The list replaces the AppView's whole copy.
-
social.colibri.beta.actor.putMutes
procedure
Pushes the requesting user's mute list and list of left threads to the AppView, so they take effect immediately instead of waiting for a sync notification. The client writes the underlying mute records to its own personal space first, then calls this. Each list the request carries replaces the AppView's whole copy of that list.
-
social.colibri.beta.actor.putSettings
procedure
Pushes the requesting user's social.colibri.beta.actor.settings record to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes the record to its own personal space first, then calls this. An absent field leaves the current value unchanged.
-
social.colibri.beta.actor.putSpaceModeration
procedure
Pushes one of the requesting user's social.colibri.beta.actor.spaceModeration records to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes or deletes the record in its own personal space first, then calls this.
-
social.colibri.beta.actor.putSpaceNotification
procedure
Pushes one of the requesting user's social.colibri.beta.actor.spaceNotification records to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes or deletes the record in its own personal space first, then calls this.
-
social.colibri.beta.actor.setStatus
procedure
Sets the requesting user's off-protocol presence. An absent field leaves the current value unchanged.
-
social.colibri.beta.actor.settings
record
A user's Colibri settings.
-
social.colibri.beta.actor.spaceModeration
record
Moderation view options for one community, overriding the ones in social.colibri.beta.actor.clientPreferences. The record key is the community's DID. Deleting the record returns the community to the global options.
-
social.colibri.beta.actor.spaceNotification
record
A notification level for one community, overriding the level in social.colibri.beta.actor.settings. The record key is the community's DID. Deleting the record returns the community to the global level.
-
social.colibri.beta.blob.get
query
Serves a blob from a permissioned space through the AppView, which holds the space credential the client does not. Every byte is verified against the CID before it is served, and the content type is sniffed rather than trusted. Supports HTTP range requests.
-
social.colibri.beta.bridge.addReaction
procedure
Adds a reaction from someone on another service to a message in a linked channel. The community writes the reaction, attributed to that person.
-
social.colibri.beta.bridge.createPairing
procedure
Starts pairing a bridge with a community. Called by the bridge, which shows the returned code to an admin on the other service. A Colibri admin then redeems the code, which proves both sides agreed.
-
social.colibri.beta.bridge.createThread
procedure
Opens a thread beside a linked channel for someone on another service. The community writes the thread, attributed to that person.
-
social.colibri.beta.bridge.defs
defs
Who wrote a record on another service. The community writes every bridged record, and the AppView honours this attribution only on records the community itself wrote.
-
social.colibri.beta.bridge.deleteMessage
procedure
Deletes a message the calling bridge posted.
-
social.colibri.beta.bridge.deleteThread
procedure
Deletes a thread the calling bridge opened, along with its space.
-
social.colibri.beta.bridge.editMessage
procedure
Replaces the text of a message the calling bridge posted.
-
social.colibri.beta.bridge.getConfiguration
query
Lists every registration held by the calling bridge, with its linked channels. A bridge calls this at startup and whenever a registration change reaches it.
-
social.colibri.beta.bridge.getPairing
query
Describes a pending pairing code so an admin can see which bridge they are about to connect.
-
social.colibri.beta.bridge.hideMessage
procedure
Hides a Colibri member's message after a moderator removed its copy on the other service. The community applies a hidden label to the message. Works only when an admin has turned on moderation mirroring for the registration.
-
social.colibri.beta.bridge.importMessages
procedure
Imports earlier messages from someone on another service into a linked channel or a thread beside it, after an admin asked for a history import. The community writes each message at its original time, and clients see them only when they load history.
-
social.colibri.beta.bridge.leave
procedure
Disconnects the calling bridge from a community and deletes its registration, for when the remote space removed the bridge. Messages it already relayed stay.
-
social.colibri.beta.bridge.listRegistrations
query
Lists the bridges connected to a community.
-
social.colibri.beta.bridge.listRemoteRooms
query
Lists the rooms a bridge reported on the other service, for linking them to channels.
-
social.colibri.beta.bridge.postMessage
procedure
Posts a message from someone on another service into a linked channel. The community writes the message, attributed to that person.
222 more under social.colibri ›
social.coves
73
Narrow ›
-
social.coves.actor.block
record
Record declaring a block relationship against another user. Blocks are public and one-directional: only the blocker's view is affected.
-
social.coves.actor.defs
defs
Aggregated statistics for a user profile
-
social.coves.actor.getComments
query
Get a user's comments for their profile page.
-
social.coves.actor.getPosts
query
Get a user's posts for their profile page.
-
social.coves.actor.getProfile
query
Get a user's profile with aggregated statistics
-
social.coves.actor.profile
record
A user's profile information
-
social.coves.actor.signup
procedure
Register a new account on the Coves instance. Creates account on PDS and indexes in AppView.
-
social.coves.actor.updateProfile
procedure
Update the authenticated user's profile
-
social.coves.aggregator.authorization
record
Authorization for an aggregator to post to a community with specific configuration. Published in the community's repository by moderators. The record key MUST be the authorized aggregator's DID, guaranteeing at most one authorization per (community, aggregator) pair. Similar to social.coves.actor.subscription.
-
social.coves.aggregator.createApiKey
procedure
Create an API key for the authenticated aggregator. Requires OAuth authentication. The API key is returned ONCE and cannot be retrieved again. Store it securely.
-
social.coves.aggregator.defs
defs
Statistics about an aggregator's usage
-
social.coves.aggregator.disable
procedure
Disable an aggregator for a community. Updates the authorization record to set enabled=false. Requires moderator permissions.
-
social.coves.aggregator.enable
procedure
Enable an aggregator for a community. Creates an authorization record in the community's repository. Requires moderator permissions.
-
social.coves.aggregator.getApiKey
query
Get information about the authenticated aggregator's API key. Note: The actual key value is NEVER returned - only metadata about the key.
-
social.coves.aggregator.getAuthorizations
query
Get list of communities that have authorized a specific aggregator. Used by aggregators to query which communities they can post to. Authentication optional.
-
social.coves.aggregator.getServices
query
Get information about aggregator services. Can fetch one or multiple aggregators by DID. Authentication optional.
-
social.coves.aggregator.listForCommunity
query
List all aggregators authorized for a specific community. Used by community settings UI to show enabled/disabled aggregators. Authentication optional.
-
social.coves.aggregator.register
procedure
Register an existing aggregator DID with this Coves instance. Aggregators must first create their own DID via PLC directory, then call this endpoint to register. Domain ownership is verified via .well-known/atproto-did file.
-
social.coves.aggregator.revokeApiKey
procedure
Revoke the authenticated aggregator's API key. After revocation, the aggregator must complete OAuth flow again to create a new API key. This action cannot be undone.
-
social.coves.aggregator.service
record
Declaration of an aggregator service that can post to communities. Published in the aggregator's own repository. Similar to app.bsky.feed.generator and app.bsky.labeler.service.
-
social.coves.aggregator.updateConfig
procedure
Update configuration for an enabled aggregator. Updates the authorization record's config field. Requires moderator permissions.
-
social.coves.community.acceptance
record
A community's attestation that it accepts a post. Written only by the community's key holder, automatically once admission checks pass - machine attestation, not human approval. The community is implicit in the repository this record lives in. The record key is deterministic: the unpadded lowercase base32 encoding of the SHA-256 digest of the canonical subject AT-URI (fixed 52 characters, always rkey-safe), so a post has exactly one acceptance rkey per community, concurrent writers converge idem
-
social.coves.community.block
record
Record declaring a block relationship against a community. Blocks are public.
-
social.coves.community.comment
record
A comment on a post or another comment. Comments live in user repositories and support nested threading.
-
social.coves.community.comment.create
procedure
Create a comment on a post or another comment. Comments support nested threading, rich text, embeds, and self-labeling.
-
social.coves.community.comment.defs
defs
Comment is blocked due to viewer blocking author or moderation action
-
social.coves.community.comment.delete
procedure
Delete a comment. Only the comment author can delete their own comments.
-
social.coves.community.comment.getComments
query
Get comments for a post with threading and sorting support. Supports hot/top/new sorting, configurable nesting depth, and pagination.
-
social.coves.community.comment.update
procedure
Update an existing comment's content, facets, embed, languages, or labels. Threading references (reply.root and reply.parent) are immutable and cannot be changed.
-
social.coves.community.create
procedure
Create a new community. Requires authentication.
-
social.coves.community.defs
defs
Aggregated statistics for a community
-
social.coves.community.get
query
Get detailed information about a community. Authentication optional; viewer state will be included if authenticated.
-
social.coves.community.getBlockedCommunities
query
Enumerates the communities the requesting account is currently blocking. Requires authentication; the list is always the caller's own, though each block is a public record in the caller's repository.
-
social.coves.community.getMembers
query
Get list of users with membership status in a community
-
social.coves.community.getSubscribers
query
Get list of users subscribed to a community
-
social.coves.community.list
query
List communities with various sorting options. Authentication optional; viewer state will be included if authenticated.
-
social.coves.community.post
record
A post in a Coves community. Posts live in community repositories and persist independently of the author. DEPRECATED: no new records are written to this collection. Successor: social.coves.community.postv2, which lives in the author's repository.
-
social.coves.community.post.create
procedure
Create a new post in a community
-
social.coves.community.post.defs
defs
Minimal author info for blocked posts
-
social.coves.community.post.delete
procedure
Delete a post
-
social.coves.community.post.get
query
Get posts by AT-URI. Supports batch fetching for feed hydration. Returns posts in same order as input URIs. Auth optional: when authenticated, viewer state is populated.
-
social.coves.community.post.getStatus
query
Get one community's admission decision about one post. Intentionally UNAUTHENTICATED: the caller with the strongest need is an author on another server whose post is pending on this host, and they have no account here to authenticate with. It is also the only way a rejection is reachable at all - a submission refused before it was ever accepted writes no community record, so there is no repository record and no firehose event carrying it, and without this endpoint an author whose post vanished c
-
social.coves.community.post.update
procedure
Update an existing post
-
social.coves.community.postv2
record
A post authored by a user, living in the author's repository. Successor to the deprecated social.coves.community.post: authorship is derived from the repository the record lives in, so there is no in-record author field. A post claiming a community is not visible in it until the community writes a social.coves.community.acceptance for it - community surfaces render from acceptance records only. Repo placement attributes authorship as vouched for by a verifying relay or a direct DID-resolved PDS
-
social.coves.community.profile
record
A community's profile information (V2: stored in community's own repository)
-
social.coves.community.removal
record
A community's record that a post has been removed from it. Written in the same com.atproto.repo.applyWrites commit that deletes the social.coves.community.acceptance, so the firehose never carries a half-completed moderation action. Removal is URI-scoped and terminal: it applies to the post URI across later author edits, not only to the version it pins. A post rejected at submission time was never accepted and writes no record. Removed is exited only by an explicit moderator restore: an atomic c
-
social.coves.community.search
query
Search for communities by name or description
-
social.coves.community.subscribe
procedure
Subscribe to a community to see its posts in your feed. Requires authentication.
-
social.coves.community.subscription
record
A subscription to a community
-
social.coves.community.unsubscribe
procedure
Unsubscribe from a community. Requires authentication.
23 more under social.coves ›
social.dracome
18
Narrow ›
-
social.dracome.actor.defs
defs
not from the namespace authority
A single featured edition entry: the exact target plus a portable identity snapshot captured at write time. Shared by every profile-facing featured-editions record (currently only social.dracome.actor.featuredEditions).
-
social.dracome.actor.featuredEditions
record
not from the namespace authority
A singleton, actor-curated list of editions featured on the actor's reader profile.
-
social.dracome.actor.profile
record
not from the namespace authority
A shared base profile for any Dracome user, published to the user's own PDS as a singleton record. Carries the user's display name and optional biographical information.
-
social.dracome.catalog.submission.edition
record
not from the namespace authority
A submission record carrying candidate catalog data for an edition of a previously-submitted work, published by a trusted submitter to their own PDS. Repeatable; a submitter may create, update, or delete edition-submission records over time.
-
social.dracome.catalog.submission.work
record
not from the namespace authority
A submission record carrying candidate catalog data for a work, published by a trusted submitter to their own PDS. Repeatable; a submitter may create, update, or delete work-submission records over time.
-
social.dracome.contributor.defs
defs
not from the namespace authority
An external identifier for a contributor from a known authority (GND, VIAF, Wikidata, or Open Library).
-
social.dracome.contributor.profile
record
not from the namespace authority
An optional sibling profile for anyone credited on a book, published to the person's own PDS as a singleton record. Holds only the delta beyond the base actor profile — external identifiers from authority sources. Carries no name of its own; the display name always comes from the base social.dracome.actor.profile on the same identity.
-
social.dracome.embed.defs
defs
not from the namespace authority
A single image attachment.
-
social.dracome.library.acquisition
record
not from the namespace authority
A record of how an actor came to own a specific book edition (purchased, gift, review copy, etc.). Multiple acquisitions per edition are allowed; like library.marker, library.review, and library.state, this record uses key: "tid", and its rkey is an opaque identity that never changes.
-
social.dracome.library.collection
record
not from the namespace authority
A custom collection header owned by an actor. Items are separate social.dracome.library.collection.item records that reference this record by AT-URI. The rkey is a TID minted once at first create and never changes.
-
social.dracome.library.collection.item
record
not from the namespace authority
A membership item placing one edition in a custom collection. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from out-of-band writers); consumers SHOULD treat the record with the greatest `addedAt` as the winner and break ties by the lowest TID, ignoring the others. This is a convention, not an enforced contract: AppViews MUST tolerate a differing winner, and may see a record's catalogTarget
-
social.dracome.library.defs
defs
not from the namespace authority
How an actor came to own a specific book edition, tracked on a `library.acquisition` record.
-
social.dracome.library.goal
record
not from the namespace authority
A repeatable consumption-goal record for an actor, targeting a metric over a half-open time period `[periodStart, periodEnd)` (periodStart is inclusive, periodEnd is exclusive). Fulfillment progress against the goal is not stored on this record — it is computed at read time by filtering the actor's `library.state` records that fall within the period, per the metric named in `metric`.
-
social.dracome.library.marker
record
not from the namespace authority
A favorite/tracked marker record for one edition per actor. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from out-of-band writers); consumers SHOULD treat the record with the greatest `updatedAt` (falling back to `createdAt`) as the winner and break ties by the lowest TID, ignoring the others. This is a convention, not an enforced contract: AppViews MUST tolerate a differing winner, and may
-
social.dracome.library.review
record
not from the namespace authority
A review of one edition by an actor. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from out-of-band writers); consumers SHOULD treat the record with the greatest `updatedAt` (falling back to `createdAt`) as the winner and break ties by the lowest TID, ignoring the others. This is a convention, not an enforced contract: AppViews MUST tolerate a differing winner, and may see a record's catalog
-
social.dracome.library.state
record
not from the namespace authority
A reading-state record for one edition per actor. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from out-of-band writers); consumers SHOULD treat the record with the greatest `updatedAt` (falling back to `createdAt`) as the winner and break ties by the lowest TID, ignoring the others. This is a convention, not an enforced contract: AppViews MUST tolerate a differing winner, and may see a rec
-
social.dracome.permissions
permission-set
not from the namespace authority
-
social.dracome.work.defs
defs
not from the namespace authority
A single external identifier for a work or edition, such as an ISBN or an Open Library key.
social.flockfeeds
25
Narrow ›
-
social.flockfeeds.lexical.type.APIReference
record
Reference documentation for application programming interfaces (APIs).
-
social.flockfeeds.lexical.type.Article
record
An article, such as a news article or piece of investigative report. Newspapers and magazines have articles of many different types and this is intended to cover them all.\n\nSee also [blog post](https://blog.schema.org/2014/09/02/schema-org-support-for-bibliographic-relationships-and-periodicals/).
-
social.flockfeeds.lexical.type.Book
record
A book.
-
social.flockfeeds.lexical.type.Brand
record
A brand is a name used by an organization or business person for labeling a product, product group, or similar.
-
social.flockfeeds.lexical.type.Episode
object
A media episode (e.g. TV, radio, video game) which can be part of a series or season.
-
social.flockfeeds.lexical.type.Event
record
An event happening at a certain time and location, such as a concert, lecture, or festival. Ticketing information may be added via the [[offers]] property. Repeated events may be structured as separate Event objects.
-
social.flockfeeds.lexical.type.Hotel
record
A hotel is an establishment that provides lodging paid on a short-term basis (source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Hotel).
<br /><br />
See also the <a href="/docs/hotels.html">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations</a>.
-
social.flockfeeds.lexical.type.ImageObject
record
An image file.
-
social.flockfeeds.lexical.type.LocalBusiness
record
A particular physical business or branch of an organization. Examples of LocalBusiness include a restaurant, a particular branch of a restaurant chain, a branch of a bank, a medical practice, a club, a bowling alley, etc.
-
social.flockfeeds.lexical.type.Movie
record
A movie.
-
social.flockfeeds.lexical.type.MusicEvent
record
Event type: Music event.
-
social.flockfeeds.lexical.type.MusicGroup
record
A musical group, such as a band, an orchestra, or a choir. Can also be a solo musician.
-
social.flockfeeds.lexical.type.NewsArticle
object
A NewsArticle is an article whose content reports news, or provides background context and supporting materials for understanding the news.
A more detailed overview of [schema.org News markup](/docs/news.html) is also available.
-
social.flockfeeds.lexical.type.Offer
record
An offer to transfer some rights to an item or to provide a service — for example, an offer to sell tickets to an event, to rent the DVD of a movie, to stream a TV show over the internet, to repair a motorcycle, or to loan a book.\n\nNote: As the [[businessFunction]] property, which identifies the form of offer (e.g. sell, lease, repair, dispose), defaults to http://purl.org/goodrelations/v1#Sell; an Offer without a defined businessFunction value can be assumed to be an offer to sell.\n\nFor [GT
-
social.flockfeeds.lexical.type.Organization
record
An organization such as a school, NGO, corporation, club, etc.
-
social.flockfeeds.lexical.type.Person
record
A person (alive, dead, undead, or fictional).
-
social.flockfeeds.lexical.type.PodcastSeries
record
A podcast is an episodic series of digital audio or video files which a user can download and listen to.
-
social.flockfeeds.lexical.type.Product
record
Any offered product or service. For example: a pair of shoes; a concert ticket; the rental of a car; a haircut; or an episode of a TV show streamed online.
-
social.flockfeeds.lexical.type.Recipe
record
A recipe. For dietary restrictions covered by the recipe, a few common restrictions are enumerated via [[suitableForDiet]]. The [[keywords]] property can also be used to add more detail.
-
social.flockfeeds.lexical.type.SocialMediaPosting
record
A post to a social media platform, including blog posts, tweets, Facebook posts, etc.
-
social.flockfeeds.lexical.type.Store
record
A retail good store.
-
social.flockfeeds.lexical.type.TVEpisode
record
A TV episode which can be part of a series or season.
-
social.flockfeeds.lexical.type.TVSeason
record
Season dedicated to TV broadcast and associated online delivery.
-
social.flockfeeds.lexical.type.TVSeries
record
CreativeWorkSeries dedicated to TV broadcast and associated online delivery.
-
social.flockfeeds.lexical.type.WebSite
record
A WebSite is a set of related web pages and other items typically served from a single web domain and accessible via URLs.
social.grain
72
Narrow ›
-
social.grain.actor.defs
defs
Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.
-
social.grain.actor.profile
record
A declaration of a basic account profile.
-
social.grain.basePermissions
permission-set
-
social.grain.comment
record
-
social.grain.comment.defs
defs
not from the namespace authority
Metadata about the requesting account's relationship with the comment. Only has meaningful content for authed requests.
-
social.grain.defs
defs
width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.
-
social.grain.favorite
record
-
social.grain.gallery
record
-
social.grain.gallery.defs
defs
Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests.
-
social.grain.gallery.item
record
-
social.grain.graph.block
record
not from the namespace authority
-
social.grain.graph.follow
record
not from the namespace authority
-
social.grain.graph.muteActor
procedure
not from the namespace authority
Mute an actor. Mutes are private and only affect the muter's feeds.
-
social.grain.graph.unmuteActor
procedure
not from the namespace authority
Unmute an actor.
-
social.grain.group
space
A group's pool of galleries: the photos its members put in, and their favourites and comments on them, held together as one space. The group is its authority and its space key is self. Each member's records stay in their own repo; the space says who may read them, which is the group's members. A favourite or a comment belongs here rather than in the public repo for the same reason the photos do: in the public repo it would name a private gallery to the whole network.
-
social.grain.group.decline
record
not from the namespace authority
A group turning a submission down. Written into the group's repo by whoever is acting as it; the submission leaves the queue for good and stays in the member's repo as their own record. Delete this to reconsider.
-
social.grain.group.defs
defs
not from the namespace authority
-
social.grain.group.item
record
not from the namespace authority
A gallery in a group's pool. Written into the group's own repo by whoever is acting as it; the gallery itself stays in its author's repo. Accept a submission by creating one of these, remove from the pool by deleting it.
-
social.grain.group.submission
record
not from the namespace authority
A member offering one of their own galleries to a group's pool. Lives in the member's repo; the group answers with a social.grain.group.item.
-
social.grain.photo
record
-
social.grain.photo.defs
defs
Metadata about the photo's relationship with the subject content. Only has meaningful content when photo is attached to a gallery.
-
social.grain.photo.exif
record
Basic EXIF metadata for a photo. Integers are scaled by 1000000 to accommodate decimal values and potentially other tags in the future.
-
social.grain.privateGallery
space
One private gallery, anchored on its author's account. The space key is the gallery's rkey. The author writes the gallery, its items and its photos; members only read them.
-
social.grain.story
record
-
social.grain.story.defs
defs
not from the namespace authority
Metadata about the requesting account's relationship with the story.
-
social.grain.unspecced.addSpaceMember
procedure
not from the namespace authority
Share an existing private gallery with another account. Adds them to the space's member list on the author's PDS, which is what the authority consults when it mints a credential.
-
social.grain.unspecced.createGroup
procedure
not from the namespace authority
Start a group on Grain's group host. The host creates the group with the viewer as its founder and hands Grain its own session on it (fyi.opensocial.provisionGroup); Grain then gives the group its pool and its Grain profile. The viewer never leaves Grain.
-
social.grain.unspecced.createPoolComment
procedure
not from the namespace authority
Comment on a gallery in a group's pool. The comment is the viewer's own record, written into the pool beside the gallery it answers, so only that group's members can read it.
-
social.grain.unspecced.createPoolGallery
procedure
not from the namespace authority
Add a gallery to a group's pool: one permissioned space (social.grain.group) anchored on the group, holding every member's galleries. The gallery, its photos and its items are the author's own records in their own repo, written inside that space — so only the group's members can read them, and they leave with the author.
-
social.grain.unspecced.createPrivateGallery
procedure
not from the namespace authority
Create a gallery that lives in a permissioned space (proposal 0016) rather than in the public repo. The gallery, its photos and its items are written to the author's space repo, and only the accounts named in members can read them.
-
social.grain.unspecced.deleteAccount
procedure
not from the namespace authority
Delete the authenticated user's Grain account. Removes all of their Grain records from their PDS and clears supporting server-side state (mutes, preferences, push tokens, OAuth session). Reports and labels are preserved.
-
social.grain.unspecced.deleteGallery
procedure
not from the namespace authority
Delete a gallery and all associated records (items, photos, EXIF, favorites, comments).
-
social.grain.unspecced.deletePoolComment
procedure
not from the namespace authority
Delete one of your own comments from a group's pool.
-
social.grain.unspecced.deletePoolGallery
procedure
not from the namespace authority
Withdraw the viewer's own gallery from a group's pool. The gallery, its photos and the items joining them are the viewer's records in the viewer's repo, held inside the group's space, so this removes them from that space and nothing else. Only the author's own repo is touched: whoever acts as the group evicts by a different route.
-
social.grain.unspecced.getActorFavorites
query
not from the namespace authority
Get galleries favorited by the authenticated actor. Only the actor themselves can view their favorites.
-
social.grain.unspecced.getActorProfile
query
not from the namespace authority
Get an actor's profile with gallery stats and follow relationships.
-
social.grain.unspecced.getBlocks
query
not from the namespace authority
Get the viewer's blocked users.
-
social.grain.unspecced.getCameras
query
not from the namespace authority
Get top cameras by photo count.
-
social.grain.unspecced.getCommentThread
query
not from the namespace authority
Get comments for a subject (gallery or story), sorted oldest-first with author profiles.
-
social.grain.unspecced.getFollowers
query
not from the namespace authority
Get followers for a given user.
-
social.grain.unspecced.getFollowing
query
not from the namespace authority
Get users that a given user follows.
-
social.grain.unspecced.getGallery
query
not from the namespace authority
Get a single gallery view by AT URI.
-
social.grain.unspecced.getGalleryFavorites
query
not from the namespace authority
Get the accounts that have favorited a gallery, most recent first.
-
social.grain.unspecced.getGroup
query
not from the namespace authority
A group: a group DID that has declared itself and shows up in Grain as an author whose pool is other people's galleries.
-
social.grain.unspecced.getGroupHost
query
not from the namespace authority
The group host this Grain creates groups on, and the domain a new group's handle ends in. Absent when this Grain creates none.
-
social.grain.unspecced.getGroupSubmissions
query
not from the namespace authority
Submissions to a group that no item has answered yet — the review queue.
-
social.grain.unspecced.getKnownFollowers
query
not from the namespace authority
Get followers of a given actor that the viewer also follows.
-
social.grain.unspecced.getLocations
query
not from the namespace authority
Get top locations by gallery count.
-
social.grain.unspecced.getMutes
query
not from the namespace authority
Get the viewer's muted users.
-
social.grain.unspecced.getNotifications
query
not from the namespace authority
Get notifications for the authenticated user.
22 more under social.grain ›
social.passports
10
Narrow ›
-
social.passports.amtrak.ride
record
not from the namespace authority
One Amtrak ride: the route or routes it counts for, the stations, and when. Every ride has a record, whether it was added by hand or came from a Travel leg (then travelLeg links to that leg's record and the stations and date are copied here), so the rail map can be rebuilt from these records alone.
-
social.passports.fiftyStates.visit
record
not from the namespace authority
A visit to a US state or territory. Records the subdivision visited and optionally the city and date.
-
social.passports.folio
record
A named grouping of entries within a single passport type, e.g. a trip in the travel passport or a set of train stops in an Amtrak passport.
-
social.passports.foursquare.checkin
object
not from the namespace authority
Foursquare/Swarm check-in metadata. Intended to be embedded within an app.beaconbits.beacon record as the 'foursquare' property, carrying fields that the beacon lexicon does not define — check-in ID, city, state, country, and photo. Consumers that only understand app.beaconbits.beacon will ignore this object.
-
social.passports.fullPermissions
permission-set
-
social.passports.place
object
A place embedded inline in a passport entry. Self-contained: carries name, coordinates, and enough identifiers for any AT Proto consumer to look up richer data from ATGeo (https://atgeo.org). atgeoCollection + atgeoRkey let consumers fetch full detail (alt names, categories, address) without this record depending on an external service at read time.
-
social.passports.raver.rave
record
not from the namespace authority
A rave, concert, or festival event attended.
-
social.passports.tickets.stub
record
not from the namespace authority
A ticket stub — a record of attending a live event, performance, screening, or exhibition. Only public stubs are written to the PDS.
-
social.passports.travel.leg
record
not from the namespace authority
One transport segment of a trip — a single origin-to-destination movement. Legs of a trip are grouped by a social.passports.folio.
-
social.passports.unitedStates.visit
record
not from the namespace authority
A visit to a US state or DC. Records the subdivision visited, the city and the place, and optionally the date.
social.respawn
14
Narrow ›
-
social.respawn.actor.profile
record
A Respawn-app profile for an actor. Mirrors app.bsky.actor.profile so existing Bluesky details can prefill it.
-
social.respawn.backlog.item
record
A single game in the actor's backlog. One record per game, keyed by IGDB id.
-
social.respawn.defs
defs
A game cover image with optional extracted colors.
-
social.respawn.feed.comment
record
A comment on a log or list. Stored in the commenter's repo; the subject's author can hide it via their social.respawn.feed.gate record.
-
social.respawn.feed.gate
record
Interaction settings for a log or list, analogous to app.bsky.feed.threadgate/postgate. The record key (rkey) must match the rkey of the gated record. Absence of a gate record means everyone can interact.
-
social.respawn.feed.getActivity
query
Activity events involving an actor, newest first. `filter` selects the slice.
-
social.respawn.feed.getTimeline
query
Activity from the accounts a viewer follows, newest first.
-
social.respawn.feed.like
record
Record declaring a like of a log, list, or comment.
-
social.respawn.feed.log
record
Record of a play session for a game, optionally including a review. Interaction settings are controlled by a social.respawn.feed.gate record with the same rkey.
-
social.respawn.game
record
A game in the actor's collection, keyed by its IGDB id. Stores the current rating, like/play state, and the cover image. Logs are separate social.respawn.feed.log records; creating a log updates this record's current state.
-
social.respawn.graph.block
record
Record declaring a 'block' relationship against another account.
-
social.respawn.graph.follow
record
Record declaring a social 'follow' relationship of another account.
-
social.respawn.list
record
A curated list of games. Interaction settings are controlled by a social.respawn.feed.gate record with the same rkey.
-
social.respawn.richtext.facet
object
Annotation of a sub-string within rich text. Modeled on app.bsky.richtext.facet with Respawn-specific formatting features.
social.wips
6
Narrow ›
-
social.wips.actorProfile
record
Fixed-key participation record stored at social.wips.actorProfile/self. Not a second public profile; it tells indexers the account participates in wips.social and anchors backfill.
-
social.wips.comment
record
Comment on a wips.social update. Top-level comments omit parent; replies set parent to the immediate comment being answered. subject always points at the root update. Body may be text, ordered media, or both (application validators require at least one of non-whitespace text or known image/video media; unknown open-union media variants do not satisfy content alone). Optional rich-text facets (app.bsky.richtext.facet), langs, and labels (open union; current app policy requires selfLabels). Commen
-
social.wips.defs
defs
Shared definitions for wips.social records, including project status tokens, weak URI refs, links, aspect ratio, and ordered image/video media objects reused by updates and comments.
-
social.wips.project
record
A wips.social project owned by the repository DID. The project's AT URI is its durable identifier. Protocol ceilings stay generous while keeping worst-case DAG-CBOR size comfortably below the informal 1 MiB network record limit.
-
social.wips.projectFollow
record
Follow relationship for a wips.social project. Deleting the record unfollows. App View treats one follower/project pair as one active relationship.
-
social.wips.update
record
A project update with optional text, ordered mixed media, ordered links, and optional rich-text facets. Application validators require at least one of non-empty text, known image/video media, or links (media union stays open; unknown variants alone do not satisfy content). Optional allowComments defaults to true when omitted (enforced by application/comment semantics). Protocol ceilings are generous and non-product-shaped while keeping worst-case DAG-CBOR size under the explicit record budget.