{
  "name": "QRize - QR Code Scanner & Generator",
  "short_name": "QRize",
  "description": "Scan QR codes, create custom QR codes with colors and styles, batch generate from CSV/Excel, and manage your scans offline.",
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "orientation": "portrait-primary",
  "background_color": "#ffffff",
  "theme_color": "#6366f1",
  "icons": [
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'><rect width='192' height='192' rx='45' fill='%231e1b4b'/><ellipse cx='96' cy='96' rx='72' ry='63' fill='%236366f1' opacity='0.18'/><rect x='68' y='32' width='10' height='10' rx='2' fill='%236366f1'/><rect x='85' y='24' width='10' height='14' rx='2' fill='%23ffffff'/><rect x='102' y='32' width='10' height='10' rx='2' fill='%236366f1'/><rect x='70' y='44' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='85' y='44' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='100' y='44' width='10' height='10' rx='2' fill='%23a5b4fc'/><rect x='120' y='48' width='9' height='7' rx='2' fill='%23eab308'/><rect x='80' y='56' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='95' y='56' width='10' height='10' rx='2' fill='%236366f1'/><rect x='62' y='68' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='78' y='68' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='94' y='68' width='10' height='10' rx='2' fill='%236366f1'/><rect x='110' y='68' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='25' y='68' width='10' height='10' rx='2' fill='%236366f1' opacity='0.85'/><rect x='40' y='68' width='10' height='10' rx='2' fill='%23ffffff' opacity='0.9'/><rect x='132' y='68' width='10' height='10' rx='2' fill='%23ffffff' opacity='0.9'/><rect x='147' y='68' width='10' height='10' rx='2' fill='%236366f1' opacity='0.85'/><rect x='73' y='80' width='10' height='10' rx='2' fill='%236366f1'/><rect x='88' y='80' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='103' y='80' width='10' height='10' rx='2' fill='%236366f1'/><rect x='52' y='96' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='78' y='96' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='104' y='96' width='10' height='10' rx='2' fill='%236366f1'/><rect x='68' y='112' width='10' height='10' rx='2' fill='%236366f1'/><rect x='84' y='112' width='10' height='10' rx='2' fill='%23ffffff'/><rect x='100' y='112' width='10' height='10' rx='2' fill='%236366f1'/></svg>",
      "sizes": "192x192",
      "type": "image/svg+xml",
      "purpose": "any"
    },
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><rect width='512' height='512' rx='120' fill='%231e1b4b'/><ellipse cx='256' cy='256' rx='192' ry='168' fill='%236366f1' opacity='0.18'/><rect x='180' y='85' width='26' height='26' rx='5' fill='%236366f1'/><rect x='226' y='65' width='26' height='37' rx='5' fill='%23ffffff'/><rect x='272' y='85' width='26' height='26' rx='5' fill='%236366f1'/><rect x='185' y='117' width='26' height='26' rx='5' fill='%23ffffff'/><rect x='226' y='117' width='26' height='26' rx='5' fill='%23ffffff'/><rect x='267' y='117' width='26' height='26' rx='5' fill='%23a5b4fc'/><rect x='320' y='128' width='24' height='19' rx='5' fill='%23eab308'/><rect x='213' y='149' width='26' height='26' rx='5' fill='%23ffffff'/><rect x='253' y='149' width='26' height='26' rx='5' fill='%236366f1'/><rect x='165' y='181' width='26' height='26' rx='5' fill='%23ffffff'/><rect x='208' y='181' width='26' height='26' rx='5' fill='%23ffffff'/><rect x='251' y='181' width='26' height='26' rx='5' fill='%236366f1'/><rect x='294' y='181' width='26' height='26' rx='5' fill='%23ffffff'/><rect x='68' y='181' width='26' height='26' rx='5' fill='%236366f1' opacity='0.85'/><rect x='107' y='181' width='26' height='26' rx='5' fill='%23ffffff' opacity='0.9'/><rect x='352' y='181' width='26' height='26' rx='5' fill='%23ffffff' opacity='0.9'/><rect x='391' y='181' width='26' height='26' rx='5' fill='%236366f1' opacity='0.85'/><rect x='194' y='213' width='26' height='26' rx='5' fill='%236366f1'/><rect x='234' y='213' width='26' height='26' rx='5' fill='%23ffffff'/><rect x='274' y='213' width='26' height='26' rx='5' fill='%236366f1'/></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    }
  ],
  "categories": ["productivity", "utilities"],
  "screenshots": [
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 720'><rect width='540' height='720' fill='%23f3f4f6'/><text x='270' y='100' font-size='32' font-weight='bold' text-anchor='middle' fill='%231e1b4b'>QRize Scanner</text></svg>",
      "sizes": "540x720",
      "type": "image/svg+xml",
      "form_factor": "narrow"
    }
  ],
  "shortcuts": [
    {
      "name": "Scan QR Code",
      "short_name": "Scan",
      "description": "Quickly open the QR scanner",
      "url": "/app/scanner",
      "icons": [{ "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'><rect width='96' height='96' rx='22' fill='%236366f1'/><text x='48' y='60' font-size='48' text-anchor='middle' dominant-baseline='middle' fill='%23ffffff'>📱</text></svg>", "sizes": "96x96", "type": "image/svg+xml" }]
    },
    {
      "name": "Create QR Code",
      "short_name": "Create",
      "description": "Generate custom QR codes",
      "url": "/app/creator",
      "icons": [{ "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'><rect width='96' height='96' rx='22' fill='%238b5cf6'/><text x='48' y='60' font-size='48' text-anchor='middle' dominant-baseline='middle' fill='%23ffffff'>✏️</text></svg>", "sizes": "96x96", "type": "image/svg+xml" }]
    }
  ],
  "prefer_related_applications": false
}
