{
  "name": "NORVIX AI \u2014 30+ AI Tools in One",
  "short_name": "NORVIX AI",
  "id": "/",
  "description": "A premium all-in-one AI productivity app with chat, image generation, writing, coding, and study tools. Works offline with a fully cached app shell.",
  "start_url": "/?source=pwa",
  "scope": "/",
  "display": "fullscreen",
  "display_override": [
    "fullscreen",
    "standalone",
    "minimal-ui"
  ],
  "orientation": "portrait",
  "background_color": "#ffffff",
  "theme_color": "#ffffff",

  "dir": "ltr",
  "lang": "en",
  "categories": [
    "productivity",
    "utilities",
    "education"
  ],
  "prefer_related_applications": false,
  "launch_handler": {
    "client_mode": "navigate-existing"
  },
  "icons": [
    {
      "src": "/icon-192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/icon-192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "maskable"
    },
    {
      "src": "/icon-512.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/icon-512.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "maskable"
    },
    {
      "src": "/assets/icon-1024.png",
      "sizes": "1024x1024",
      "type": "image/png",
      "purpose": "any"
    }
  ],
  "screenshots": [
    {
      "src": "/assets/splash-portrait.png",
      "sizes": "1080x1920",
      "type": "image/png",
      "form_factor": "narrow",
      "label": "Norvix AI dark app shell"
    },
    {
      "src": "/assets/splash-landscape.png",
      "sizes": "1920x1080",
      "type": "image/png",
      "form_factor": "wide",
      "label": "Norvix AI workspace"
    }
  ],
  "shortcuts": [
    {
      "name": "AI Chat",
      "url": "/tools/ai-chat",
      "icons": [
        {
          "src": "/icon-192.png",
          "sizes": "192x192"
        }
      ]
    },
    {
      "name": "Tools",
      "url": "/tools",
      "icons": [
        {
          "src": "/icon-192.png",
          "sizes": "192x192"
        }
      ]
    },
    {
      "name": "Pricing",
      "url": "/pricing",
      "icons": [
        {
          "src": "/icon-192.png",
          "sizes": "192x192"
        }
      ]
    }
  ],
  "android": {
    "target_sdk_version": 34,
    "min_sdk_version": 23,
    "compile_sdk_version": 34,
    "package_name": "com.norvix.ai",
    "cleartext_traffic_permitted": false,
    "permissions": [
      "android.permission.INTERNET",
      "android.permission.ACCESS_NETWORK_STATE"
    ],
    "webview": {
      "allow_file_access": false,
      "allow_content_access": false,
      "allow_universal_access_from_file_urls": false,
      "javascript_enabled": true,
      "open_external_links_in_app": true
    },
    "uses_cleartext_traffic": false,
    "permissions_never_requested": [
      "android.permission.CAMERA",
      "android.permission.ACCESS_FINE_LOCATION",
      "android.permission.ACCESS_COARSE_LOCATION",
      "android.permission.READ_CONTACTS",
      "android.permission.READ_EXTERNAL_STORAGE",
      "android.permission.WRITE_EXTERNAL_STORAGE",
      "android.permission.RECORD_AUDIO",
      "android.permission.READ_SMS",
      "android.permission.READ_PHONE_STATE"
    ]
  },
  "play_data_safety": {
    "data_collected": [
      {
        "type": "Email address",
        "purpose": "Account management and sign-in",
        "optional": false,
        "shared_with_third_parties": false,
        "encrypted_in_transit": true,
        "user_can_request_deletion": true
      },
      {
        "type": "Name",
        "purpose": "Personalising the account profile",
        "optional": true,
        "shared_with_third_parties": false,
        "encrypted_in_transit": true,
        "user_can_request_deletion": true
      },
      {
        "type": "App activity (prompts and generated results)",
        "purpose": "Providing the requested AI feature and usage/credit accounting",
        "optional": false,
        "shared_with_third_parties": true,
        "third_party_note": "Prompt text is forwarded to the AI model provider that fulfils the request.",
        "encrypted_in_transit": true,
        "user_can_request_deletion": true
      },
      {
        "type": "Payment confirmation details (sender name, transaction ID)",
        "purpose": "Verifying manual plan upgrades",
        "optional": true,
        "shared_with_third_parties": false,
        "encrypted_in_transit": true,
        "user_can_request_deletion": true
      }
    ],
    "data_not_collected": [
      "Precise or approximate location",
      "Contacts",
      "Photos and videos beyond files the user explicitly uploads to a tool",
      "Device identifiers for advertising",
      "SMS or call logs",
      "Health and fitness data"
    ],
    "security_practices": {
      "data_encrypted_in_transit": true,
      "device_data_encrypted_at_rest": true,
      "device_data_encryption_note": "All locally cached app state is encrypted with a non-extractable per-device AES-GCM 256 key held in IndexedDB. No API keys or secrets are stored on the device.",
      "user_can_request_data_deletion": true,
      "independent_security_review": false,
      "committed_to_play_families_policy": false,
      "no_ads_sdk": true
    }
  }
}
