User-agent: *
Allow: /

Sitemap: https://vyla.cc/sitemap.xml
--- END OF FILE robots.txt ---
--- START OF FILE ai-catalog.json ---
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Vyla Entertainment",
  "identifier": "vyla-entertainment",
  "description": "A community-built media streaming and scraper ecosystem providing native applications, a Node.js resolver SDK, and a self-hosted Stream API.",
  "homepage": "https://vyla.cc",
  "documentation": "https://vyla.cc",
  "llms_context": "https://vyla.cc/llms.txt",
  "repository": "https://gitlab.com/vyla-entertainment",
  "community": "https://discord.gg/5eqRhKeywG",
  "license": "Open Source",
  "ecosystem": {
    "clients": [
      {
        "name": "Vyla Home",
        "platform": ["Windows", "macOS", "Linux"],
        "description": "Desktop control center and self-contained runtime.",
        "documentation": "https://vyla.cc/products/home"
      },
      {
        "name": "Vyla Go",
        "platform": ["Android"],
        "description": "Mobile application running local resolver services.",
        "documentation": "https://vyla.cc/products/go"
      },
      {
        "name": "Vyla TV",
        "platform": ["Android TV"],
        "description": "Television interface built with Jetpack Compose and ExoPlayer.",
        "documentation": "https://vyla.cc/products/tv"
      }
    ],
    "libraries": [
      {
        "package": "@vyla-entertainment/sdk",
        "language": "Node.js (>=18)",
        "description": "Server-side resolver library for stream links, subtitle extraction, and download links.",
        "documentation": "https://vyla.cc/sdk"
      }
    ],
    "services": [
      {
        "name": "Stream API",
        "type": "Self-hosted HTTP/SSE Proxy",
        "description": "REST and Server-Sent Events service wrapping Vyla SDK for remote clients.",
        "default_port": 7860,
        "protocols": ["HTTP", "SSE"],
        "documentation": "https://vyla.cc/stream-api/overview",
        "endpoints": [
          {
            "path": "/movie",
            "method": "GET",
            "query_parameters": ["id"],
            "response_type": "text/event-stream"
          },
          {
            "path": "/tv",
            "method": "GET",
            "query_parameters": ["id", "season", "episode"],
            "response_type": "text/event-stream"
          },
          {
            "path": "/subtitles/movie/:id",
            "method": "GET",
            "response_type": "application/json"
          },
          {
            "path": "/subtitles/tv/:id/:season/:episode",
            "method": "GET",
            "response_type": "application/json"
          },
          {
            "path": "/downloads/movie/:id",
            "method": "GET",
            "response_type": "application/json"
          },
          {
            "path": "/downloads/tv/:id/:season/:episode",
            "method": "GET",
            "response_type": "application/json"
          },
          {
            "path": "/health",
            "method": "GET",
            "response_type": "application/json"
          }
        ]
      }
    ]
  },
  "compliance": {
    "hosting_policy": "Non-hosting scraper proxy; all video segments originate from third-party hosts.",
    "dmca_contact": "alwaysmesmerizingyou@gmail.com",
    "dmca_policy": "https://vyla.cc/misc/project/dmca"
  }
}