{
  "schema": 1,
  "catalog": "nodus",
  "serial": 1793868408,
  "generated": "2026-11-05T08:46:48.355Z",
  "expires": "2026-12-20T08:46:48.355Z",
  "revoked": [],
  "templates": [
    {
      "id": "nodus-announcement",
      "versions": [
        {
          "version": "1.0.1",
          "min_server": "3.1.0",
          "sha256": "625197e82f4dde9e100daac1be086dfb6947d55de3b58ab9242db60d78fa24e1",
          "size": 71242,
          "url": "packages/nodus-announcement-1.0.1.sttemplate",
          "network": [
            "api.nodus.nu",
            "api.nodus.foo",
            "api.nodus.se",
            "objects.clearminds.cloud"
          ],
          "params": 2,
          "published": "2026-11-05"
        }
      ],
      "name": "nodus announcement",
      "description": "A full-screen nodus announcement: an emergency or drill that takes the screen over (with its sound, clock and QR code), or a periodic slide. Filled from a nodus feed; the announcement's images arrive as signed links.",
      "author": "clearminds",
      "license": "MIT",
      "kind": "html",
      "tags": [
        "announcement",
        "emergency",
        "takeover",
        "slide",
        "data-source"
      ],
      "orientation": [
        "landscape",
        "portrait"
      ],
      "homepage": "https://nodus.se",
      "thumbnail": "thumbs/nodus-announcement-1.0.1.jpg"
    },
    {
      "id": "nodus-directory",
      "versions": [
        {
          "version": "1.0.1",
          "min_server": "3.1.0",
          "sha256": "f7daa5f85553002b10ba23a1bf8437646bed7ada7bbbbabead02e04d10a49de3",
          "size": 157874,
          "url": "packages/nodus-directory-1.0.1.sttemplate",
          "network": [
            "api.nodus.nu",
            "api.nodus.foo",
            "api.nodus.se"
          ],
          "params": 7,
          "published": "2026-11-05"
        }
      ],
      "name": "nodus directory",
      "description": "The nodus building directory: every tenant grouped by floor, filled from a nodus feed. Fits itself to the screen in landscape or portrait, with the site's colours, logo, a clock and an optional announcement strip.",
      "author": "clearminds",
      "license": "MIT",
      "kind": "html",
      "tags": [
        "directory",
        "lobby",
        "tenants",
        "building",
        "data-source"
      ],
      "orientation": [
        "landscape",
        "portrait"
      ],
      "homepage": "https://nodus.se",
      "thumbnail": "thumbs/nodus-directory-1.0.1.jpg"
    },
    {
      "id": "nodus-meeting-rooms",
      "versions": [
        {
          "version": "1.0.0",
          "min_server": "3.1.0",
          "sha256": "a4dfad8ea5b8521193edef03ea893602db17c5920fdc5ea670c9798df43c08ef",
          "size": 156682,
          "url": "packages/nodus-meeting-rooms-1.0.0.sttemplate",
          "network": [
            "api.nodus.nu",
            "api.nodus.foo",
            "api.nodus.se"
          ],
          "params": 7,
          "published": "2026-11-05"
        }
      ],
      "name": "nodus meeting rooms",
      "description": "The nodus meeting-room overview: every bookable room by floor with Free, Soon or Busy worked out on the screen from today's bookings, amenities, the site's colours, logo and an optional announcement strip. Pages itself on small screens.",
      "author": "clearminds",
      "license": "MIT",
      "kind": "html",
      "tags": [
        "meeting-room",
        "booking",
        "rooms",
        "lobby",
        "data-source"
      ],
      "orientation": [
        "landscape",
        "portrait"
      ],
      "homepage": "https://nodus.se",
      "thumbnail": "thumbs/nodus-meeting-rooms-1.0.0.jpg"
    }
  ]
}
