{
  "name": "Homelab Dashboard Orchestrator",
  "short_name": "agy Dash",
  "description": "Unified dashboard control cluster for local inference, AnythingLLM management, Gitea metrics, and CLI terminal node.",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#000000",
  "theme_color": "#000000",
  "orientation": "portrait",
  "scope": "/",
  "icons": [
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300ffd0'><rect width='512' height='512' rx='100' fill='%23000000'/><circle cx='256' cy='256' r='120' stroke='%2300ffd0' stroke-width='30' fill='none'/><path d='M256 90 v80 M256 342 v80 M90 256 h80 M342 256 h80' stroke='%2300ffd0' stroke-width='30' stroke-linecap='round'/></svg>",
      "sizes": "192x192",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    },
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300ffd0'><rect width='512' height='512' rx='100' fill='%23000000'/><circle cx='256' cy='256' r='120' stroke='%2300ffd0' stroke-width='30' fill='none'/><path d='M256 90 v80 M256 342 v80 M90 256 h80 M342 256 h80' stroke='%2300ffd0' stroke-width='30' stroke-linecap='round'/></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    }
  ],
  "shortcuts": [
    {
      "name": "Local Playground",
      "short_name": "Playground",
      "url": "/?tab=pepe",
      "description": "Query Pepe local model playground",
      "icons": [{ "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ffd0' stroke-width='2'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>", "sizes": "96x96" }]
    },
    {
      "name": "Live Terminal",
      "short_name": "Terminal",
      "url": "/?tab=terminal",
      "description": "Trigger CLI command shell operations",
      "icons": [{ "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ffd0' stroke-width='2'><polyline points='4 17 10 11 4 5'/><line x1='12' y1='19' x2='20' y2='19'/></svg>", "sizes": "96x96" }]
    }
  ]
}
