{
  "spec": "https://pwaregistry.org/docs/registry-format",
  "version": 1,
  "id": "pwa.kiwix.org",
  "status": "ACTIVE",
  "domain": "pwa.kiwix.org",
  "origin": "https://pwa.kiwix.org",
  "firstSeen": "2026-09-02T21:04:30.930Z",
  "lastChecked": "2026-09-02T21:04:30.930Z",
  "lastChanged": "2026-09-02T21:04:30.930Z",
  "manifestUrl": "https://pwa.kiwix.org/manifest.json",
  "application": {
    "id": null,
    "dir": "ltr",
    "lang": "en-GB",
    "name": "Kiwix JS PWA Edition",
    "icons": {
      "primary": {
        "src": "https://pwa.kiwix.org/www/img/icons/kiwix-512.png",
        "type": "image/png",
        "label": null,
        "sizes": "512x512",
        "width": 512,
        "height": 512,
        "purpose": null,
        "platform": null,
        "reachable": true,
        "validImage": true
      },
      "any": [
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-512.png",
          "type": "image/png",
          "label": null,
          "sizes": "512x512",
          "width": 512,
          "height": 512,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-256.png",
          "type": "image/png",
          "label": null,
          "sizes": "256x256",
          "width": 256,
          "height": 256,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-192.png",
          "type": "image/png",
          "label": null,
          "sizes": "192x192",
          "width": 192,
          "height": 192,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-48.png",
          "type": "image/png",
          "label": null,
          "sizes": "48x48",
          "width": 48,
          "height": 48,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-64.ico",
          "type": "image/x-icon",
          "label": null,
          "sizes": "64x64",
          "width": 64,
          "height": 64,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        }
      ],
      "maskable": [],
      "monochrome": [],
      "all": [
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-512.png",
          "type": "image/png",
          "label": null,
          "sizes": "512x512",
          "width": 512,
          "height": 512,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-256.png",
          "type": "image/png",
          "label": null,
          "sizes": "256x256",
          "width": 256,
          "height": 256,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-192.png",
          "type": "image/png",
          "label": null,
          "sizes": "192x192",
          "width": 192,
          "height": 192,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-48.png",
          "type": "image/png",
          "label": null,
          "sizes": "48x48",
          "width": 48,
          "height": 48,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        },
        {
          "src": "https://pwa.kiwix.org/www/img/icons/kiwix-64.ico",
          "type": "image/x-icon",
          "label": null,
          "sizes": "64x64",
          "width": 64,
          "height": 64,
          "purpose": null,
          "platform": null,
          "reachable": true,
          "validImage": true
        }
      ]
    },
    "scope": "https://pwa.kiwix.org/",
    "display": "standalone",
    "sources": {
      "name": "manifest.name",
      "shortName": "manifest.short_name",
      "description": "manifest.description"
    },
    "startUrl": "https://pwa.kiwix.org/",
    "shortName": "Kiwix PWA",
    "shortcuts": [],
    "categories": [
      "reference",
      "books",
      "education"
    ],
    "themeColor": "#2F4F4F",
    "description": "Kiwix is an offline reader for content from Wikipedia, Project Gutenberg, TED Talks, Wikivoyage, Stackexchange, and many other Web archives. It makes knowledge available to people with limited or no Internet access.",
    "orientation": null,
    "screenshots": {
      "narrow": [],
      "wide": [],
      "unspecified": [],
      "platformSpecific": []
    },
    "shareTarget": null,
    "capabilities": {
      "narrowScreenshots": false,
      "wideScreenshots": false,
      "maskableIcon": false,
      "monochromeIcon": false,
      "serviceWorker": false,
      "shareTarget": false,
      "fileHandlers": true,
      "protocolHandlers": false,
      "shortcuts": false,
      "standaloneDisplay": true,
      "fullscreenDisplay": false,
      "orientation": false
    },
    "fileHandlers": [
      {
        "icons": [
          {
            "src": "www/img/icons/kiwix-256.png",
            "type": "image/png",
            "sizes": "256x256"
          }
        ],
        "accept": {
          "application/octet-stream": [
            ".zim"
          ]
        },
        "action": "www/index.html",
        "launch_type": "single-client"
      }
    ],
    "iarcRatingId": "3596f0d9-387e-4d64-a165-5fef16a6c8e3",
    "launchHandler": null,
    "serviceWorker": {
      "detected": false,
      "scriptUrl": null
    },
    "backgroundColor": "#000",
    "displayOverride": [
      "window-controls-overlay",
      "standalone",
      "browser"
    ],
    "protocolHandlers": [],
    "relatedApplications": [
      {
        "id": "9P8SLZ4J979J",
        "url": "https://apps.microsoft.com/detail/9P8SLZ4J979J",
        "platform": "windows"
      }
    ],
    "preferRelatedApplications": false
  },
  "capabilities": {
    "narrowScreenshots": false,
    "wideScreenshots": false,
    "maskableIcon": false,
    "monochromeIcon": false,
    "serviceWorker": false,
    "shareTarget": false,
    "fileHandlers": true,
    "protocolHandlers": false,
    "shortcuts": false,
    "standaloneDisplay": true,
    "fullscreenDisplay": false,
    "orientation": false
  },
  "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://pwa.kiwix.org/manifest.json.",
        "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: “Kiwix JS PWA Edition”.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "start-url",
        "group": "core",
        "title": "Valid start URL",
        "detail": "start_url resolves to https://pwa.kiwix.org/.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "scope",
        "group": "core",
        "title": "Valid scope",
        "detail": "Scope is https://pwa.kiwix.org/.",
        "status": "pass",
        "severity": "fundamental"
      },
      {
        "id": "display",
        "group": "core",
        "title": "App-like display",
        "detail": "Display mode is “window-controls-overlay”.",
        "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": "Add a maskable icon so the app looks correct on platforms that crop icons.",
        "status": "warn",
        "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 #2F4F4F.",
        "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": "No shortcuts declared. Optional.",
        "status": "skip",
        "severity": "optional"
      },
      {
        "id": "share-target",
        "group": "capabilities",
        "title": "Share target",
        "detail": "No share target. Optional.",
        "status": "skip",
        "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"
      }
    ]
  }
}