{
  "spec": "https://pwaregistry.org/docs/registry-format",
  "version": 1,
  "id": "nopa.space",
  "status": "ACTIVE",
  "domain": "nopa.space",
  "origin": "https://nopa.space",
  "firstSeen": "2026-09-03T09:09:08.050Z",
  "lastChecked": "2026-09-03T09:09:08.050Z",
  "lastChanged": "2026-09-03T09:09:08.050Z",
  "manifestUrl": "https://nopa.space/manifest.webmanifest",
  "application": {
    "id": null,
    "dir": null,
    "lang": "en",
    "name": "nopa",
    "icons": {
      "primary": {
        "src": "https://nopa.space/pwa-icon-512.png",
        "type": "image/png",
        "label": null,
        "sizes": "512x512",
        "width": 512,
        "height": 512,
        "purpose": "any",
        "platform": null,
        "reachable": true,
        "validImage": true
      },
      "any": [
        {
          "src": "https://nopa.space/pwa-icon-512.png",
          "type": "image/png",
          "label": null,
          "sizes": "512x512",
          "width": 512,
          "height": 512,
          "purpose": "any",
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://nopa.space/pwa-icon-192.png",
          "type": "image/png",
          "label": null,
          "sizes": "192x192",
          "width": 192,
          "height": 192,
          "purpose": "any",
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://nopa.space/favicon.svg",
          "type": "image/svg+xml",
          "label": null,
          "sizes": "any",
          "width": 32,
          "height": 32,
          "purpose": "any",
          "platform": null,
          "reachable": true,
          "validImage": true
        }
      ],
      "maskable": [
        {
          "src": "https://nopa.space/pwa-icon-512.png",
          "type": "image/png",
          "label": null,
          "sizes": "512x512",
          "width": 512,
          "height": 512,
          "purpose": "maskable",
          "platform": null,
          "reachable": true,
          "validImage": true
        }
      ],
      "monochrome": [],
      "all": [
        {
          "src": "https://nopa.space/pwa-icon-512.png",
          "type": "image/png",
          "label": null,
          "sizes": "512x512",
          "width": 512,
          "height": 512,
          "purpose": "any",
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://nopa.space/pwa-icon-192.png",
          "type": "image/png",
          "label": null,
          "sizes": "192x192",
          "width": 192,
          "height": 192,
          "purpose": "any",
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://nopa.space/favicon.svg",
          "type": "image/svg+xml",
          "label": null,
          "sizes": "any",
          "width": 32,
          "height": 32,
          "purpose": "any",
          "platform": null,
          "reachable": true,
          "validImage": true
        }
      ]
    },
    "scope": "https://nopa.space/",
    "display": "standalone",
    "sources": {
      "name": "manifest.name",
      "shortName": "manifest.short_name",
      "description": "manifest.description"
    },
    "startUrl": "https://nopa.space/main",
    "shortName": "nopa",
    "shortcuts": [
      {
        "url": "https://nopa.space/main",
        "name": "Open desktop",
        "icons": [
          {
            "src": "https://nopa.space/pwa-icon-192.png",
            "type": null,
            "sizes": "192x192",
            "purpose": null
          }
        ],
        "shortName": "Desktop",
        "description": null
      },
      {
        "url": "https://nopa.space/main?app=writer",
        "name": "New document",
        "icons": [
          {
            "src": "https://nopa.space/pwa-icon-192.png",
            "type": null,
            "sizes": "192x192",
            "purpose": null
          }
        ],
        "shortName": "Document",
        "description": null
      },
      {
        "url": "https://nopa.space/main?app=background-remover",
        "name": "Remove background",
        "icons": [
          {
            "src": "https://nopa.space/pwa-icon-192.png",
            "type": null,
            "sizes": "192x192",
            "purpose": null
          }
        ],
        "shortName": "Background",
        "description": null
      },
      {
        "url": "https://nopa.space/main?app=json",
        "name": "Format JSON",
        "icons": [
          {
            "src": "https://nopa.space/pwa-icon-192.png",
            "type": null,
            "sizes": "192x192",
            "purpose": null
          }
        ],
        "shortName": "JSON",
        "description": null
      },
      {
        "url": "https://nopa.space/main?app=qr",
        "name": "Create QR",
        "icons": [
          {
            "src": "https://nopa.space/pwa-icon-192.png",
            "type": null,
            "sizes": "192x192",
            "purpose": null
          }
        ],
        "shortName": "QR",
        "description": null
      },
      {
        "url": "https://nopa.space/main?app=files",
        "name": "Open Files",
        "icons": [
          {
            "src": "https://nopa.space/pwa-icon-192.png",
            "type": null,
            "sizes": "192x192",
            "purpose": null
          }
        ],
        "shortName": "Files",
        "description": null
      }
    ],
    "categories": [
      "productivity",
      "utilities"
    ],
    "themeColor": "#06080f",
    "description": "Free browser tools — no login, your data stays on device",
    "orientation": "any",
    "screenshots": {
      "narrow": [],
      "wide": [],
      "unspecified": [],
      "platformSpecific": []
    },
    "shareTarget": {
      "action": "/share-target",
      "method": "POST",
      "params": {
        "url": "url",
        "text": "text",
        "files": [
          {
            "name": "files",
            "accept": [
              "image/png",
              "image/jpeg",
              "image/webp",
              "image/gif",
              "image/svg+xml",
              "image/avif",
              "image/bmp",
              "image/heic",
              "image/heif",
              "image/x-icon",
              "application/pdf",
              "application/json",
              "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
              "application/vnd.oasis.opendocument.text",
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
              "text/*",
              "audio/*",
              "video/*"
            ]
          }
        ],
        "title": "title"
      },
      "enctype": "multipart/form-data"
    },
    "capabilities": {
      "narrowScreenshots": false,
      "wideScreenshots": false,
      "maskableIcon": true,
      "monochromeIcon": false,
      "serviceWorker": false,
      "shareTarget": true,
      "fileHandlers": true,
      "protocolHandlers": false,
      "shortcuts": true,
      "standaloneDisplay": true,
      "fullscreenDisplay": false,
      "orientation": true
    },
    "fileHandlers": [
      {
        "accept": {
          "text/css": [
            ".css",
            ".scss",
            ".less"
          ],
          "text/csv": [
            ".csv"
          ],
          "text/jsx": [
            ".jsx"
          ],
          "text/x-c": [
            ".c",
            ".h"
          ],
          "audio/aac": [
            ".aac"
          ],
          "audio/mp4": [
            ".m4a"
          ],
          "audio/ogg": [
            ".ogg",
            ".oga"
          ],
          "audio/wav": [
            ".wav"
          ],
          "image/bmp": [
            ".bmp"
          ],
          "image/gif": [
            ".gif"
          ],
          "image/png": [
            ".png"
          ],
          "text/rust": [
            ".rs"
          ],
          "text/x-go": [
            ".go"
          ],
          "text/yaml": [
            ".yml",
            ".yaml"
          ],
          "video/mp4": [
            ".mp4",
            ".m4v"
          ],
          "video/ogg": [
            ".ogv"
          ],
          "audio/flac": [
            ".flac"
          ],
          "audio/mpeg": [
            ".mp3"
          ],
          "audio/opus": [
            ".opus"
          ],
          "audio/webm": [
            ".weba"
          ],
          "image/avif": [
            ".avif"
          ],
          "image/heic": [
            ".heic",
            ".heif"
          ],
          "image/jpeg": [
            ".jpg",
            ".jpeg"
          ],
          "image/webp": [
            ".webp"
          ],
          "text/plain": [
            ".txt"
          ],
          "text/x-sql": [
            ".sql"
          ],
          "video/webm": [
            ".webm"
          ],
          "text/x-ruby": [
            ".rb"
          ],
          "text/x-toml": [
            ".toml"
          ],
          "image/x-icon": [
            ".ico"
          ],
          "image/svg+xml": [
            ".svg"
          ],
          "text/calendar": [
            ".ics"
          ],
          "text/markdown": [
            ".md",
            ".markdown"
          ],
          "text/x-c++src": [
            ".cpp",
            ".cc",
            ".hpp"
          ],
          "text/x-python": [
            ".py"
          ],
          "application/pdf": [
            ".pdf"
          ],
          "application/xml": [
            ".xml"
          ],
          "application/zip": [
            ".fb2.zip",
            ".fbz"
          ],
          "text/javascript": [
            ".js",
            ".mjs",
            ".cjs"
          ],
          "text/typescript": [
            ".ts",
            ".tsx",
            ".mts",
            ".cts"
          ],
          "video/quicktime": [
            ".mov"
          ],
          "application/json": [
            ".json"
          ],
          "application/x-sh": [
            ".sh",
            ".bash",
            ".zsh"
          ],
          "text/x-java-source": [
            ".java"
          ],
          "application/epub+zip": [
            ".epub"
          ],
          "application/x-httpd-php": [
            ".php"
          ],
          "application/x-fictionbook+xml": [
            ".fb2"
          ],
          "application/vnd.oasis.opendocument.text": [
            ".odt"
          ],
          "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": [
            ".xlsx"
          ],
          "application/vnd.openxmlformats-officedocument.wordprocessingml.document": [
            ".docx"
          ]
        },
        "action": "/main"
      }
    ],
    "iarcRatingId": null,
    "launchHandler": {
      "client_mode": "navigate-existing"
    },
    "serviceWorker": {
      "detected": false,
      "scriptUrl": null
    },
    "backgroundColor": "#06080f",
    "displayOverride": [],
    "protocolHandlers": [],
    "relatedApplications": [],
    "preferRelatedApplications": null
  },
  "capabilities": {
    "narrowScreenshots": false,
    "wideScreenshots": false,
    "maskableIcon": true,
    "monochromeIcon": false,
    "serviceWorker": false,
    "shareTarget": true,
    "fileHandlers": true,
    "protocolHandlers": false,
    "shortcuts": true,
    "standaloneDisplay": true,
    "fullscreenDisplay": false,
    "orientation": true
  },
  "validation": {
    "result": "PASS WITH WARNINGS",
    "checks": [
      {
        "id": "https",
        "group": "core",
        "title": "HTTPS",
        "detail": "The site is served over HTTPS.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "reachable",
        "group": "core",
        "title": "Site reachable",
        "detail": "The site responded successfully.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "manifest-discoverable",
        "group": "core",
        "title": "Web App Manifest discoverable",
        "detail": "Found a Web App Manifest at https://nopa.space/manifest.webmanifest.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "manifest-valid",
        "group": "core",
        "title": "Valid Web App Manifest",
        "detail": "The manifest is valid JSON with a recognized object shape.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "identity",
        "group": "core",
        "title": "Sensible app identity",
        "detail": "App name: “nopa”.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "start-url",
        "group": "core",
        "title": "Valid start URL",
        "detail": "start_url resolves to https://nopa.space/main.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "scope",
        "group": "core",
        "title": "Valid scope",
        "detail": "Scope is https://nopa.space/.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "display",
        "group": "core",
        "title": "App-like display",
        "detail": "Display mode is “standalone”.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "launches",
        "group": "core",
        "title": "Start URL responds",
        "detail": "The start URL responded successfully.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "icons",
        "group": "visual",
        "title": "Suitable app icons",
        "detail": "Found a usable icon (512px).",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "icon-192",
        "group": "visual",
        "title": "192px icon",
        "detail": "A 192px-class icon is available.",
        "status": "pass",
        "severity": "quality"
      },
      {
        "id": "icon-512",
        "group": "visual",
        "title": "512px icon",
        "detail": "A 512px-class icon is available.",
        "status": "pass",
        "severity": "quality"
      },
      {
        "id": "maskable",
        "group": "visual",
        "title": "Maskable icon",
        "detail": "A maskable icon is available for adaptive launcher shapes.",
        "status": "pass",
        "severity": "quality"
      },
      {
        "id": "screenshots-narrow",
        "group": "visual",
        "title": "Narrow screenshots",
        "detail": "Add screenshots with form_factor “narrow” for mobile presentation.",
        "status": "warn",
        "severity": "quality"
      },
      {
        "id": "screenshots-wide",
        "group": "visual",
        "title": "Wide screenshots",
        "detail": "Add screenshots with form_factor “wide” for desktop presentation.",
        "status": "warn",
        "severity": "quality"
      },
      {
        "id": "description",
        "group": "metadata",
        "title": "Description",
        "detail": "The manifest includes a description.",
        "status": "pass",
        "severity": "quality"
      },
      {
        "id": "theme-color",
        "group": "metadata",
        "title": "Theme color",
        "detail": "theme_color is #06080f.",
        "status": "pass",
        "severity": "quality"
      },
      {
        "id": "service-worker",
        "group": "capabilities",
        "title": "Service worker",
        "detail": "No service worker registration was found in HTML or same-origin scripts. This is not required for every app.",
        "status": "warn",
        "severity": "quality"
      },
      {
        "id": "shortcuts",
        "group": "capabilities",
        "title": "Shortcuts",
        "detail": "6 shortcuts declared.",
        "status": "pass",
        "severity": "optional"
      },
      {
        "id": "share-target",
        "group": "capabilities",
        "title": "Share target",
        "detail": "A share_target is declared.",
        "status": "pass",
        "severity": "optional"
      },
      {
        "id": "file-handlers",
        "group": "capabilities",
        "title": "File handlers",
        "detail": "File handlers are declared.",
        "status": "pass",
        "severity": "optional"
      },
      {
        "id": "protocol-handlers",
        "group": "capabilities",
        "title": "Protocol handlers",
        "detail": "No protocol handlers. Optional.",
        "status": "skip",
        "severity": "optional"
      }
    ]
  }
}