{
    "id": "/",
    "name": "Motoryk — Motorcycle Inspection",
    "short_name": "Motoryk",
    "description": "Check any motorcycle in 5 minutes. Snap photos, get a 1-10 condition score, market value estimate, and a shareable inspection report.",
    "start_url": "/",
    "display": "standalone",
    "orientation": "portrait",
    "background_color": "#0a0e1a",
    "theme_color": "#101622",
    "scope": "/",
    "lang": "en",
    "dir": "ltr",
    "categories": ["utilities", "lifestyle"],
    "iarc_rating_id": "",
    "icons": [
        { "src": "/assets/img/icon-48.png", "sizes": "48x48", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-72.png", "sizes": "72x72", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-96.png", "sizes": "96x96", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-128.png", "sizes": "128x128", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-144.png", "sizes": "144x144", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-152.png", "sizes": "152x152", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-384.png", "sizes": "384x384", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" },
        { "src": "/assets/img/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "maskable" },
        { "src": "/assets/img/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
    ],
    "screenshots": [
        {
            "src": "/assets/img/screenshot-narrow.png",
            "sizes": "540x960",
            "type": "image/png",
            "form_factor": "narrow",
            "label": "Motoryk AI Motorcycle Inspector"
        },
        {
            "src": "/assets/img/screenshot-wide.png",
            "sizes": "1280x720",
            "type": "image/png",
            "form_factor": "wide",
            "label": "Motoryk Dashboard"
        }
    ],
    "shortcuts": [
        {
            "name": "Start Inspection",
            "short_name": "Inspect",
            "url": "/#step1",
            "icons": [{ "src": "/assets/img/icon-96.png", "sizes": "96x96" }]
        }
    ],
    "display_override": ["standalone", "window-controls-overlay", "minimal-ui"],
    "launch_handler": {
        "client_mode": ["navigate-existing", "auto"]
    },
    "file_handlers": [
        {
            "action": "/",
            "accept": {
                "image/*": [".jpg", ".jpeg", ".png", ".webp"],
                "video/*": [".mp4", ".mov", ".webm"]
            }
        }
    ],
    "protocol_handlers": [
        {
            "protocol": "web+motoryk",
            "url": "/?ref=%s"
        }
    ],
    "share_target": {
        "action": "/#step1",
        "method": "POST",
        "enctype": "multipart/form-data",
        "params": {
            "title": "title",
            "text": "text",
            "url": "url",
            "files": [
                {
                    "name": "photos",
                    "accept": ["image/*", "video/*"]
                }
            ]
        }
    },
    "note_taking": {
        "new_note_url": "/#step1"
    },
    "edge_side_panel": {
        "preferred_width": 400
    },
    "widgets": [
        {
            "name": "Quick Inspect",
            "description": "Start a motorcycle inspection",
            "tag": "inspect",
            "ms_ac_template": "widget/inspect.json",
            "icons": [{ "src": "/assets/img/icon-96.png", "sizes": "96x96" }],
            "screenshots": [{ "src": "/assets/img/screenshot-narrow.png", "sizes": "540x960" }]
        }
    ],
    "iarc_rating_id": "e84b072d-71b3-4d3e-86ae-31a8ce4e53b7",
    "related_applications": [
        {
            "platform": "webapp",
            "url": "https://motoryk.com/manifest.json"
        }
    ],
    "prefer_related_applications": false
}
