net.anisota.graph.listMute

anisota.net

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "contentTypes": {
      "description": "Configuration for which types of content to mute",
      "properties": {
        "posts": {
          "default": true,
          "description": "Mute regular posts from accounts on this list",
          "type": "boolean"
        },
        "quotes": {
          "default": true,
          "description": "Mute quote posts from accounts on this list",
          "type": "boolean"
        },
        "replies": {
          "default": true,
          "description": "Mute replies from accounts on this list",
          "type": "boolean"
        },
        "reposts": {
          "default": true,
          "description": "Mute reposts from accounts on this list",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "main": {
      "description": "A record for muting content from all accounts on a list with fine-grained control over content types, duration, and feed targeting",
      "key": "tid",
      "record": {
        "properties": {
          "contentTypes": {
            "description": "Types of content to mute from accounts on this list",
            "ref": "#contentTypes",
            "type": "ref"
          },
          "createdAt": {
            "description": "When the mute was created",
            "format": "datetime",
            "type": "string"
          },
          "expiresAt": {
            "description": "When this mute expires. If not set, mute is permanent",
            "format": "datetime",
            "type": "string"
          },
          "reason": {
            "description": "Optional reason for muting this list",
            "maxLength": 300,
            "type": "string"
          },
          "subject": {
            "description": "AT-URI of the list to mute (app.bsky.graph.list record)",
            "format": "at-uri",
            "type": "string"
          },
          "targetFeeds": {
            "description": "Specific feeds where this mute should apply: feed generator / list at-uris, or the literal sentinel 'following' for the home timeline (which has no at-uri). Empty or absent applies everywhere. Matches net.anisota.graph.wordlist#targetFeeds.",
            "items": {
              "maxLength": 512,
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          }
        },
        "required": [
          "subject",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "net.anisota.graph.listMute",
  "lexicon": 1
}

Validate Record

Validate a record against net.anisota.graph.listMute

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:lcieujcfkv4jx7gehsvok3pr
CID
bafyreiex3mz2ghfe2agodua2crsgjrpiyksl6tzkzk6kw57olfcnjlcpse
Indexed At
2026-07-25 22:53 UTC
AT-URI
at://did:plc:lcieujcfkv4jx7gehsvok3pr/com.atproto.lexicon.schema/net.anisota.graph.listMute

Version History (2 versions)

Similar Lexicons

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

  • net.anisota.graph.mute recordnot from the namespace authority

    A record for muting content from a specific account with fine-grained control over content types and duration

  • net.anisota.graph.wordlist recordnot from the namespace authority

    A named, shareable list of muted words/phrases — Anisota's managed layer on top of Bluesky's flat muted-words preference. Each list is a complete, self-contained record so it can be shared by URL and saved (copied) in…

  • A mute relationship. The muted account's content is hidden from the muter's feed.

  • Klearsky client-specific record that stores a list of DIDs whose reposts should be muted.

  • net.anisota.graph.scopedMute recordnot from the namespace authority

    An index of the accounts whose reposts or quote posts the viewer has muted through Bluesky's native scoped mute (app.bsky.graph.muteActor with onlyReposts / onlyQuoteposts). Bluesky stores the mute itself, but app.bsky.…

Lexicon Garden

@