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
Kindrecord
Record keyliteral:self
Authorityregistry.atmosphereaccount.com
Indexed

Record

record · key literal:self

Properties

avatar

blob

Project icon. Recommended 512x512 square.

  • maxSize: 1000000
  • accept: image/png, image/jpeg, image/webp

banner

blob

Optional 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: 3000000
  • accept: image/png, image/jpeg, image/webp

All 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: 1
  • maxLength: 4
itemsstring
  • maxLength: 32
  • knownValues: app | accountProvider | moderator | infrastructure | developerTool

createdAt

requiredstring · datetime
  • maxLength: 64

Optional short description for a project or bio for a user profile.

  • maxLength: 500
  • maxGraphemes: 500

icon

blob

Optional 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: 200000
  • accept: image/svg+xml

iconBw

blob

Optional 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: 200000
  • accept: image/svg+xml

name

requiredstring

Display name for the user or project.

  • minLength: 1
  • maxLength: 60
  • maxGraphemes: 60

Distinguishes project profiles from user profiles. Omitted means project for backwards compatibility with existing records.

  • maxLength: 16
  • knownValues: project | user

Optional screenshots for the project. Up to 4 PNG, JPEG, or WebP images.

  • maxLength: 4
itemsref
Reference

Open-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
itemsstring
  • maxLength: 32

#linkEntry

object

Properties

clientId

string

Required when kind="bsky". Picks which Bluesky-compatible web client should host the link (bluesky, blacksky, deer, …).

  • maxLength: 64

kind

requiredstring

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: 32
  • knownValues: bsky | tangled | supper | website | other

label

string

Required when kind="other". Used as the visible button title for custom links.

  • maxLength: 64

url

string · uri

Optional 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

object

Properties

image

requiredblob

Screenshot image. Up to 5MB.

  • maxSize: 5000000
  • accept: image/png, image/jpeg, image/webp

Similar lexicons

semantic match

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

  • A declaration of a Bluesky account 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.

  • Reference 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.