{
  "name": "QRtist - QR Code Generator",
  "short_name": "QRtist",
  "description": "Create beautiful, customizable QR codes with colors, patterns, logos, and frames",
  "start_url": "./",
  "scope": "./",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#3b82f6",
  "orientation": "portrait-primary",
  "icons": [
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'><defs><linearGradient id='grad1' x1='0%' y1='0%' x2='100%' y2='100%'><stop offset='0%' style='stop-color:%233b82f6;stop-opacity:1' /><stop offset='100%' style='stop-color:%2310b981;stop-opacity:1' /></linearGradient></defs><rect fill='url(%23grad1)' width='192' height='192' rx='24'/><g transform='translate(48,48)'><rect fill='%23fff' x='0' y='0' width='16' height='16' rx='2'/><rect fill='%23fff' x='32' y='0' width='16' height='16' rx='2'/><rect fill='%23fff' x='64' y='0' width='16' height='16' rx='2'/><rect fill='%23fff' x='0' y='32' width='16' height='16' rx='2'/><rect fill='%23fff' x='64' y='32' width='16' height='16' rx='2'/><rect fill='%23fff' x='0' y='64' width='16' height='16' rx='2'/><rect fill='%23fff' x='32' y='64' width='16' height='16' rx='2'/><rect fill='%23fff' x='64' y='64' width='16' height='16' rx='2'/><path d='M 32 16 Q 48 24 32 32' stroke='%2310b981' stroke-width='2' fill='none' stroke-linecap='round'/><path d='M 48 32 Q 56 48 48 64' stroke='%2310b981' stroke-width='2' fill='none' stroke-linecap='round'/><path d='M 48 0 Q 56 16 48 32' stroke='%233b82f6' stroke-width='2' fill='none' stroke-linecap='round' opacity='0.7'/></g></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'><defs><linearGradient id='grad2' x1='0%' y1='0%' x2='100%' y2='100%'><stop offset='0%' style='stop-color:%233b82f6;stop-opacity:1' /><stop offset='100%' style='stop-color:%2310b981;stop-opacity:1' /></linearGradient></defs><rect fill='url(%23grad2)' width='512' height='512' rx='64'/><g transform='translate(128,128)'><rect fill='%23fff' x='0' y='0' width='48' height='48' rx='6'/><rect fill='%23fff' x='96' y='0' width='48' height='48' rx='6'/><rect fill='%23fff' x='192' y='0' width='48' height='48' rx='6'/><rect fill='%23fff' x='0' y='96' width='48' height='48' rx='6'/><rect fill='%23fff' x='192' y='96' width='48' height='48' rx='6'/><rect fill='%23fff' x='0' y='192' width='48' height='48' rx='6'/><rect fill='%23fff' x='96' y='192' width='48' height='48' rx='6'/><rect fill='%23fff' x='192' y='192' width='48' height='48' rx='6'/><path d='M 96 48 Q 144 72 96 96' stroke='%2310b981' stroke-width='6' fill='none' stroke-linecap='round'/><path d='M 144 96 Q 168 144 144 192' stroke='%2310b981' stroke-width='6' fill='none' stroke-linecap='round'/><path d='M 144 0 Q 168 48 144 96' stroke='%233b82f6' stroke-width='6' fill='none' stroke-linecap='round' opacity='0.7'/></g></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 fill='%23f8fafc' width='540' height='720'/><rect fill='%23fff' x='20' y='40' width='500' height='640' rx='20' stroke='%23e2e8f0' stroke-width='2'/><text x='270' y='120' font-size='32' font-weight='bold' text-anchor='middle' fill='%23000'>QR Generator</text><rect fill='%233b82f6' x='100' y='180' width='340' height='340' rx='10'/><text x='270' y='370' font-size='120' font-weight='bold' text-anchor='middle' fill='%23fff'>QR</text></svg>",
      "sizes": "540x720",
      "type": "image/svg+xml",
      "form_factor": "narrow"
    }
  ]
}
