app.zeens.profile
Zeens-specific profile extensions. Stored on the user's own PDS so the data is portable — Zeens reads it on top of app.bsky.actor.profile to render extras like social links. The Bluesky profile (name, avatar, banner, bio) remains the canonical identity.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | zeens.app |
| Indexed |
Record
record · key literal:selfProperties
$type
stringconst: "app.zeens.profile"
bio
stringZeens-specific bio. Replaces the Bluesky description on Zeens profile pages. Independent from app.bsky.actor.profile.description.
maxLength: 2560maxGraphemes: 256
socials
arrayThe member's profile links, in the order shown. Any https link: services Zeens recognises are stored under their platform id and drawn with that service's icon, everything else as 'link' with the site's own favicon. Capped at 6 entries; order is preserved.
maxLength: 6
website
string · uriLEGACY. A single personal website URL, from before profile links became one list. Readers show it as the first link; Zeens moves it into `socials` (as a 'link') and drops this field the next time the member saves. New writers should not set it.
maxLength: 200
#socialLink
objectOne profile link.
Properties
icon
blobA plain link's favicon, fetched when the link was added and re-encoded as a 64px PNG. Absent = draw a generic link mark.
maxSize: 65536accept: image/png
The service the link belongs to, detected from the URL rather than chosen. 'link' is any site Zeens does not recognise. Readers should treat an unknown value as 'link'.
knownValues: bluesky | mastodon | pixelfed | flickr | glass | vsco | 500px | behance | youtube | kofi | patreon | grain | flashes | link
title
stringA plain link's site name, read from the site (og:site_name, else its page title) when the link was added. Not member-entered. Absent = show the host. Ignored for recognised services, which show the service's name.
maxLength: 800maxGraphemes: 80
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
app.bsky.actor.profile
recordA declaration of a Bluesky account profile.
-
Mackinac extended profile. Supplements app.bsky.actor.profile with additional fields.
-
A user or project profile in the Atmosphere registry. Created by the account owner on their PDS; one record per account. Reviews, ratings, moderation, and other social data live in sibling com.atmosphereaccount.registry.* records.
-
app.bivri.actor.profile
recordA declaration of a Bivri member profile.
-
site.mochott.profile
recordA publication profile record. Acts as a signaling record indicating the account hosts a mochott publication.
handle
requiredstringThe link's full https URL. Records written before links were URL-only may hold a bare username here (user@instance for Mastodon/Pixelfed).
maxLength: 100