dev.openplaylist.playlist

openplaylist.dev

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Record containing the playlist metadata.",
      "key": "tid",
      "record": {
        "properties": {
          "collaborators": {
            "description": "Declared collaborators, informational only. The hosting app decides who may add items.",
            "items": {
              "format": "did",
              "type": "string"
            },
            "maxLength": 100,
            "type": "array"
          },
          "copiedFrom": {
            "description": "The record this playlist was copied from, e.g. when an anonymous playlist is claimed into a signed-in user's repo.",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "cover": {
            "accept": [
              "image/png",
              "image/jpeg",
              "image/webp"
            ],
            "description": "Optional generated cover image for the playlist.",
            "maxSize": 1000000,
            "type": "blob"
          },
          "createdAt": {
            "description": "Client-declared timestamp when this playlist was created.",
            "format": "datetime",
            "type": "string"
          },
          "createdBy": {
            "description": "Who created the playlist. For playlists hosted in the Open Playlist app repo this carries the anonymous creator's display name.",
            "ref": "dev.openplaylist.defs#contributor",
            "type": "ref"
          },
          "description": {
            "description": "Optional free-text description.",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "mirrors": {
            "description": "Native service playlists that mirror this record.",
            "items": {
              "ref": "dev.openplaylist.defs#mirror",
              "type": "ref"
            },
            "maxLength": 10,
            "type": "array"
          },
          "name": {
            "description": "Display name of the playlist.",
            "maxGraphemes": 64,
            "maxLength": 640,
            "minLength": 1,
            "type": "string"
          },
          "theme": {
            "description": "Presentation theme the creator chose. Readers that do not recognize a value render their default. Absent means cassette.",
            "knownValues": [
              "cassette"
            ],
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "name",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "A collaborative playlist. Holds metadata only; tracks are dev.openplaylist.playlistItem records that point back at this record with a strong reference, the same shape used by fm.teal.feed.social.playlist and app.rocksky.playlist.",
  "id": "dev.openplaylist.playlist",
  "lexicon": 1
}

Validate Record

Validate a record against dev.openplaylist.playlist

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

Metadata

DID
did:plc:giakgvcvljtnasoyluh3pf5a
CID
bafyreibidy7lb5afv4pli6jg4pzabzfwafknf2v6xyfk6y43ztq4hucyae
Indexed At
2026-10-18 19:51 UTC
AT-URI
at://did:plc:giakgvcvljtnasoyluh3pf5a/com.atproto.lexicon.schema/dev.openplaylist.playlist

Version History (2 versions)

Referenced Schemas (2)

Similar Lexicons

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

  • One track in a dev.openplaylist.playlist. Lives in the same repo as the playlist when added through the hosting app; a signed-in contributor may later write one into their own repo pointing at someone else's playlist.

  • Shared object definitions for Open Playlist records. Track metadata field names follow fm.teal.feed.defs so teal.fm and Rocksky tooling can read them without a mapping layer.

  • A declaration of a playlist.

  • A Bluvy Tube playlist — a named, ordered-by-creation collection of videos, written to the owning user's own repo. Membership is tracked separately by app.bluvy.tube.playlist.item records referencing this record via st…

  • Basic view of a playlist, including its metadata

Lexicon Garden

@