com.atmosphereaccount.registry.profile
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.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | registry.atmosphereaccount.com |
| Indexed |
Record
record · key literal:selfProperties
androidLink
string · uriOptional Google Play or Android distribution URL for projects with an Android app. Rendered as an Android button on the public profile when present.
maxLength: 512
avatar
blobProject icon. Recommended 512x512 square.
maxSize: 1000000accept: image/png, image/jpeg, image/webp
banner
blobOptional project banner image. Rendered at the top of the project page and used as the OpenGraph / Twitter card preview when the page is shared. Recommended 1200x630 (1.91:1 OG ratio).
maxSize: 3000000accept: image/png, image/jpeg, image/webp
categories
arrayAll categories that apply to the project. A project can be both an app and an account provider, etc. The first item is treated as the primary category for sort/grouping. New values can be added to knownValues over time without breaking existing records.
minLength: 1maxLength: 4
maxLength: 32knownValues: app | accountProvider | moderator | infrastructure | developerTool
maxLength: 64
description
stringOptional short description for a project or bio for a user profile.
maxLength: 500maxGraphemes: 500
icon
blobOptional vector icon (SVG) intended for developers building badges, app showcases, sign-in flows, etc. Not displayed on the public Explore profile. Sanitised on upload (script tags, event handlers, foreignObject and javascript:/data: hrefs are stripped).
maxSize: 200000accept: image/svg+xml
iconBw
blobOptional black & white companion to `icon`. Same audience and sanitisation rules — published alongside the color mark for monochrome contexts (light/dark badges, sign-in chrome, print).
maxSize: 200000accept: image/svg+xml
iosLink
string · uriOptional App Store URL for projects with an iOS app. Rendered as an iOS button on the public profile when present.
maxLength: 512
links
arrayOutbound buttons shown on the public profile after the Web / iOS / Android app links. Atmosphere links (kind = bsky / tangled / supper) derive their URL from the project's current handle by default; a `url` override is allowed for tangled / supper when the canonical destination differs from the handle. Custom link kinds (kind = website / other) always carry their `url`; new records no longer emit website entries.
maxLength: 12
mainLink
string · uriPrimary web destination for the project (the actual web app, service, or website). Rendered as the Web button inside the public profile card when present. Optional when an iOS or Android destination is provided.
maxLength: 512
Display name for the user or project.
minLength: 1maxLength: 60maxGraphemes: 60
profileType
stringDistinguishes project profiles from user profiles. Omitted means project for backwards compatibility with existing records.
maxLength: 16knownValues: project | user
screenshots
arrayOptional screenshots for the project. Up to 4 PNG, JPEG, or WebP images.
maxLength: 4
subcategories
arrayOpen-ended subcategory tags. For apps: microblog, photo, video, blogging, music, events, clients, tools, social, reading, productivity, research, science, reviews, gaming, community, food, location, liveStreaming, niche, content, art.
maxLength: 10
maxLength: 32
#linkEntry
objectProperties
clientId
stringRequired when kind="bsky". Picks which Bluesky-compatible web client should host the link (bluesky, blacksky, deer, …).
maxLength: 64
Link kind. Drives the icon/label and how `url` / `clientId` are resolved at render time. New atmosphere services can be added to knownValues without breaking older records.
maxLength: 32knownValues: bsky | tangled | supper | website | other
label
stringRequired when kind="other". Used as the visible button title for custom links.
maxLength: 64
url
string · uriOptional for atmosphere kinds (bsky derives URL from clientId+handle; tangled/supper default to the canonical handle URL but accept an override). Required for `website` and `other`.
maxLength: 512
#screenshotEntry
objectProperties
Screenshot image. Up to 5MB.
maxSize: 5000000accept: image/png, image/jpeg, image/webp
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.
-
app.zeens.profile
recordZeens-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.
-
net.atview.project
recordReference to a project. Identified by a handle and enriched with optional human-friendly metadata, links and visuals.
-
The canonical self-published profile for an app built on or for the AT Protocol.
-
A declaration of a [to be defined] account profile.