DocsRegistry Record

Registry Record

A record is one PWA in the registry. The id is the hostname, lowercased.

Full record: /registry/v1/apps/{id}.json

Human page: /registry/{id}.

Empty or null means the site did not publish that member, or an image was not reachable. Nothing is invented.

Top-level fields

Field Meaning
id Registry id (hostname).
domain Same hostname.
origin HTTPS origin.
status ACTIVE, DEGRADED, or REMOVED.
firstSeen When the record was first stored.
lastChecked Last successful or failed check.
lastChanged Last time stored metadata or status changed.
manifestUrl Discovered manifest URL, or null.
capabilities Factual flags derived from the record. See Capabilities.
application Normalized PWA metadata.
validation Last validation result and checks.
spec / version Format URL and format version (1).

application fields

Field Source
name Manifest name, then documented fallbacks.
shortName Manifest short_name only.
description Manifest description, then documented fallbacks.
id Manifest id (not the registry id).
startUrl / scope Resolved from the manifest.
display / displayOverride / orientation Manifest.
themeColor / backgroundColor Manifest; theme color may fall back to HTML.
lang / dir Manifest.
categories Manifest categories.
icons.primary Selected reachable icon.
icons.any / maskable / monochrome / all Reachable icons by purpose.
screenshots.narrow / wide / unspecified Reachable screenshots by form_factor.
screenshots.platformSpecific Screenshots that declared platform.
shortcuts Manifest shortcuts.
shareTarget / fileHandlers / protocolHandlers / launchHandler Manifest members, passed through.
relatedApplications / preferRelatedApplications / iarcRatingId Manifest, when present.
serviceWorker.detected / scriptUrl Static scan of HTML and same-origin scripts.
sources.name / sources.description Which field the name and description came from.

Not stored: developer name, publisher, ratings, reviews, ranking, or OS support.

Lightweight index rows (/registry/v1/index.json, category and status files) only include id, status, name, domain, updatedAt, categories, and path.