dev.knotless.profile

lexicons.knotless.dev

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Keyed self. Each field stands in for the same one of the account's app.bsky.actor.profile, field by field: one left out shows the Bluesky profile's, so an account with no such record shows as its Bluesky profile says.",
      "key": "literal:self",
      "record": {
        "properties": {
          "avatar": {
            "accept": [
              "image/png",
              "image/jpeg"
            ],
            "description": "The account's picture. Served by readers from the account's PDS, since no Bluesky record names it.",
            "maxSize": 1000000,
            "type": "blob"
          },
          "description": {
            "description": "Free text about the account: its bio.",
            "maxGraphemes": 256,
            "maxLength": 2560,
            "type": "string"
          },
          "displayName": {
            "description": "The name shown over the account's handle.",
            "maxGraphemes": 64,
            "maxLength": 640,
            "type": "string"
          },
          "links": {
            "description": "Links shown on the profile, in display order. Stands in for the Bluesky profile's links, or, with none, its website.",
            "items": {
              "ref": "dev.knotless.defs#link",
              "type": "ref"
            },
            "maxLength": 10,
            "type": "array"
          },
          "pronouns": {
            "description": "Free-form pronouns text.",
            "maxGraphemes": 20,
            "maxLength": 200,
            "type": "string"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          }
        },
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "How an account shows on knotless, where that differs from its Bluesky profile.",
  "id": "dev.knotless.profile",
  "lexicon": 1
}

Validate Record

Validate a record against dev.knotless.profile

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:yqsg7znbbhfmj3a2nrpnaerk
CID
bafyreiat24zwx6vl765mkwi6lhlqll3jinqqyusiipbkcvwk5xx7syiqmy
Indexed At
2026-10-28 21:21 UTC
AT-URI
at://did:plc:yqsg7znbbhfmj3a2nrpnaerk/com.atproto.lexicon.schema/dev.knotless.profile

Referenced Schemas (1)

Similar Lexicons

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

  • A declaration of a Bluesky account profile.

  • The asking account's knotless profile, as it set it.

  • town.delve.actor.profile recordnot from the namespace authority

    A declaration of a Bluesky account profile.

  • A declaration of a nblr account profile.

  • fyi.opensocial.actor.profile recordnot from the namespace authority

    How a member shows in one group: written by the member, in their own repo in the group's members space, so only the group's members read it. Shown in that group instead of their profile elsewhere. Its fields are app.bsk…

Lexicon Garden

@