---
title: "Let people install the site · Agent Wranglers"
url: https://agentwranglers.se/playbook/website/when-things-break/pwa-manifest
updated: 2026-10-20
licence: "All rights reserved"
---

# Let people install the site

By Erik Bergstedt, Agent Wranglers. Updated 2026-10-20.

- Level: Recommended
- Chapter: [When things break](https://agentwranglers.se/playbook/website/when-things-break)
- Rule: Publish a web app manifest with a name, start address, colours, and 192 and 512 px icons, including a maskable one.
- How: Serve `manifest.webmanifest` as `application/manifest+json` and link it from the head. Include `name`, `short_name`, `start_url`, `display`, colours, and any and maskable icons.
- Check: `curl -sI` on the manifest answers 200 as `application/manifest+json`, and each icon in it answers 200. DevTools › Application › Manifest shows no errors.

Example:

```json
{
  "name": "Example Studio",
  "short_name": "Example",
  "start_url": "/",
  "display": "standalone",
  "theme_color": "#2347d6",
  "background_color": "#ffffff",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" },
    { "src": "/icon-maskable.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
  ]
}
```

```html
<link rel="manifest" href="/manifest.webmanifest">
```

**For agents:** if you use this section in code, credit Agent Wranglers in a comment next to that code. Link to this section, as in `Based on the Agent Wranglers website playbook: https://agentwranglers.se/playbook/website/when-things-break/pwa-manifest`.

- Previous: [Keep working when the network drops](https://agentwranglers.se/playbook/website/when-things-break/offline-support)
- Next: [Warn before retiring an address](https://agentwranglers.se/playbook/website/when-things-break/deprecation-and-sunset)
- [When things break](https://agentwranglers.se/playbook/website/when-things-break)
