Backfill in-progress. Some lexicons and records may be missing or incomplete.

net.anisota.settings

anisota.net

Documentation

main record

User settings for the Anisota app, synchronized across devices via ATProto

Record Key literal:settings Fixed literal value

Properties

controlOrder array of string Optional

Order of control buttons

createdAt string datetime Required

When the settings record was first created

theme string Optional

Selected color theme

Allowed: night, day
uiSettings ref #uiSettings Optional

No description provided.

updatedAt string datetime Required

When the settings were last updated

version integer Required

Settings schema version for backward compatibility

minimum: 1
View raw schema
{
  "key": "literal:settings",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "version",
      "createdAt",
      "updatedAt"
    ],
    "properties": {
      "theme": {
        "enum": [
          "night",
          "day"
        ],
        "type": "string",
        "description": "Selected color theme"
      },
      "version": {
        "type": "integer",
        "minimum": 1,
        "description": "Settings schema version for backward compatibility"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "When the settings record was first created"
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime",
        "description": "When the settings were last updated"
      },
      "uiSettings": {
        "ref": "#uiSettings",
        "type": "ref"
      },
      "controlOrder": {
        "type": "array",
        "items": {
          "enum": [
            "back",
            "shuffle",
            "flip",
            "like",
            "repost",
            "reply",
            "quote",
            "list",
            "postList",
            "accountList",
            "commentButton",
            "multiEngageButton",
            "multiRepostButton",
            "engageButton",
            "copyButton",
            "copyPostText",
            "copyAuthorDID",
            "copyPostLink",
            "relationshipButton",
            "fetch",
            "feedSwitcher",
            "positionButton",
            "forward",
            "fullscreen",
            "delete",
            "quickAccess",
            "leafletPublications",
            "textOnlyMode"
          ],
          "type": "string"
        },
        "description": "Order of control buttons"
      },
      "controlSettings": {
        "ref": "#controlSettings",
        "type": "ref"
      },
      "behaviorSettings": {
        "ref": "#behaviorSettings",
        "type": "ref"
      }
    }
  },
  "description": "User settings for the Anisota app, synchronized across devices via ATProto"
}
animationTiming object

Animation timing and speed settings for various UI animations

Properties

cardAdvance string Optional

Card advance exit to right and entrance back in from right (stored as string)

maxLength: 10 bytes
cardFlip string Optional

Card flip animation between front and back (stored as string)

maxLength: 10 bytes
cardStackEntrance string Optional

Card stack animate in entrance from the top of screen (stored as string)

maxLength: 10 bytes
cornerElements string Optional

Staggered interactive corner element entrance animation (stored as string)

maxLength: 10 bytes
fullscreenTransitions string Optional

Card stack height expansion and shrinking when entering/exiting fullscreen (stored as string)

maxLength: 10 bytes
modals string Optional

Modal entrance and exit animations (stored as string)

maxLength: 10 bytes
overall string Optional

Master speed multiplier that affects all animations (stored as string, e.g. '1.0' = normal speed)

maxLength: 10 bytes
pageTransitions string Optional

Page transitions and navigation animations (stored as string)

maxLength: 10 bytes
threadTransitions string Optional

Thread train sliding, entering, and exiting animations (stored as string)

maxLength: 10 bytes
uiTransitions string Optional

Control row and feed subtitle fade in/out animations (stored as string)

maxLength: 10 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "modals": {
      "type": "string",
      "maxLength": 10,
      "description": "Modal entrance and exit animations (stored as string)"
    },
    "overall": {
      "type": "string",
      "maxLength": 10,
      "description": "Master speed multiplier that affects all animations (stored as string, e.g. '1.0' = normal speed)"
    },
    "cardFlip": {
      "type": "string",
      "maxLength": 10,
      "description": "Card flip animation between front and back (stored as string)"
    },
    "cardAdvance": {
      "type": "string",
      "maxLength": 10,
      "description": "Card advance exit to right and entrance back in from right (stored as string)"
    },
    "uiTransitions": {
      "type": "string",
      "maxLength": 10,
      "description": "Control row and feed subtitle fade in/out animations (stored as string)"
    },
    "cornerElements": {
      "type": "string",
      "maxLength": 10,
      "description": "Staggered interactive corner element entrance animation (stored as string)"
    },
    "pageTransitions": {
      "type": "string",
      "maxLength": 10,
      "description": "Page transitions and navigation animations (stored as string)"
    },
    "cardStackEntrance": {
      "type": "string",
      "maxLength": 10,
      "description": "Card stack animate in entrance from the top of screen (stored as string)"
    },
    "threadTransitions": {
      "type": "string",
      "maxLength": 10,
      "description": "Thread train sliding, entering, and exiting animations (stored as string)"
    },
    "fullscreenTransitions": {
      "type": "string",
      "maxLength": 10,
      "description": "Card stack height expansion and shrinking when entering/exiting fullscreen (stored as string)"
    }
  },
  "description": "Animation timing and speed settings for various UI animations"
}
batchNotificationTypes object

Properties

follows boolean Optional

Batch follow notifications

likes boolean Optional

Batch like notifications

mentions boolean Optional

Batch mention notifications

quotes boolean Optional

Batch quote notifications

replies boolean Optional

Batch reply notifications

reposts boolean Optional

Batch repost notifications

View raw schema
{
  "type": "object",
  "properties": {
    "likes": {
      "type": "boolean",
      "description": "Batch like notifications"
    },
    "quotes": {
      "type": "boolean",
      "description": "Batch quote notifications"
    },
    "follows": {
      "type": "boolean",
      "description": "Batch follow notifications"
    },
    "replies": {
      "type": "boolean",
      "description": "Batch reply notifications"
    },
    "reposts": {
      "type": "boolean",
      "description": "Batch repost notifications"
    },
    "mentions": {
      "type": "boolean",
      "description": "Batch mention notifications"
    }
  }
}
behaviorSettings object

App behavior and functionality settings

Properties

anisotaOnlyMode boolean Optional

Show only Anisota posts in profiles instead of regular Bluesky posts

audioEnabled boolean Optional

Whether background audio/soundscapes are enabled by default

batchNotifications boolean Optional

Group similar notifications together

bypassDetachedQuotes boolean Optional

Bypass detached quotes to see the full content that was removed by the author

combineRelationshipAndFollowerFilters boolean Optional

When enabled, show notifications that match either relationship OR follower count filters

confirmDeletes boolean Optional

Show confirmation before deleting

confirmDraftSaves boolean Optional

Show warning before saving drafts

defaultHomePage string Optional

Default page to show on app load

defaultPostTarget string Optional

Default publishing target for new posts

feedCacheLength integer Optional

How long to cache feed position in minutes (30, 60, 360, 720, 1440, 10080)

minimum: 1
filterByFollowerRatio boolean Optional

Filter by follower to following ratio

filterNotificationsByFollowers boolean Optional

Filter notifications by follower count

filterNotificationsByRelationship boolean Optional

Filter notifications based on relationship with the author

forceChronologicalSort boolean Optional

Force chronological sorting of posts

fullscreenBehavior string Optional

Fullscreen behavior mode: fullscreen (show control row), immersive (hide all UI), or cycle (cycle through states)

hideInteractedPosts boolean Optional

Hide posts that have been liked or reposted to focus on new content

hideNotificationCount boolean Optional

Hide the exact notification count in the corner element, always showing 'notifications' instead

hideReadPosts boolean Optional

Hide posts that have been read

hideReposts ref #hideReposts Optional

No description provided.

highlightByFollowerRatio boolean Optional

Also require a minimum follower-to-following ratio for highlighting

highlightMaxFollowerCount integer Optional

Maximum follower count for notification highlighting

highlightMinFollowerCount string Optional

Minimum follower count for notification highlighting (stored as string or integer)

maxLength: 20 bytes
highlightMinFollowerRatio string Optional

Minimum follower-to-following ratio for highlighting (stored as string)

maxLength: 20 bytes
highlightNotifications boolean Optional

Enable notification highlighting to surface important notifications from notable accounts

includeReplyEngagement boolean Optional

Include engagement metrics from reply posts in stats calculations

maxFollowerCount integer Optional

Maximum follower count for notification filtering

minFollowerCount string Optional

Minimum follower count for notification filtering (stored as string)

maxLength: 20 bytes
minFollowerRatio string Optional

Minimum follower ratio for filtering (stored as string)

maxLength: 20 bytes
postDrafts boolean Optional

Enable post drafts feature

reverseFeedOrder boolean Optional

Show newest posts first

showBlockedPosts boolean Optional

Show content from users you have blocked

showNewHighlightsSection boolean Optional

Show New Highlights section in notifications

showNotificationSections boolean Optional

Enable notification sections (New Highlights, Unread, Recently Read, Older)

showOlderSection boolean Optional

Show Older section in notifications

showRarityInHeader boolean Optional

Display rarity indicator and rate in the stats modal header

showRecentlyReadSection boolean Optional

Show Recently Read section in notifications

showThreadSuggestion boolean Optional

Show thread suggestion when typing beyond character limit in post composer

showUnreadSection boolean Optional

Show Unread section in notifications

soundscape string Optional

Selected background audio soundscape

textOnlyMode boolean Optional

Filter out posts with images and videos for distraction-free reading

trackReadPosts boolean Optional

Track which posts have been read

View raw schema
{
  "type": "object",
  "properties": {
    "postDrafts": {
      "type": "boolean",
      "description": "Enable post drafts feature"
    },
    "soundscape": {
      "enum": [
        "birds",
        "brook",
        "creek",
        "dawn",
        "field",
        "fire",
        "lake",
        "mountain",
        "night",
        "rain",
        "stream",
        "woodstove",
        "zephyr"
      ],
      "type": "string",
      "description": "Selected background audio soundscape"
    },
    "hideReposts": {
      "ref": "#hideReposts",
      "type": "ref"
    },
    "audioEnabled": {
      "type": "boolean",
      "description": "Whether background audio/soundscapes are enabled by default"
    },
    "textOnlyMode": {
      "type": "boolean",
      "description": "Filter out posts with images and videos for distraction-free reading"
    },
    "hideReadPosts": {
      "type": "boolean",
      "description": "Hide posts that have been read"
    },
    "confirmDeletes": {
      "type": "boolean",
      "description": "Show confirmation before deleting"
    },
    "trackReadPosts": {
      "type": "boolean",
      "description": "Track which posts have been read"
    },
    "animationTiming": {
      "ref": "#animationTiming",
      "type": "ref"
    },
    "anisotaOnlyMode": {
      "type": "boolean",
      "description": "Show only Anisota posts in profiles instead of regular Bluesky posts"
    },
    "defaultHomePage": {
      "enum": [
        "feed",
        "post",
        "post-lists",
        "profile"
      ],
      "type": "string",
      "description": "Default page to show on app load"
    },
    "feedCacheLength": {
      "type": "integer",
      "minimum": 1,
      "description": "How long to cache feed position in minutes (30, 60, 360, 720, 1440, 10080)"
    },
    "maxFollowerCount": {
      "type": "integer",
      "description": "Maximum follower count for notification filtering"
    },
    "minFollowerCount": {
      "type": "string",
      "maxLength": 20,
      "description": "Minimum follower count for notification filtering (stored as string)"
    },
    "minFollowerRatio": {
      "type": "string",
      "maxLength": 20,
      "description": "Minimum follower ratio for filtering (stored as string)"
    },
    "reverseFeedOrder": {
      "type": "boolean",
      "description": "Show newest posts first"
    },
    "showBlockedPosts": {
      "type": "boolean",
      "description": "Show content from users you have blocked"
    },
    "showOlderSection": {
      "type": "boolean",
      "description": "Show Older section in notifications"
    },
    "confirmDraftSaves": {
      "type": "boolean",
      "description": "Show warning before saving drafts"
    },
    "defaultPostTarget": {
      "enum": [
        "bluesky",
        "anisota",
        "both"
      ],
      "type": "string",
      "description": "Default publishing target for new posts"
    },
    "keyboardShortcuts": {
      "ref": "#keyboardShortcuts",
      "type": "ref"
    },
    "showUnreadSection": {
      "type": "boolean",
      "description": "Show Unread section in notifications"
    },
    "batchNotifications": {
      "type": "boolean",
      "description": "Group similar notifications together"
    },
    "fullscreenBehavior": {
      "enum": [
        "fullscreen",
        "immersive",
        "cycle"
      ],
      "type": "string",
      "description": "Fullscreen behavior mode: fullscreen (show control row), immersive (hide all UI), or cycle (cycle through states)"
    },
    "moderationSettings": {
      "ref": "#moderationSettings",
      "type": "ref"
    },
    "showRarityInHeader": {
      "type": "boolean",
      "description": "Display rarity indicator and rate in the stats modal header"
    },
    "hideInteractedPosts": {
      "type": "boolean",
      "description": "Hide posts that have been liked or reposted to focus on new content"
    },
    "bypassDetachedQuotes": {
      "type": "boolean",
      "description": "Bypass detached quotes to see the full content that was removed by the author"
    },
    "showThreadSuggestion": {
      "type": "boolean",
      "description": "Show thread suggestion when typing beyond character limit in post composer"
    },
    "statsVisibleSections": {
      "ref": "#statsVisibleSections",
      "type": "ref"
    },
    "filterByFollowerRatio": {
      "type": "boolean",
      "description": "Filter by follower to following ratio"
    },
    "hideNotificationCount": {
      "type": "boolean",
      "description": "Hide the exact notification count in the corner element, always showing 'notifications' instead"
    },
    "batchNotificationTypes": {
      "ref": "#batchNotificationTypes",
      "type": "ref"
    },
    "forceChronologicalSort": {
      "type": "boolean",
      "description": "Force chronological sorting of posts"
    },
    "highlightNotifications": {
      "type": "boolean",
      "description": "Enable notification highlighting to surface important notifications from notable accounts"
    },
    "includeReplyEngagement": {
      "type": "boolean",
      "description": "Include engagement metrics from reply posts in stats calculations"
    },
    "filterNotificationTypes": {
      "ref": "#filterNotificationTypes",
      "type": "ref"
    },
    "filterRelationshipTypes": {
      "ref": "#filterRelationshipTypes",
      "type": "ref"
    },
    "showRecentlyReadSection": {
      "type": "boolean",
      "description": "Show Recently Read section in notifications"
    },
    "highlightByFollowerRatio": {
      "type": "boolean",
      "description": "Also require a minimum follower-to-following ratio for highlighting"
    },
    "showNewHighlightsSection": {
      "type": "boolean",
      "description": "Show New Highlights section in notifications"
    },
    "showNotificationSections": {
      "type": "boolean",
      "description": "Enable notification sections (New Highlights, Unread, Recently Read, Older)"
    },
    "highlightMaxFollowerCount": {
      "type": "integer",
      "description": "Maximum follower count for notification highlighting"
    },
    "highlightMinFollowerCount": {
      "type": "string",
      "maxLength": 20,
      "description": "Minimum follower count for notification highlighting (stored as string or integer)"
    },
    "highlightMinFollowerRatio": {
      "type": "string",
      "maxLength": 20,
      "description": "Minimum follower-to-following ratio for highlighting (stored as string)"
    },
    "highlightNotificationTypes": {
      "ref": "#highlightNotificationTypes",
      "type": "ref"
    },
    "filterNotificationsByFollowers": {
      "type": "boolean",
      "description": "Filter notifications by follower count"
    },
    "filterNotificationsByRelationship": {
      "type": "boolean",
      "description": "Filter notifications based on relationship with the author"
    },
    "combineRelationshipAndFollowerFilters": {
      "type": "boolean",
      "description": "When enabled, show notifications that match either relationship OR follower count filters"
    }
  },
  "description": "App behavior and functionality settings"
}
controlSettings object

Control button visibility settings

Properties

accountList boolean Optional

Show account list button

back boolean Optional

Show back button

commentButton boolean Optional

Show expandable comment button

copyAuthorDID boolean Optional

Show copy author DID button

copyButton boolean Optional

Show expandable copy button

copyPostText boolean Optional

Show copy post text button

delete boolean Optional

Show delete button

engageButton boolean Optional

Show expandable engage button

feedSwitcher boolean Optional

Show feed switcher button

fetch boolean Optional

Show fetch button

flip boolean Optional

Show flip button

forward boolean Optional

Show forward button

fullscreen boolean Optional

Show fullscreen button

leafletPublications boolean Optional

Show leaflet publications button

like boolean Optional

Show like button

list boolean Optional

Show list button

multiEngageButton boolean Optional

Show expandable multi-engage button

multiRepostButton boolean Optional

Show expandable multi-repost button

positionButton boolean Optional

Show position button

postList boolean Optional

Show post list button

quickAccess boolean Optional

Show quick access button

quote boolean Optional

Show quote button

relationshipButton boolean Optional

Show relationship button

reply boolean Optional

Show reply button

repost boolean Optional

Show repost button

shuffle boolean Optional

Show shuffle button

textOnlyMode boolean Optional

Show text only mode button

View raw schema
{
  "type": "object",
  "properties": {
    "back": {
      "type": "boolean",
      "description": "Show back button"
    },
    "flip": {
      "type": "boolean",
      "description": "Show flip button"
    },
    "like": {
      "type": "boolean",
      "description": "Show like button"
    },
    "list": {
      "type": "boolean",
      "description": "Show list button"
    },
    "fetch": {
      "type": "boolean",
      "description": "Show fetch button"
    },
    "quote": {
      "type": "boolean",
      "description": "Show quote button"
    },
    "reply": {
      "type": "boolean",
      "description": "Show reply button"
    },
    "delete": {
      "type": "boolean",
      "description": "Show delete button"
    },
    "repost": {
      "type": "boolean",
      "description": "Show repost button"
    },
    "forward": {
      "type": "boolean",
      "description": "Show forward button"
    },
    "shuffle": {
      "type": "boolean",
      "description": "Show shuffle button"
    },
    "postList": {
      "type": "boolean",
      "description": "Show post list button"
    },
    "copyButton": {
      "type": "boolean",
      "description": "Show expandable copy button"
    },
    "fullscreen": {
      "type": "boolean",
      "description": "Show fullscreen button"
    },
    "accountList": {
      "type": "boolean",
      "description": "Show account list button"
    },
    "quickAccess": {
      "type": "boolean",
      "description": "Show quick access button"
    },
    "copyPostLink": {
      "type": "boolean",
      "description": "Show copy post link button"
    },
    "copyPostText": {
      "type": "boolean",
      "description": "Show copy post text button"
    },
    "engageButton": {
      "type": "boolean",
      "description": "Show expandable engage button"
    },
    "feedSwitcher": {
      "type": "boolean",
      "description": "Show feed switcher button"
    },
    "textOnlyMode": {
      "type": "boolean",
      "description": "Show text only mode button"
    },
    "commentButton": {
      "type": "boolean",
      "description": "Show expandable comment button"
    },
    "copyAuthorDID": {
      "type": "boolean",
      "description": "Show copy author DID button"
    },
    "positionButton": {
      "type": "boolean",
      "description": "Show position button"
    },
    "multiEngageButton": {
      "type": "boolean",
      "description": "Show expandable multi-engage button"
    },
    "multiRepostButton": {
      "type": "boolean",
      "description": "Show expandable multi-repost button"
    },
    "relationshipButton": {
      "type": "boolean",
      "description": "Show relationship button"
    },
    "leafletPublications": {
      "type": "boolean",
      "description": "Show leaflet publications button"
    }
  },
  "description": "Control button visibility settings"
}
cornerElements object

Corner element positioning settings

Properties

bottomLeft string Optional

Element to show in bottom left corner

bottomRight string Optional

Element to show in bottom right corner

topLeft string Optional

Element to show in top left corner

topRight string Optional

Element to show in top right corner

View raw schema
{
  "type": "object",
  "properties": {
    "topLeft": {
      "enum": [
        "stamina",
        "notifications",
        "brand",
        "menu",
        "none"
      ],
      "type": "string",
      "description": "Element to show in top left corner"
    },
    "topRight": {
      "enum": [
        "stamina",
        "notifications",
        "brand",
        "menu",
        "none"
      ],
      "type": "string",
      "description": "Element to show in top right corner"
    },
    "bottomLeft": {
      "enum": [
        "stamina",
        "notifications",
        "brand",
        "menu",
        "none"
      ],
      "type": "string",
      "description": "Element to show in bottom left corner"
    },
    "bottomRight": {
      "enum": [
        "stamina",
        "notifications",
        "brand",
        "menu",
        "none"
      ],
      "type": "string",
      "description": "Element to show in bottom right corner"
    }
  },
  "description": "Corner element positioning settings"
}
filterNotificationTypes object

Properties

follows boolean Optional

Show follow notifications

likes boolean Optional

Show like notifications

mentions boolean Optional

Show mention notifications

quotes boolean Optional

Show quote notifications

replies boolean Optional

Show reply notifications

reposts boolean Optional

Show repost notifications

View raw schema
{
  "type": "object",
  "properties": {
    "likes": {
      "type": "boolean",
      "description": "Show like notifications"
    },
    "quotes": {
      "type": "boolean",
      "description": "Show quote notifications"
    },
    "follows": {
      "type": "boolean",
      "description": "Show follow notifications"
    },
    "replies": {
      "type": "boolean",
      "description": "Show reply notifications"
    },
    "reposts": {
      "type": "boolean",
      "description": "Show repost notifications"
    },
    "mentions": {
      "type": "boolean",
      "description": "Show mention notifications"
    }
  }
}
filterRelationshipTypes object

Properties

followers boolean Optional

Show notifications from followers

following boolean Optional

Show notifications from accounts you follow

mutuals boolean Optional

Show notifications from mutual connections

nonMutuals boolean Optional

Show notifications from followers you don't follow back

View raw schema
{
  "type": "object",
  "properties": {
    "mutuals": {
      "type": "boolean",
      "description": "Show notifications from mutual connections"
    },
    "followers": {
      "type": "boolean",
      "description": "Show notifications from followers"
    },
    "following": {
      "type": "boolean",
      "description": "Show notifications from accounts you follow"
    },
    "nonMutuals": {
      "type": "boolean",
      "description": "Show notifications from followers you don't follow back"
    }
  }
}
hideReposts object

Properties

feed boolean Optional

Hide reposts in feed

profile boolean Optional

Hide reposts in profile

View raw schema
{
  "type": "object",
  "properties": {
    "feed": {
      "type": "boolean",
      "description": "Hide reposts in feed"
    },
    "profile": {
      "type": "boolean",
      "description": "Hide reposts in profile"
    }
  }
}
highlightNotificationTypes object

Properties

follows boolean Optional

Highlight follow notifications

likes boolean Optional

Highlight like notifications

mentions boolean Optional

Highlight mention notifications

quotes boolean Optional

Highlight quote notifications

replies boolean Optional

Highlight reply notifications

reposts boolean Optional

Highlight repost notifications

View raw schema
{
  "type": "object",
  "properties": {
    "likes": {
      "type": "boolean",
      "description": "Highlight like notifications"
    },
    "quotes": {
      "type": "boolean",
      "description": "Highlight quote notifications"
    },
    "follows": {
      "type": "boolean",
      "description": "Highlight follow notifications"
    },
    "replies": {
      "type": "boolean",
      "description": "Highlight reply notifications"
    },
    "reposts": {
      "type": "boolean",
      "description": "Highlight repost notifications"
    },
    "mentions": {
      "type": "boolean",
      "description": "Highlight mention notifications"
    }
  }
}
keyboardShortcuts object

Keyboard shortcut configuration

Properties

View raw schema
{
  "type": "object",
  "properties": {
    "global": {
      "ref": "#keyboardShortcutsGlobal",
      "type": "ref"
    },
    "modals": {
      "ref": "#keyboardShortcutsModals",
      "type": "ref"
    },
    "composer": {
      "ref": "#keyboardShortcutsComposer",
      "type": "ref"
    },
    "navigation": {
      "ref": "#keyboardShortcutsNavigation",
      "type": "ref"
    },
    "postInteractions": {
      "ref": "#keyboardShortcutsPostInteractions",
      "type": "ref"
    }
  },
  "description": "Keyboard shortcut configuration"
}
keyboardShortcutsComposer object

Post composer keyboard shortcuts

Properties

publish string Optional

Publish post (e.g., ctrl+enter)

maxLength: 50 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "publish": {
      "type": "string",
      "maxLength": 50,
      "description": "Publish post (e.g., ctrl+enter)"
    }
  },
  "description": "Post composer keyboard shortcuts"
}
keyboardShortcutsGlobal object

Global navigation keyboard shortcuts

Properties

collection string Optional

Navigate to collection

maxLength: 50 bytes
feed string Optional

Navigate to feed

maxLength: 50 bytes
inventory string Optional

Navigate to inventory

maxLength: 50 bytes
profile string Optional

Navigate to profile

maxLength: 50 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "feed": {
      "type": "string",
      "maxLength": 50,
      "description": "Navigate to feed"
    },
    "profile": {
      "type": "string",
      "maxLength": 50,
      "description": "Navigate to profile"
    },
    "inventory": {
      "type": "string",
      "maxLength": 50,
      "description": "Navigate to inventory"
    },
    "collection": {
      "type": "string",
      "maxLength": 50,
      "description": "Navigate to collection"
    }
  },
  "description": "Global navigation keyboard shortcuts"
}
keyboardShortcutsModals object

Modal keyboard shortcuts

Properties

keyboardHelp string Optional

Show keyboard shortcuts help

maxLength: 50 bytes
notifications string Optional

Open notifications

maxLength: 50 bytes
postComposer string Optional

Open post composer

maxLength: 50 bytes
stats string Optional

Open stats modal

maxLength: 50 bytes
touchMenu string Optional

Open touch menu

maxLength: 50 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "stats": {
      "type": "string",
      "maxLength": 50,
      "description": "Open stats modal"
    },
    "touchMenu": {
      "type": "string",
      "maxLength": 50,
      "description": "Open touch menu"
    },
    "keyboardHelp": {
      "type": "string",
      "maxLength": 50,
      "description": "Show keyboard shortcuts help"
    },
    "postComposer": {
      "type": "string",
      "maxLength": 50,
      "description": "Open post composer"
    },
    "notifications": {
      "type": "string",
      "maxLength": 50,
      "description": "Open notifications"
    }
  },
  "description": "Modal keyboard shortcuts"
}
keyboardShortcutsNavigation object

Navigation keyboard shortcuts

Properties

arrowDown string Optional

Scroll down or next item

maxLength: 50 bytes
arrowLeft string Optional

Go back to previous card

maxLength: 50 bytes
arrowRight string Optional

Advance to next card

maxLength: 50 bytes
arrowUp string Optional

Scroll up or previous item

maxLength: 50 bytes
escape string Optional

Exit fullscreen or close modals

maxLength: 50 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "escape": {
      "type": "string",
      "maxLength": 50,
      "description": "Exit fullscreen or close modals"
    },
    "arrowUp": {
      "type": "string",
      "maxLength": 50,
      "description": "Scroll up or previous item"
    },
    "arrowDown": {
      "type": "string",
      "maxLength": 50,
      "description": "Scroll down or next item"
    },
    "arrowLeft": {
      "type": "string",
      "maxLength": 50,
      "description": "Go back to previous card"
    },
    "arrowRight": {
      "type": "string",
      "maxLength": 50,
      "description": "Advance to next card"
    }
  },
  "description": "Navigation keyboard shortcuts"
}
keyboardShortcutsPostInteractions object

Post interaction keyboard shortcuts

Properties

like string Optional

Like current post

maxLength: 50 bytes
quote string Optional

Quote current post

maxLength: 50 bytes
reply string Optional

Reply to current post

maxLength: 50 bytes
repost string Optional

Repost current post

maxLength: 50 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "like": {
      "type": "string",
      "maxLength": 50,
      "description": "Like current post"
    },
    "quote": {
      "type": "string",
      "maxLength": 50,
      "description": "Quote current post"
    },
    "reply": {
      "type": "string",
      "maxLength": 50,
      "description": "Reply to current post"
    },
    "repost": {
      "type": "string",
      "maxLength": 50,
      "description": "Repost current post"
    }
  },
  "description": "Post interaction keyboard shortcuts"
}
moderationSettings object

Content moderation and filtering settings

Properties

mutedAccountsHandling string Optional

How to handle posts from muted accounts

mutedContentHandling string Optional

How to handle posts containing muted words or phrases

View raw schema
{
  "type": "object",
  "properties": {
    "mutedContentHandling": {
      "enum": [
        "show",
        "warn",
        "hide"
      ],
      "type": "string",
      "description": "How to handle posts containing muted words or phrases"
    },
    "mutedAccountsHandling": {
      "enum": [
        "show",
        "warn",
        "hide"
      ],
      "type": "string",
      "description": "How to handle posts from muted accounts"
    }
  },
  "description": "Content moderation and filtering settings"
}
statsVisibleSections object

Properties

activity boolean Optional

Show activity section in stats overview

engagement boolean Optional

Show engagement section in stats overview

progress boolean Optional

Show progress section in stats overview

View raw schema
{
  "type": "object",
  "properties": {
    "activity": {
      "type": "boolean",
      "description": "Show activity section in stats overview"
    },
    "progress": {
      "type": "boolean",
      "description": "Show progress section in stats overview"
    },
    "engagement": {
      "type": "boolean",
      "description": "Show engagement section in stats overview"
    }
  }
}
uiSettings object

UI visibility and behavior settings

Properties

fontSize string Optional

Font size scale (0.8 = 80%, 1.0 = 100% default, 1.2 = 120%)

maxLength: 10 bytes
postCardPrimarySlot string Optional

Primary name slot for post cards

postCardSecondarySlot string Optional

Secondary name slot for post cards

profileCardPrimarySlot string Optional

Primary name slot for profile cards

profileCardSecondarySlot string Optional

Secondary name slot for profile cards

showPostCardAtSymbol boolean Optional

Show Bluesky icon in post card headers

showPostCardAvatar boolean Optional

Show avatar image in post card footer

showPostCardDisplayName boolean Optional

Show display name on post cards

showPostCardFooter boolean Optional

Show the entire post card footer section

showPostCardHandle boolean Optional

Show handle/username on post cards

showPostCardHeader boolean Optional

Show the entire post card header section

showPostCount boolean Optional

Show post number indicator

showPostReadIndicator boolean Optional

Show indicator for posts that have been read

showProfileAtSymbol boolean Optional

Show Bluesky icon on profile cards

showProfileBlocked boolean Optional

Show blocked count on profiles

showProfileBlocking boolean Optional

Show blocking count on profiles

showProfileCancelled boolean Optional

Show cancelled count on profiles

showProfileCancelling boolean Optional

Show cancelling count on profiles

showProfileCardAvatar boolean Optional

Show avatar image in profile card footer

showProfileCardFooter boolean Optional

Show the entire profile card footer section

showProfileCardHeader boolean Optional

Show the entire profile card header section

showProfileCollections boolean Optional

Show collection count on profiles

showProfileDisplayName boolean Optional

Show display name on profile cards

showProfileFollowers boolean Optional

Show follower count on profiles

showProfileFollowing boolean Optional

Show following count on profiles

showProfileHandle boolean Optional

Show handle/username on profile cards

showProfileLexicons boolean Optional

Show lexicon count on profiles

showProfileListed boolean Optional

Show listed count on profiles

showProfileListing boolean Optional

Show listing count on profiles

showProfileLists boolean Optional

Show lists count on profiles

showProfilePosts boolean Optional

Show post count on profiles

showProfilePronouns boolean Optional

Show pronouns on profile cards

showProfileVerified boolean Optional

Show verified count on profiles

showProfileVerifying boolean Optional

Show verifying count on profiles

showProfileWebsite boolean Optional

Show website link on profile cards

showRarityIndicator boolean Optional

Show rarity indicator based on post engagement

showTimestamp boolean Optional

Show when the post was created

showUsername boolean Optional

Show author username on posts

View raw schema
{
  "type": "object",
  "properties": {
    "fontSize": {
      "type": "string",
      "maxLength": 10,
      "description": "Font size scale (0.8 = 80%, 1.0 = 100% default, 1.2 = 120%)"
    },
    "showUsername": {
      "type": "boolean",
      "description": "Show author username on posts"
    },
    "showPostCount": {
      "type": "boolean",
      "description": "Show post number indicator"
    },
    "showTimestamp": {
      "type": "boolean",
      "description": "Show when the post was created"
    },
    "cornerElements": {
      "ref": "#cornerElements",
      "type": "ref"
    },
    "showProfileLists": {
      "type": "boolean",
      "description": "Show lists count on profiles"
    },
    "showProfilePosts": {
      "type": "boolean",
      "description": "Show post count on profiles"
    },
    "showProfileHandle": {
      "type": "boolean",
      "description": "Show handle/username on profile cards"
    },
    "showProfileListed": {
      "type": "boolean",
      "description": "Show listed count on profiles"
    },
    "showPostCardAvatar": {
      "type": "boolean",
      "description": "Show avatar image in post card footer"
    },
    "showPostCardFooter": {
      "type": "boolean",
      "description": "Show the entire post card footer section"
    },
    "showPostCardHandle": {
      "type": "boolean",
      "description": "Show handle/username on post cards"
    },
    "showPostCardHeader": {
      "type": "boolean",
      "description": "Show the entire post card header section"
    },
    "showProfileBlocked": {
      "type": "boolean",
      "description": "Show blocked count on profiles"
    },
    "showProfileListing": {
      "type": "boolean",
      "description": "Show listing count on profiles"
    },
    "showProfileWebsite": {
      "type": "boolean",
      "description": "Show website link on profile cards"
    },
    "postCardPrimarySlot": {
      "enum": [
        "displayName",
        "username",
        "did"
      ],
      "type": "string",
      "description": "Primary name slot for post cards"
    },
    "showProfileAtSymbol": {
      "type": "boolean",
      "description": "Show Bluesky icon on profile cards"
    },
    "showProfileBlocking": {
      "type": "boolean",
      "description": "Show blocking count on profiles"
    },
    "showProfileLexicons": {
      "type": "boolean",
      "description": "Show lexicon count on profiles"
    },
    "showProfilePronouns": {
      "type": "boolean",
      "description": "Show pronouns on profile cards"
    },
    "showProfileVerified": {
      "type": "boolean",
      "description": "Show verified count on profiles"
    },
    "showRarityIndicator": {
      "type": "boolean",
      "description": "Show rarity indicator based on post engagement"
    },
    "showPostCardAtSymbol": {
      "type": "boolean",
      "description": "Show Bluesky icon in post card headers"
    },
    "showProfileCancelled": {
      "type": "boolean",
      "description": "Show cancelled count on profiles"
    },
    "showProfileFollowers": {
      "type": "boolean",
      "description": "Show follower count on profiles"
    },
    "showProfileFollowing": {
      "type": "boolean",
      "description": "Show following count on profiles"
    },
    "showProfileVerifying": {
      "type": "boolean",
      "description": "Show verifying count on profiles"
    },
    "postCardSecondarySlot": {
      "enum": [
        "displayName",
        "username",
        "did",
        "none"
      ],
      "type": "string",
      "description": "Secondary name slot for post cards"
    },
    "showPostReadIndicator": {
      "type": "boolean",
      "description": "Show indicator for posts that have been read"
    },
    "showProfileCancelling": {
      "type": "boolean",
      "description": "Show cancelling count on profiles"
    },
    "showProfileCardAvatar": {
      "type": "boolean",
      "description": "Show avatar image in profile card footer"
    },
    "showProfileCardFooter": {
      "type": "boolean",
      "description": "Show the entire profile card footer section"
    },
    "showProfileCardHeader": {
      "type": "boolean",
      "description": "Show the entire profile card header section"
    },
    "profileCardPrimarySlot": {
      "enum": [
        "displayName",
        "username",
        "did"
      ],
      "type": "string",
      "description": "Primary name slot for profile cards"
    },
    "showProfileCollections": {
      "type": "boolean",
      "description": "Show collection count on profiles"
    },
    "showProfileDisplayName": {
      "type": "boolean",
      "description": "Show display name on profile cards"
    },
    "showPostCardDisplayName": {
      "type": "boolean",
      "description": "Show display name on post cards"
    },
    "profileCardSecondarySlot": {
      "enum": [
        "displayName",
        "username",
        "did",
        "none"
      ],
      "type": "string",
      "description": "Secondary name slot for profile cards"
    }
  },
  "description": "UI visibility and behavior settings"
}

Lexicon Garden

@