me.linkna.linkinbio
A user's link-in-bio page containing cards, theme configuration, and social icons.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | linkna.me |
| Indexed |
Record
record · key literal:selfProperties
socialIcons
arraySocial media icons displayed on the profile.
theme
stringDeprecated: use themeConfig instead.
themeConfig
ref#connectedServices
objectSaved service credentials/identifiers for pre-filling widget forms.
Properties
githubUsername
stringGitHub username.
goodreadsUserId
stringGoodreads numeric user ID.
lastfmUsername
stringLast.fm username.
#githubContributionDay
objectA single day's contribution data from GitHub.
#goodreadsBook
objectA book from a Goodreads shelf.
#headerCard
objectA section header/divider card.
Properties
alignment
stringText alignment for the header. Defaults to the user's button alignment.
enum: left | center | right
enabled
booleanWhether the header is visible on the public page. Defaults to true.
Unique identifier for the card.
Header text displayed as a section divider.
maxLength: 100
Card type discriminator.
const: "header"
#linkCard
objectA standard link card.
Properties
enabled
booleanWhether the card is visible on the public page. Defaults to true.
highlighted
booleanWhether the card is visually highlighted.
id
stringUnique identifier for the card.
text
stringDisplay text for the card (falls back to URL domain if empty).
maxLength: 100
type
stringCard type discriminator. Value: 'link' or absent for link cards.
url
string · uriURL the card links to.
#mediumArticle
objectA Medium article.
Properties
Number of claps.
When the article was published.
readingTime
integerEstimated reading time in minutes.
subtitle
stringArticle subtitle.
Article title.
Article URL.
#redditPost
objectA Reddit post.
Properties
Number of comments.
Post score.
Subreddit name.
Post title.
Post URL.
#socialIcon
objectA social media icon link.
#tealfmPlay
objectA recently played track from teal.fm.
Properties
Artist name(s).
coverUrl
stringURL to the album cover image (from Cover Art Archive).
originUrl
stringURL to the track on the original music service.
playedTime
string · datetimeWhen the track was played.
releaseName
stringAlbum/release name.
Track/song name.
#themeConfig
objectTheme configuration for the page appearance.
Properties
backgroundColor
stringPage background color.
backgroundGradient
stringCSS gradient for the page background.
backgroundImage
blobBackground wallpaper image blob.
maxSize: 10000000accept: image/png, image/jpeg, image/webp
backgroundImageCredit
string · uriOptional credit URL for the wallpaper image artist. Stored for attribution purposes only, not displayed on the public page.
buttonAlignment
stringButton content alignment. Default: left.
knownValues: left | right
buttonHoverGlow
booleanWhether buttons glow on hover. Default: false.
buttonHoverGlowColor
stringColor for the button hover glow effect.
cardBackgroundColor
stringIndividual card/button background color.
cardBorderColor
stringCard/button border color.
cardBorderRadius
stringCard/button border radius.
knownValues: none | sm | md | lg | full
cardHoverColor
stringCard/button border color on hover.
cardShadow
stringCard/button shadow intensity.
knownValues: none | sm | md | lg | xl
cardTextColor
stringCard/button text color.
contentCardColor
stringCard container background color.
cursorSparkles
booleanWhether cursor has sparkle trail. Default: false.
cursorStyle
stringCustom cursor style. Default: default.
knownValues: default | hello-kitty
fontFamily
stringFont family for the page.
fontSize
stringFont size. Default: md.
knownValues: sm | md | lg
particles
stringBackground particle effect. Default: none.
knownValues: none | white | blue | leaves | grid-sm | grid-lg
preset
stringTheme preset ID (e.g., 'custom', 'agate', 'air', 'astrid', 'aura').
profileAlignment
stringProfile section alignment. Default: center.
knownValues: left | center | right
profilePictureShape
stringProfile picture shape. Default: circle.
knownValues: circle | rounded | square
profilePictureSize
stringProfile picture size. Default: sm.
knownValues: sm | md | lg
profileTextColor
stringProfile section text color.
showBranding
booleanWhether Linkname branding is visible. Default: true.
socialIconsBorderColor
stringBorder color for social icons dock/sphere.
socialIconsColor
stringSocial icons color.
socialIconsShape
stringSocial icons container shape. Default: dock.
knownValues: dock | sphere
socialIconsShapeColor
stringBackground color for social icons dock/sphere.
#videoAspectRatio
objectVideo aspect ratio dimensions.
#widgetBeehiiv
objectA Beehiiv publication widget card.
Properties
description
stringPublication description.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
imageUrl
stringPublication image URL.
lastSyncedAt
string · datetimeWhen the publication data was last fetched.
Beehiiv publication ID.
Beehiiv publication name.
URL to the Beehiiv publication.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
Card type discriminator.
const: "beehiiv"
#widgetClock
objectA clock, countdown, or stopwatch timer widget card.
Properties
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
label
stringOptional display label for the widget.
maxLength: 100
Widget mode: clock (timezone display), countdown (to a target date), or timer (interactive stopwatch).
knownValues: clock | countdown | timer
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
targetDate
string · datetimeISO 8601 target date for countdown mode.
timezone
stringIANA timezone identifier for clock mode (e.g. 'America/New_York').
Card type discriminator.
const: "clock"
#widgetDiscord
objectA Discord server widget card.
Properties
bannerUrl
stringServer banner URL.
description
stringServer description.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
iconUrl
stringServer icon URL.
Unique identifier for the card.
Discord invite URL.
lastSyncedAt
string · datetimeWhen the server data was last fetched.
memberCount
integerTotal member count.
presenceCount
integerOnline member count.
Discord server ID.
Discord server name.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
Card type discriminator.
const: "discord"
#widgetGithub
objectA GitHub contributions graph widget card.
Properties
Contribution data for the last year.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
GitHub username.
Unique identifier for the card.
lastSyncedAt
string · datetimeWhen the contribution data was last fetched from GitHub.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2
totalContributions
integerTotal number of contributions in the last year.
Card type discriminator.
const: "github"
#widgetGoodreads
objectA Goodreads bookshelf widget card.
Properties
Books on the currently-reading shelf.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Goodreads numeric user ID.
Unique identifier for the card.
lastSyncedAt
string · datetimeWhen the book data was last fetched from Goodreads.
readBooks
arrayBooks on the read shelf (used by 1x2 size).
Shelf name (currently-reading, read, or to-read).
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2
Card type discriminator.
const: "goodreads"
#widgetLastfm
objectA Last.fm recently played tracks widget card.
Properties
coverArtNotice
stringCopyright notice for cover art images.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
lastSyncedAt
string · datetimeWhen the play data was last fetched from Last.fm.
Last.fm username for fetching scrobbles.
Recently played tracks from Last.fm.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2
Card type discriminator.
const: "lastfm"
#widgetMap
objectA map location widget card.
Properties
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
Latitude coordinate as string (AT Protocol does not support floats).
Display name for the location.
Longitude coordinate as string (AT Protocol does not support floats).
mapImageRef
blobCached static map image blob to avoid repeated Stadia Maps API calls.
maxSize: 5000000accept: image/png, image/jpeg
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
style
stringMap style. Default: light.
knownValues: light | dark
Card type discriminator.
const: "map"
zoom
integerMap zoom level (1-18). Default: 12.
#widgetMedium
objectA Medium profile widget card.
Properties
articles
arrayRecent articles.
bio
stringMedium bio.
displayName
stringMedium display name.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
followerCount
integerNumber of followers.
Unique identifier for the card.
lastSyncedAt
string · datetimeWhen the Medium data was last fetched.
Medium profile URL.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
Card type discriminator.
const: "medium"
Medium username.
#widgetPatreon
objectA Patreon campaign widget card.
Properties
Patreon campaign ID.
URL to the Patreon campaign.
creationName
stringName of the creation/project.
Patreon creator name.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
imageUrl
stringCampaign image URL.
lastSyncedAt
string · datetimeWhen the campaign data was last fetched.
patronCount
integerNumber of patrons.
postCount
integerNumber of posts.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
Card type discriminator.
const: "patreon"
#widgetReddit
objectA Reddit profile widget card.
Properties
avatarUrl
stringReddit avatar URL.
commentKarma
integerComment karma.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
karma
integerTotal karma.
lastSyncedAt
string · datetimeWhen the Reddit data was last fetched.
linkKarma
integerLink karma.
Reddit profile URL.
recentPosts
arrayRecent posts.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
Card type discriminator.
const: "reddit"
Reddit username.
#widgetSubstack
objectA Substack publication widget card.
Properties
authorName
stringAuthor name.
coverImageUrl
stringPublication cover image URL.
description
stringPublication description.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
imageUrl
stringPublication image URL.
lastSyncedAt
string · datetimeWhen the publication data was last fetched.
postCount
integerNumber of posts.
Substack publication ID.
Substack publication name.
URL to the Substack publication.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
subscriberCount
integerNumber of subscribers.
Card type discriminator.
const: "substack"
#widgetTealfm
objectA teal.fm recently played tracks widget card.
Properties
coverArtNotice
stringCopyright notice for cover art images.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
lastSyncedAt
string · datetimeWhen the play data was last fetched from the PDS.
Recently played tracks.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2
source
stringData source for the widget. 'lastfm' for imported Last.fm scrobbles, 'tealfm' (default) for native AT Protocol plays.
knownValues: tealfm | lastfm
Card type discriminator.
const: "tealfm"
#widgetTwitch
objectA Twitch channel widget card.
Properties
displayName
stringTwitch display name.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
isLive
booleanWhether the channel is currently live.
lastSyncedAt
string · datetimeWhen the channel data was last fetched.
profileImageUrl
stringTwitch profile image URL.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
streamGame
stringCurrent stream game/category.
streamTitle
stringCurrent stream title.
Card type discriminator.
const: "twitch"
Twitch username.
viewerCount
integerCurrent viewer count.
#widgetVideo
objectA video widget card.
Properties
alt
stringAlt text for accessibility.
maxLength: 1000
aspectRatio
refVideo aspect ratio.
createdAt
string · datetimeWhen the video was uploaded.
Author DID for constructing PDS blob URLs.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
loop
booleanWhether the video loops. Defaults to true.
muted
booleanWhether the video is muted. Defaults to true.
showOverlay
booleanWhether to show the title overlay. Defaults to false.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
title
stringVideo title overlay.
maxLength: 100
Card type discriminator.
const: "video"
Reference to the uploaded video blob.
#widgetYoutube
objectA YouTube channel widget card.
Properties
YouTube channel ID.
YouTube channel name.
URL to the YouTube channel.
enabled
booleanWhether the widget is visible on the public page. Defaults to true.
Unique identifier for the card.
lastSyncedAt
string · datetimeWhen the video data was last fetched.
latestVideo
refThe latest video from the channel.
size
stringWidget display size. Default: 1x1.
knownValues: 1x1 | 1x2 | 2x2 | 2x1
Card type discriminator.
const: "youtube"
#youtubeVideo
objectA YouTube video.
Properties
isShort
booleanWhether this is a YouTube Short.
When the video was published.
Video title.
YouTube video ID.
id
requiredstringUnique identifier for the icon.