com.getorbyt.community.declaration

The canonical public descriptor for an Orbyt Community, and the record that declares the Community exists. Its AT-URI is the Community's identity everywhere else in the protocol. The record key is a TID, including for the replacement declaration an accepted ownership transfer produces: the recipient mints it before accepting and names it to the AppView, which stores it as the only URI the continuation may be written at. Every Community is public: the record is world-readable, and the directory and feed are open. Only posting is gated, by postPolicy.

Repository @getorbyt.com did:plc:2xrqztnmzlckb3xfuuukupso namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritycommunity.getorbyt.com
Indexed

Showing version bafyreiavobs7kmc6oplns2hyklzgdws5atupqz7hjdzewvbg3jc74lq6g4. Show the latest

Record

record · key tid

Properties

A CSS-style hex colour, for example #D07EA2. Free-form so a client may carry a richer value later; a value this service cannot parse is ignored rather than rejected.

  • maxLength: 32

avatar

blob

The Community's single full-bleed background artwork. It is shared by the community hero and Explore tiles; GIFs loop in supporting clients.

  • maxSize: 3000000
  • accept: image/gif, image/png, image/jpeg, image/webp

An optional looping, silent MP4 of the same artwork as `avatar`, for clients whose header is a video player. H.264 in yuv420p with even dimensions and the moov atom first, which is what both AVPlayer and ExoPlayer will actually stream; a file that is not is simply not played. This never replaces `avatar` -- an MP4 cannot be drawn into an image view, so a Community that carried only this one would have no artwork at all on every surface that is not a video player. Supply both or supply `avatar` alone.

  • maxSize: 3000000
  • accept: video/mp4

continuationOf

string · at-uri

The stable Community AT-URI this declaration continues after an accepted ownership transfer. The service ignores this field unless a matching accepted transfer authorizes this repository.

createdAt

requiredstring · datetime
  • maxLength: 2000

labels

union

Self-applied content labels, spelled as on app.bsky.feed.post. A Community carrying an adult label is hidden from viewers whose adult-content preference is off, exactly as a labeled post is.

name

requiredstring

The globally unique lowercase Community name. Clients render it with a leading slash, for example /funny.

  • minLength: 2
  • maxLength: 63

Who may link a post to this Community. Absent means anyone. A value this service does not know is treated as the most restrictive policy rather than the least.

  • knownValues: anyone | members | moderators

rules

array
  • maxLength: 20

updatedAt

string · datetime

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A community's profile information (V2: stored in community's own repository)

  • A community's public identity. Lives in the community's profile space, which is readable without membership unless the community is private.

  • A community (harbor). Lives in its founder's repo; its AT-URI is the community's permanent, portable id. The record is a public claim — message access is granted by the harbor's app service.

  • A community, or "server", is where users join to interact with each other on Colibri. Singleton record on the community DID's repo.

  • com.getorbyt.community.post

    record not from the namespace authority

    A user-owned canonical link between a Bluesky post and an Orbyt Community. A sidecar record: it lives in the post author's own repository and its record key MUST be the record key of the linked app.bsky.feed.post, exactly as app.bsky.feed.threadgate does. That makes one link per post structural rather than enforced after the fact, and lets the link be fetched with a single com.atproto.repo.getRecord once the post URI is known. The linked post remains canonical in app.bsky.feed.post.