Skip to content

Registry and Catalog

This section is the protocol-level reference for how Matrix actors find each other. The authority surfaces are system.runtimes (physical process inventory), system.registry (logical mount claims), and system.devices (linked-Device inventory); the read projection is system.catalog plus gateway projections like /api/apps.

Source: WORKSTREAMS/core-and-packaging/MATRIX-AUTHORITY-MODEL.md § "Authority / projection table". Authority surfaces accept writes; projection surfaces are read-only and MUST be derivable from authorities.

PageWhat it covers
Registry vs catalogThe authority/projection rule, the four-actor split, and what each owns.
Mount claimsDetailed system.registry claim shape, ops, and lifecycle (registry.register/heartbeat/resolve/unregister).
Singleton claimsMounts where exactly one provider per authority root is allowed.
Instance claimsMultiple-provider claims for non-singleton mounts.
Consumer groupsSubscribers that share work across providers.
Discovery projectionssystem.catalog, /api/apps, system.devices — what they project and how.

Quick mental model

Writes

┌──────────────────┐  ┌──────────────────┐  ┌──────────────────┐  ┌──────────────────┐
│ system.runtimes  │  │ system.registry  │  │ system.devices   │  │ system.auth      │
│ (processes)      │  │ (logical mounts) │  │ (linked Devices) │  │ (Spaces/links)   │
└────────┬─────────┘  └────────┬─────────┘  └────────┬─────────┘  └────────┬─────────┘
         │                     │                     │                     │
         └──────────┬──────────┘                     │                     │
                    ↓                                 │                     │
       ┌──────────────────────┐                       │                     │
       │ system.catalog       │ (read projection)     │                     │
       │ /api/apps            │                       │                     │
       │ /api/identity/runtime-summary               ←┘                     │
       └──────────────────────┘                                             │
                    ↑                                                       │
                    └───────────────────────────────────────────────────────┘
                              Reads (no writes)

See also