social.colibri.beta.actor.profile

colibri.social

Documentation

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.

main 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.

Record Key literal:self Fixed literal value

Properties

avatar blob Optional

Avatar image.

banner blob Optional

Profile banner image.

description string Optional

Bio.

maxLength: 2560 bytesmaxGraphemes: 256 graphemes
displayName string Optional

Display name.

maxLength: 640 bytesmaxGraphemes: 64 graphemes
preferredBadge string Optional

Label value of the badge to display. Absent means the highest-priority badge.

maxLength: 64 bytes
syncBluesky boolean Optional

When true, displayName, description, avatar and banner are served from app.bsky.actor.profile instead of from this record.

Default: false
theme ref #theme Optional

Colibri-only profile theming.

View raw schema
{
  "description": "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.",
  "key": "literal:self",
  "record": {
    "properties": {
      "avatar": {
        "accept": [
          "image/jpeg",
          "image/png",
          "image/gif",
          "image/webp"
        ],
        "description": "Avatar image.",
        "type": "blob"
      },
      "banner": {
        "accept": [
          "image/jpeg",
          "image/png",
          "image/gif",
          "image/webp"
        ],
        "description": "Profile banner image.",
        "type": "blob"
      },
      "description": {
        "description": "Bio.",
        "maxGraphemes": 256,
        "maxLength": 2560,
        "type": "string"
      },
      "displayName": {
        "description": "Display name.",
        "maxGraphemes": 64,
        "maxLength": 640,
        "type": "string"
      },
      "preferredBadge": {
        "description": "Label value of the badge to display. Absent means the highest-priority badge.",
        "maxLength": 64,
        "type": "string"
      },
      "syncBluesky": {
        "default": false,
        "description": "When true, displayName, description, avatar and banner are served from app.bsky.actor.profile instead of from this record.",
        "type": "boolean"
      },
      "theme": {
        "description": "Colibri-only profile theming.",
        "ref": "#theme",
        "type": "ref"
      }
    },
    "required": [],
    "type": "object"
  },
  "type": "record"
}
theme object

Colibri-only profile theming. Always read from this record, even when syncBluesky is set.

Properties

accentColor string Optional

Accent colour as #rrggbb.

maxLength: 7 bytes
bannerColor string Optional

Fallback banner colour as #rrggbb, used when no banner image is set.

maxLength: 7 bytes
View raw schema
{
  "description": "Colibri-only profile theming. Always read from this record, even when syncBluesky is set.",
  "properties": {
    "accentColor": {
      "description": "Accent colour as #rrggbb.",
      "maxLength": 7,
      "type": "string"
    },
    "bannerColor": {
      "description": "Fallback banner colour as #rrggbb, used when no banner image is set.",
      "maxLength": 7,
      "type": "string"
    },
    "gradient": {
      "description": "Two-colour gradient.",
      "ref": "#themeGradient",
      "type": "ref"
    }
  },
  "required": [],
  "type": "object"
}
themeGradient object

A two-colour gradient.

Properties

primary string Optional

Primary colour as #rrggbb.

maxLength: 7 bytes
secondary string Optional

Secondary colour as #rrggbb.

maxLength: 7 bytes
View raw schema
{
  "description": "A two-colour gradient.",
  "properties": {
    "primary": {
      "description": "Primary colour as #rrggbb.",
      "maxLength": 7,
      "type": "string"
    },
    "secondary": {
      "description": "Secondary colour as #rrggbb.",
      "maxLength": 7,
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Lexicon Garden

@