{
  "schema": 2,
  "generatedAt": "2026-10-19T16:41:30.612Z",
  "modules": [
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.acquisition",
      "name": "Acquisition",
      "version": "0.4.1",
      "description": "The acquisition feature: interactive/manual release search, quality scoring, grab + import, and the automatic wanted-list pass. Rides on the Downloads engine and the indexers. Disable it to remove search/grab/auto and hide the settings page.",
      "engines": {
        "server": ">=0.1.39"
      },
      "dependencies": {
        "tv.kroma.torrents": ">=0.6.10"
      },
      "contributes": [
        {
          "point": "acquisition"
        }
      ],
      "consumes": [
        {
          "point": "tv.kroma.indexer/search"
        },
        {
          "point": "tv.kroma.indexer/db"
        },
        {
          "point": "tv.kroma.torrents/grab"
        },
        {
          "point": "tv.kroma.torrents/db"
        }
      ],
      "storage": {
        "core": {
          "read": [
            "requests",
            "wanted",
            "monitored",
            "downloads",
            "acq_file_tmdb",
            "items",
            "shows",
            "files",
            "libraries",
            "metadata_core",
            "users.id",
            "users.email",
            "users.username",
            "users.avatar_url",
            "users.created_at",
            "users.permissions",
            "users.language",
            "users.pin_hash",
            "users.audio_language",
            "users.subtitle_language"
          ],
          "write": [
            "requests",
            "wanted",
            "acq_file_tmdb"
          ]
        }
      },
      "settings": {
        "read": [
          "acqDeleteAfterImport",
          "acqEnabled",
          "acqForbiddenKeywords",
          "acqMaxSizeGbEpisode",
          "acqMaxSizeGbMovie",
          "acqMinSeeders",
          "acqMovieLibrary",
          "acqPreferHevc",
          "acqRecycleBin",
          "acqRecycleDays",
          "acqReplaceOnUpgrade",
          "acqRssMinutes",
          "acqStallHours",
          "acqRequiredKeywords",
          "acqResolution",
          "acqSeriesLibrary",
          "namingCase",
          "namingEpisodeFile",
          "namingMovieFile",
          "namingMovieFolder",
          "namingSeasonFolder",
          "namingSeriesFolder"
        ]
      },
      "feRemote": {
        "module": "./remoteEntry.js"
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkFjcXVpc2l0aW9uPC90aXRsZT48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWJnIiB4MT0iMC4wNjciIHkxPSIwLjI1IiB4Mj0iMC45MzMiIHkyPSIwLjc1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5Nzk2RjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGQkM3RDQiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tZ2xhcmUiIGN4PSIwLjI4IiBjeT0iMC4yMiIgcj0iMC44NSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDc3Ii8+PHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDE3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1iZykiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuODggMTIyLjg4KSBzY2FsZSgxMS4wOTMpIiBjb2xvcj0iI0ZGRkZGRiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTIgMjFsLTgtNC41di05TDEyIDNsOCA0LjVWMTJtLTggMGw4LTQuNU0xMiAxMnY5bTAtOUw0IDcuNU0yMiAxOGgtN20zLTNsLTMgM2wzIDMiLz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.acquisition@0.4.1/tv.kroma.acquisition-aarch64-apple-darwin.kmod",
          "size": 2230521,
          "sha256": "ed961a8a40373affc81f8cc6af93a809222299ea6804e0a410a4e16934e65c4b",
          "contentHash": "e164399f9f937ee8479b4496005a2ddd7307bc9df4a5b1acc614d28b5894a29a",
          "file": "tv.kroma.acquisition-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.acquisition@0.4.1/tv.kroma.acquisition-aarch64-unknown-linux-musl.kmod",
          "size": 2499027,
          "sha256": "6f70db2ba8a15d1e10e95da5ebe8d7666df750cd65ed936e34fd5664d14b8f52",
          "contentHash": "bb721070e93b637ba5ecb50e0643992a95dc7946cc5637abb95ee6f1fee346f0",
          "file": "tv.kroma.acquisition-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.acquisition@0.4.1/tv.kroma.acquisition-x86_64-unknown-linux-musl.kmod",
          "size": 2709589,
          "sha256": "ffd448e494f91efcf676e74415a908680afa4f87989ce55f590e54610ddc92de",
          "contentHash": "50c7967a000095107c091c2d41843c7ce1d139eaf1ecfa79a82869e06ad47cf1",
          "file": "tv.kroma.acquisition-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.acquisition-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.acquisition@0.4.1/tv.kroma.acquisition-aarch64-apple-darwin.kmod",
      "size": 2230521,
      "sha256": "ed961a8a40373affc81f8cc6af93a809222299ea6804e0a410a4e16934e65c4b"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.engine.qbittorrent",
      "name": "qBittorrent engine",
      "version": "0.3.9",
      "description": "qBittorrent WebUI as a download sub-engine for the Downloads module. Toggle it to add/remove qBittorrent from the download-client picker.",
      "engines": {
        "server": ">=0.1.39"
      },
      "dependencies": {
        "tv.kroma.torrents": ">=0.3.0"
      },
      "contributes": [
        {
          "point": "tv.kroma.torrents/client",
          "id": "qbittorrent",
          "label": "qBittorrent",
          "fields": [
            {
              "key": "url",
              "label": "field.url",
              "type": "string",
              "placeholder": "http://nas:8080",
              "required": true
            },
            {
              "key": "username",
              "label": "field.username",
              "type": "string"
            },
            {
              "key": "password",
              "label": "field.password",
              "type": "string",
              "secret": true
            }
          ]
        }
      ],
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPnFCaXR0b3JyZW50PC90aXRsZT48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWJnIiB4MT0iMC42NzEiIHkxPSIwLjAzIiB4Mj0iMC4zMjkiIHkyPSIwLjk3Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyQzNFNTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0Q0ExQUYiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tZ2xhcmUiIGN4PSIwLjI4IiBjeT0iMC4yMiIgcj0iMC44NSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDc3Ii8+PHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDE3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1iZykiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuODggMTIyLjg4KSBzY2FsZSgxMS4wOTMpIiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNMTEuOTExIDIzLjk5NGMtMS4zMSAwLTIuNjA1LS4yMzItMy44MzEtLjcwNS0zLjQtMS4wMjQtNi4yLTMuODY1LTcuNDMzLTcuNTgtMS4yMy0zLjcwOC0uNjg1LTcuNjU0IDEuNDU5LTEwLjU1NEM0LjA2MiAyLjAzOCA3LjY3Ny4wOTQgMTEuNzQyLjAwOGM0LjA2NC0uMDc5IDcuNzU4IDEuNzAzIDkuODgyIDQuNzg1YTEyLjA2NiAxMi4wNjYgMCAwIDEgMi4zNjkgNy4xNDVjLjEzOCAzLjczMy0xLjc1IDcuMzY4LTUuMDUyIDkuNzI4LTIuMTQ3IDEuNTM1LTQuNjEgMi4zMjgtNy4wMyAyLjMyOHptLjExLTIyLjMxNGMtLjA4MSAwLS4xNjIgMC0uMjQ0LjAwMi0zLjUuMDc0LTYuNTk5IDEuNzI1LTguMjkgNC40MTUtMS44NTYgMi41MTYtMi4zMSA1Ljg5My0xLjI1IDkuMDg2IDEuMDYgMy4xOTcgMy40NDggNS42MzYgNi4zODYgNi41MjMgMy4wMjUgMS4xNjUgNi40OTYuNjMzIDkuMzQ1LTEuNDAyIDIuODQ3LTIuMDM1IDQuNDczLTUuMTQ0IDQuMzUxLTguMzE4di0uMDMyYzAtMi4yMTQtLjczLTQuNDEtMi4wNTUtNi4xODUtMS43OC0yLjU4LTQuODQtNC4wOS04LjI0My00LjA5ek05LjQwNiAyMC4yNDZ2LTQuNTc4YTIuNjYzIDIuNjYzIDAgMCAxLS45NTIuODYzIDIuNTczIDIuNTczIDAgMCAxLTEuMjkuMzQ0Yy0xLjAxNiAwLTEuODkzLS40NDQtMi42My0xLjMzLS43MzEtLjg4Ny0xLjA5Ny0yLjEwMi0xLjA5Ny0zLjY0NiAwLS45MzkuMTQ4LTEuNzgxLjQ0NC0yLjUyNy4zMDEtLjc0Ni43MzQtMS4zMDkgMS4yOTktMS42OUEzLjI2IDMuMjYgMCAwIDEgNy4wNTIgNy4xYzEuMDU4IDAgMS44OTEuNDg3IDIuNSAxLjQ2di0xLjI1aDEuMzA2djEyLjkzNUg5LjQwNnptLTQuNDc3LTguMjg1YzAgMS4yMDMuMjMyIDIuMTA4LjY5NCAyLjcxMS40NjMuNiAxLjAxNi45IDEuNjYyLjkuNjE5IDAgMS4xNS0uMjg2IDEuNTk3LS44NTUuNDQ2LS41NzYuNjctMS40NDcuNjctMi42MTUgMC0xLjI0NS0uMjM3LTIuMTgtLjcxLTIuODEtLjQ2OC0uNjI3LTEuMDItLjk0MS0xLjY1NC0uOTQxLS42MyAwLTEuMTY0LjI5My0xLjYwNS44OC0uNDM1LjU4MS0uNjU0IDEuNDkxLS42NTQgMi43M205LjU1IDQuNzAyaC0xLjM0NlYzLjc1NWgxLjQ1MnY0LjYwNGMuNjEzLS44NCAxLjM5NS0xLjI1OCAyLjM0Ny0xLjI1OC41MjYgMCAxLjAyNC4xMTcgMS40OTIuMzUxLjQ2NC4yMjIuODY0LjU1OCAxLjE2MS45NzguMzA3LjQxNi41NDYuOTIyLjcxOCAxLjUxNC4xNzIuNTkzLjI1OCAxLjIyNy4yNTggMS45MDIgMCAxLjYwMy0uMzYzIDIuODQxLTEuMDg4IDMuNzE2LS43MjcuODc0LTEuNTk4IDEuMzEyLTIuNjE0IDEuMzEyLTEuMDExIDAtMS44MDQtLjQ2LTIuMzc5LTEuMzgydjEuMTdtLS4wMTYtNC43NDZjMCAxLjEyMi4xNCAxLjkzMi40MiAyLjQzMi40NTYuODE1IDEuMDc0IDEuMjIzIDEuODU0IDEuMjIzLjYzNSAwIDEuMTgzLS4zIDEuNjQ2LS44OTguNDYyLS42MDQuNjkzLTEuNTAzLjY5My0yLjY5NSAwLTEuMjItLjIyNC0yLjEyMi0uNjctMi43MDMtLjQ0LS41OC0uOTc1LS44NzItMS42MDUtLjg3Mi0uNjM0IDAtMS4xODIuMzAzLTEuNjQ1LjkwNy0uNDYzLjYtLjY5NCAxLjQ2OC0uNjk0IDIuNjA3Ii8+PC9nPjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ1cmwoI2ljb24tc3R1ZGlvLWdsYXJlKSIvPjwvc3ZnPgo=",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.9/tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod",
          "size": 844361,
          "sha256": "9eb104ee06fc6d2cf22c73e5e4b32d013271889cc2d0a62aee48224cc1ef8bbd",
          "contentHash": "665fb6ff073433cb6084d727479458e69d866983f84d33d2f26fdac2aaf09792",
          "file": "tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.9/tv.kroma.engine.qbittorrent-aarch64-unknown-linux-musl.kmod",
          "size": 971922,
          "sha256": "d44f0c2133af1b3f009fd23e94540d71d62248fbb39886214bc2a4a327b0c4f4",
          "contentHash": "c4dda378636526d7c1c8200aeabc1cb642af13b6caa0f8898568804650d7b421",
          "file": "tv.kroma.engine.qbittorrent-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.9/tv.kroma.engine.qbittorrent-x86_64-unknown-linux-musl.kmod",
          "size": 1051183,
          "sha256": "12cfc1e7eae8a9c9c16ec21721556e42c138736ccbba850e5edec02fbe41a604",
          "contentHash": "e7fea9ff1961d6a0bf9945aa3a5a273745836424e405d4aaa3ad3e0e7112d5cf",
          "file": "tv.kroma.engine.qbittorrent-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.9/tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod",
      "size": 844361,
      "sha256": "9eb104ee06fc6d2cf22c73e5e4b32d013271889cc2d0a62aee48224cc1ef8bbd"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.engine.transmission",
      "name": "Transmission engine",
      "version": "0.3.7",
      "description": "Transmission RPC as a download sub-engine for the Downloads module. Toggle it to add/remove Transmission from the download-client picker.",
      "engines": {
        "server": ">=0.1.39"
      },
      "dependencies": {
        "tv.kroma.torrents": ">=0.3.0"
      },
      "contributes": [
        {
          "point": "tv.kroma.torrents/client",
          "id": "transmission",
          "label": "Transmission",
          "fields": [
            {
              "key": "url",
              "label": "field.url",
              "type": "string",
              "placeholder": "http://nas:9091",
              "required": true
            },
            {
              "key": "username",
              "label": "field.username",
              "type": "string"
            },
            {
              "key": "password",
              "label": "field.password",
              "type": "string",
              "secret": true
            }
          ]
        }
      ],
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlRyYW5zbWlzc2lvbjwvdGl0bGU+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1iZyIgeDE9IjAuMTQ2IiB5MT0iMC44NTQiIHgyPSIwLjg1NCIgeTI9IjAuMTQ2Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNFQjMzNDkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGNDVDNDMiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tZ2xhcmUiIGN4PSIwLjI4IiBjeT0iMC4yMiIgcj0iMC44NSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDc3Ii8+PHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDE3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1iZykiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuODggMTIyLjg4KSBzY2FsZSgxMS4wOTMpIiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNMS42OTU2IDkuNDZWMjIuMjU0YzAgLjk0NS44ODQ3IDEuNzA5IDEuNzE1NyAxLjcwOWgxNy4xNTczYy44NzggMCAxLjcxNTctLjYwOTggMS43MTU3LTEuNzA5VjkuNDY2NmMtMi4zMzIzLjM3NTMtNC42MTc3LjYyMzMtNi44NjMuNzcwOHY1LjE0NzFoMy40MzE1bC02Ljg2MjkgNi44NjMtNi44NjI4LTYuODYzaDMuNDMxNHYtNS4wODY4Yy0yLjMzOS0uMTIwNy00LjYyNDQtLjM4ODctNi44NDI4LS44MzFoLS4wMnYtLjAwNjh6TTE1LjQyMTQuMDM2OHY4LjQxNzdjMi4yNDUyLS4xNDc0IDQuNTMwNi0uMTY3NSA2Ljg2MjktLjU0MjhDMjMuMjIyNiA3Ljc2NDMgMjQgNy4xMDA4IDI0IDYuMDg4OHYtMy44YzAtMS4wMTItLjc4NDEtMS42NjIyLTEuNzE1Ny0xLjgyOTctMi4zMzktLjQyOS00LjYxNzctLjI5NDktNi44NjMtLjQyMjJ6TTguNTU4NS4wNTAzQzYuMjM5Ni4xOTEgMy45NjA5LjA3NyAxLjcxNTcuNDU5Ljc3NzQuNjE5OSAwIDEuMjc2NyAwIDIuMjg4N3YzLjgwMDFjMCAxLjAxMi43ODQxIDEuNjQyIDEuNzE1NyAxLjgyMyAyLjIxODQuNDQyMyA0LjUwMzguNDc1OCA2Ljg0MjguNjAzMVYuMDUwM3oiLz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.transmission@0.3.7/tv.kroma.engine.transmission-aarch64-apple-darwin.kmod",
          "size": 843254,
          "sha256": "177aabd53edc29b0eb3759e8f5f5fc3762c2e2de2c9792ece65b36d3ef7d21b2",
          "contentHash": "08f7aaf73cfb220872ebf6898e5a6093753f60df1bb8d79b91d2542b03c87fea",
          "file": "tv.kroma.engine.transmission-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.transmission@0.3.7/tv.kroma.engine.transmission-aarch64-unknown-linux-musl.kmod",
          "size": 972105,
          "sha256": "2ebdde0cb4b9e8fcdb8e0a5efcd6712fff9bad5e4caa2ae921114f6caf18349b",
          "contentHash": "a942ca26b74cbc39678ce1719c4126caf830efc281a4e5e09b95f4d6ac3591a9",
          "file": "tv.kroma.engine.transmission-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.transmission@0.3.7/tv.kroma.engine.transmission-x86_64-unknown-linux-musl.kmod",
          "size": 1051295,
          "sha256": "c6638c79ea12fb1c67fbe16fc0166eff94b20bdd7b411d0deb7d107b63a7b26a",
          "contentHash": "f4e104c9f5c4a709ced449c10fbda431db291c491507f526d653d3cba8c31f8d",
          "file": "tv.kroma.engine.transmission-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.engine.transmission-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.engine.transmission@0.3.7/tv.kroma.engine.transmission-aarch64-apple-darwin.kmod",
      "size": 843254,
      "sha256": "177aabd53edc29b0eb3759e8f5f5fc3762c2e2de2c9792ece65b36d3ef7d21b2"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.indexer",
      "name": "Indexers",
      "version": "0.4.12",
      "description": "Native Cardigann indexer engine: searches trackers from community YAML definitions, no external Torznab aggregator.",
      "engines": {
        "server": ">=0.1.39"
      },
      "definesPoints": [
        {
          "name": "engine",
          "methods": [
            "caps",
            "search"
          ]
        },
        {
          "name": "search",
          "methods": [
            "search",
            "resolve-download"
          ]
        },
        {
          "name": "db",
          "methods": [
            "list",
            "enabled",
            "get",
            "note-result"
          ]
        },
        {
          "name": "torrent-fetch",
          "methods": [
            "fetch"
          ]
        }
      ],
      "contributes": [
        {
          "point": "tv.kroma.indexer/engine",
          "id": "builtin",
          "label": "indexers.builtin",
          "flow": "definition"
        },
        {
          "point": "tv.kroma.indexer/search"
        },
        {
          "point": "tv.kroma.indexer/db"
        },
        {
          "point": "tv.kroma.indexer/torrent-fetch"
        }
      ],
      "consumes": [
        {
          "point": "tv.kroma.indexer/engine"
        },
        {
          "point": "tv.kroma.vpn/proxy",
          "optional": true
        }
      ],
      "storage": {
        "adopt": [
          "indexers"
        ]
      },
      "settings": {
        "read": [
          "acqFlaresolverrUrl",
          "acqIndexersUseVpn"
        ]
      },
      "feRemote": {
        "module": "./remoteEntry.js"
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkluZGV4ZXI8L3RpdGxlPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tYmciIHgxPSIwLjE0NiIgeTE9IjAuODU0IiB4Mj0iMC44NTQiIHkyPSIwLjE0NiI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMkY4MEVEIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTZDQ0YyIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWdsYXJlIiBjeD0iMC4yOCIgY3k9IjAuMjIiIHI9IjAuODUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjA3NyIvPjxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjAxNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tYmcpIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyLjg4IDEyMi44OCkgc2NhbGUoMTEuMDkzKSIgY29sb3I9IiNGRkZGRkYiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTQgNmMwIDEuNjU3IDMuNTgyIDMgOCAzczgtMS4zNDMgOC0zcy0zLjU4Mi0zLTgtM3MtOCAxLjM0My04IDMiLz48cGF0aCBkPSJNNCA2djZjMCAxLjY1NyAzLjU4MiAzIDggM204LTMuNVY2Ii8+PHBhdGggZD0iTTQgMTJ2NmMwIDEuNjU3IDMuNTgyIDMgOCAzbTMtM2EzIDMgMCAxIDAgNiAwYTMgMyAwIDEgMC02IDBtNS4yIDIuMkwyMiAyMiIvPjwvZz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.indexer@0.4.12/tv.kroma.indexer-aarch64-apple-darwin.kmod",
          "size": 2277938,
          "sha256": "03dd281333f7228685583ec5e9a71c9d9129a39be2e4837f868b9153dca8676b",
          "contentHash": "0e9edf5076726bba4cf6add9c25ce3b9118fb0590fcbfa63f61ba357deff51e8",
          "file": "tv.kroma.indexer-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.indexer@0.4.12/tv.kroma.indexer-aarch64-unknown-linux-musl.kmod",
          "size": 2545696,
          "sha256": "6a4608cbed21e1d90ca6a81681eec80204db6f584da1dcc51e34dfdc83d3e4c4",
          "contentHash": "e1851d058a9edf12f12f38931e1edbd6c1447e21db2e5cfa208ea0a81837998a",
          "file": "tv.kroma.indexer-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.indexer@0.4.12/tv.kroma.indexer-x86_64-unknown-linux-musl.kmod",
          "size": 2778757,
          "sha256": "f1d9828d204be19523294f40365fa6ce48adbb072488fdf7b7978ee55bd65b68",
          "contentHash": "ce86ba7aa055c0b387bba29f25ff34767c70bba881bbda920413b121c3fa99c6",
          "file": "tv.kroma.indexer-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.indexer-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.indexer@0.4.12/tv.kroma.indexer-aarch64-apple-darwin.kmod",
      "size": 2277938,
      "sha256": "03dd281333f7228685583ec5e9a71c9d9129a39be2e4837f868b9153dca8676b"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.mdns",
      "name": "mDNS discovery",
      "version": "0.3.5",
      "description": "mDNS / DNS-SD advertising so LAN clients find the server automatically.",
      "engines": {
        "server": ">=0.1.39"
      },
      "settings": {
        "read": [
          "localDiscovery"
        ]
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPm1ETlM8L3RpdGxlPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tYmciIHgxPSIwLjE0NiIgeTE9IjAuMTQ2IiB4Mj0iMC44NTQiIHkyPSIwLjg1NCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMEYzNDQzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzRFODlFIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWdsYXJlIiBjeD0iMC4yOCIgY3k9IjAuMjIiIHI9IjAuODUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjA3NyIvPjxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjAxNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tYmcpIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyLjg4IDEyMi44OCkgc2NhbGUoMTEuMDkzKSIgY29sb3I9IiNGRkZGRkYiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTE4LjM2NCAxOS4zNjRhOSA5IDAgMSAwLTEyLjcyOCAwIi8+PHBhdGggZD0iTTE1LjUzNiAxNi41MzZhNSA1IDAgMSAwLTcuMDcyIDAiLz48cGF0aCBkPSJNMTEgMTNhMSAxIDAgMSAwIDIgMGExIDEgMCAxIDAtMiAwIi8+PC9nPjwvZz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1nbGFyZSkiLz48L3N2Zz4K",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.mdns@0.3.5/tv.kroma.mdns-aarch64-apple-darwin.kmod",
          "size": 936315,
          "sha256": "991f9c93e2831dada63849bcb4fabd91d2355e1120c031852323930fdcd2671b",
          "contentHash": "1ac335558a9d23fa484a5c9b6bfa749d1bf0e7b8b28390424942f58685171b16",
          "file": "tv.kroma.mdns-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.mdns@0.3.5/tv.kroma.mdns-aarch64-unknown-linux-musl.kmod",
          "size": 1067094,
          "sha256": "9ed9cc189614249da24369c2072fe989e193c454d67895cf185b415995ccca28",
          "contentHash": "fab89b6d26e10062ae86909f55d685f0e0b5b5eb3214b53a7effcb208b108411",
          "file": "tv.kroma.mdns-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.mdns@0.3.5/tv.kroma.mdns-x86_64-unknown-linux-musl.kmod",
          "size": 1152176,
          "sha256": "e7ee88fe48675af2ccfee2489a358f53783b4938d31c8aa572bc85f15dbb8c1f",
          "contentHash": "c434f21f00f87bc7a4508bc4978b6c4e2c31bdf2b7fc648fa280866bce03d41c",
          "file": "tv.kroma.mdns-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.mdns-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.mdns@0.3.5/tv.kroma.mdns-aarch64-apple-darwin.kmod",
      "size": 936315,
      "sha256": "991f9c93e2831dada63849bcb4fabd91d2355e1120c031852323930fdcd2671b"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.remote",
      "name": "Remote access",
      "version": "0.3.9",
      "description": "Public HTTPS access: the share / Quick Connect URL plus an optional managed Cloudflare Tunnel connector. Disable it to hide the page + routes.",
      "engines": {
        "server": ">=0.1.39"
      },
      "settings": {
        "read": [
          "remoteAccess",
          "remoteAccessToken",
          "remoteUrl"
        ],
        "write": [
          "remoteAccess",
          "remoteAccessToken",
          "remoteUrl"
        ]
      },
      "feRemote": {
        "module": "./remoteEntry.js"
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlJlbW90ZTwvdGl0bGU+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1iZyIgeDE9IjAuMTQ2IiB5MT0iMC44NTQiIHgyPSIwLjg1NCIgeTI9IjAuMTQ2Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM4RTJERTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0QTAwRTAiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tZ2xhcmUiIGN4PSIwLjI4IiBjeT0iMC4yMiIgcj0iMC44NSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDc3Ii8+PHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDE3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1iZykiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuODggMTIyLjg4KSBzY2FsZSgxMS4wOTMpIiBjb2xvcj0iI0ZGRkZGRiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMyAyMGg3bTQgMGg3bS0xMSAwYTIgMiAwIDEgMCA0IDBhMiAyIDAgMCAwLTQgMG0yLTR2Mm0tNC0xLjk5Nkg2LjY1N0M0LjA4NSAxNiAyIDEzLjk5MyAyIDExLjUxN3MyLjA4NS00LjQ4MiA0LjY1Ny00LjQ4MmMuMzkzLTEuNzYyIDEuNzk0LTMuMiAzLjY3NS0zLjc3M2MxLjg4LS41NzIgMy45NTYtLjE5MyA1LjQ0NCAxYzEuNDg4IDEuMTkgMi4xNjIgMy4wMDcgMS43NyA0Ljc2OWguOTljMS45MTMgMCAzLjQ2NCAxLjU2IDMuNDY0IDMuNDg2cy0xLjU1MSAzLjQ4Ny0zLjQ2NSAzLjQ4N0gxNiIvPjwvZz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1nbGFyZSkiLz48L3N2Zz4K",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.remote@0.3.9/tv.kroma.remote-aarch64-apple-darwin.kmod",
          "size": 914886,
          "sha256": "9ef355882ce47074c3c544d5776f74c8c064fd417d5efc9a555ab431348284f3",
          "contentHash": "5faa1996a11a52af68663d0fe132b4e61db38a55f7a76b3d9220206d5df36934",
          "file": "tv.kroma.remote-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.remote@0.3.9/tv.kroma.remote-aarch64-unknown-linux-musl.kmod",
          "size": 1049426,
          "sha256": "188ccf4397d0d96a07435df703abf93798c1a3f180bfddab8bf3eaa01fbe6290",
          "contentHash": "48d1e29cff97c2a7b6673ae90ca75c2db2dedf3aec041e4a43ef0ee4ffc6464a",
          "file": "tv.kroma.remote-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.remote@0.3.9/tv.kroma.remote-x86_64-unknown-linux-musl.kmod",
          "size": 1134111,
          "sha256": "b362fdfafc3529a44a4c75852504f103a60668d7afde534940533cc10374ec01",
          "contentHash": "957db37589593bcf948a55041b0561de2303be3461214372a870b7a2f6422da0",
          "file": "tv.kroma.remote-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.remote-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.remote@0.3.9/tv.kroma.remote-aarch64-apple-darwin.kmod",
      "size": 914886,
      "sha256": "9ef355882ce47074c3c544d5776f74c8c064fd417d5efc9a555ab431348284f3"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.roku",
      "name": "Roku",
      "version": "0.1.6",
      "description": "A KROMA channel for Roku boxes: found on the LAN, sideloaded from the console, paired like any television.",
      "engines": {
        "server": ">=0.1.39"
      },
      "feRemote": {
        "module": "./remoteEntry.js"
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlJva3U8L3RpdGxlPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tYmciIHgxPSIwLjE0NiIgeTE9IjAuMTQ2IiB4Mj0iMC44NTQiIHkyPSIwLjg1NCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMkIwRjRBIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOEUzQkZGIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWdsYXJlIiBjeD0iMC4yOCIgY3k9IjAuMjIiIHI9IjAuODUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjA3NyIvPjxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjAxNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tYmcpIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyLjg4IDEyMi44OCkgc2NhbGUoMTEuMDkzKSIgY29sb3I9IiNGRkZGRkYiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTMgOWEyIDIgMCAwIDEgMi0yaDE0YTIgMiAwIDAgMSAyIDJ2OWEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnoiLz48cGF0aCBkPSJNMTYgM2wtNCA0bC00LTQiLz48cGF0aCBkPSJNMTAgMTFsNSAyLjVsLTUgMi41eiIvPjwvZz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.roku@0.1.6/tv.kroma.roku-aarch64-apple-darwin.kmod",
          "size": 1676794,
          "sha256": "a515f32037e457988ece0cbd7249482fabc3bfb849fea73d966d1e485b49408c",
          "contentHash": "3295fde64a5f2d81b8350e79af2b00ebeb7d39d32dbcf3fd07cbef6cee768d5f",
          "file": "tv.kroma.roku-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.roku@0.1.6/tv.kroma.roku-aarch64-unknown-linux-musl.kmod",
          "size": 1803159,
          "sha256": "1db4a181956af2888d75fb0ccbe88fcb3c17a38634985c9c14c0efdb3aa221d7",
          "contentHash": "238cb5d12dd5cec6360d1fd5212ffec9a2c23a27fee1e38b300977087d7afd25",
          "file": "tv.kroma.roku-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.roku@0.1.6/tv.kroma.roku-x86_64-unknown-linux-musl.kmod",
          "size": 1891849,
          "sha256": "32e5bfe6c0e70c8456f458d902d22f942b7d77e67fc7745cdc273b388bdbda89",
          "contentHash": "b28c2a44d25df4ef8f8e626bb5380d0fee888876acd4de60667ec9dc7ee03a6d",
          "file": "tv.kroma.roku-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.roku-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.roku@0.1.6/tv.kroma.roku-aarch64-apple-darwin.kmod",
      "size": 1676794,
      "sha256": "a515f32037e457988ece0cbd7249482fabc3bfb849fea73d966d1e485b49408c"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.scene",
      "name": "Release parser",
      "version": "0.4.0",
      "description": "Scene / P2P release-name parsing and scoring for the acquisition stack.",
      "engines": {
        "server": ">=0.1.39"
      },
      "library": true,
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlNjZW5lPC90aXRsZT48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWJnIiB4MT0iMC4xNDYiIHkxPSIwLjg1NCIgeDI9IjAuODU0IiB5Mj0iMC4xNDYiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzdGMDBGRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0UxMDBGRiIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1nbGFyZSIgY3g9IjAuMjgiIGN5PSIwLjIyIiByPSIwLjg1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wNzciLz48c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wMTciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ1cmwoI2ljb24tc3R1ZGlvLWJnKSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMi44OCAxMjIuODgpIHNjYWxlKDExLjA5MykiIGNvbG9yPSIjRkZGRkZGIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Im0yMC44NCAyLjE4bC0zLjkzLjc4bDIuNzQgMy41NGwxLjk3LS40em0tNi44NyAxLjM2TDEyIDMuOTNsMi43NSAzLjUzbDEuOTYtLjM5em0tNC45Ljk2bC0xLjk3LjQxbDIuNzUgMy41M2wxLjk2LS4zOXptLTQuOTEgMWwtLjk4LjE5YTEuOTk1IDEuOTk1IDAgMCAwLTEuNTcgMi4zNUwyIDEwbDQuOS0uOTd6TTIwIDEydjhINHYtOHptMi0ySDJ2MTBhMiAyIDAgMCAwIDIgMmgxNmMxLjExIDAgMi0uODkgMi0yeiIvPjwvZz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1nbGFyZSkiLz48L3N2Zz4K",
      "artifacts": [
        {
          "target": null,
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.scene@0.4.0/tv.kroma.scene.kmod",
          "size": 765,
          "sha256": "b2732f9da520ba0d025e526cd39f0c28e0ee164d70a406a63c2c352e996363f2",
          "contentHash": "9e763f9b0f25907f5738c43de77bd6b30c02091dbc16ee04cf7661fbebd6cc41",
          "file": "tv.kroma.scene.kmod"
        }
      ],
      "file": "tv.kroma.scene.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.scene@0.4.0/tv.kroma.scene.kmod",
      "size": 765,
      "sha256": "b2732f9da520ba0d025e526cd39f0c28e0ee164d70a406a63c2c352e996363f2"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.torrents",
      "name": "Torrent downloads",
      "version": "0.6.12",
      "description": "The embedded librqbit download engine + the downloads queue. Transmission and qBittorrent are their own engine sub-modules that plug into this one.",
      "engines": {
        "server": ">=0.1.39"
      },
      "dependencies": {
        "tv.kroma.indexer": "^0.4.0"
      },
      "optionalDependencies": {
        "tv.kroma.vpn": "^0.4.0"
      },
      "definesPoints": [
        {
          "name": "client",
          "methods": [
            "test",
            "add",
            "status",
            "pause",
            "resume",
            "reannounce",
            "remove"
          ]
        },
        {
          "name": "grab",
          "methods": [
            "grab",
            "list-files",
            "gate-open",
            "activate",
            "drop-data"
          ]
        },
        {
          "name": "db",
          "methods": [
            "completed",
            "mark-imported",
            "set-status"
          ]
        },
        {
          "name": "vpn",
          "methods": [
            "status",
            "seal-check",
            "restart",
            "bandwidth"
          ]
        }
      ],
      "contributes": [
        {
          "point": "tv.kroma.torrents/client",
          "id": "rqbit"
        },
        {
          "point": "tv.kroma.torrents/grab"
        },
        {
          "point": "tv.kroma.torrents/db"
        },
        {
          "point": "tv.kroma.torrents/vpn"
        }
      ],
      "consumes": [
        {
          "point": "tv.kroma.torrents/client"
        },
        {
          "point": "tv.kroma.indexer/torrent-fetch"
        },
        {
          "point": "tv.kroma.indexer/db"
        },
        {
          "point": "tv.kroma.vpn/proxy",
          "optional": true
        }
      ],
      "storage": {
        "core": {
          "read": [
            "downloads",
            "requests",
            "wanted",
            "items",
            "shows",
            "files",
            "libraries",
            "metadata_core",
            "users.id",
            "users.email",
            "users.username",
            "users.avatar_url",
            "users.created_at",
            "users.permissions",
            "users.language",
            "users.pin_hash",
            "users.audio_language",
            "users.subtitle_language"
          ],
          "write": [
            "downloads",
            "wanted"
          ]
        },
        "adopt": [
          "download_clients"
        ]
      },
      "settings": {
        "read": [
          "namingCase",
          "namingEpisodeFile",
          "namingMovieFile",
          "namingMovieFolder",
          "namingSeasonFolder",
          "namingSeriesFolder",
          "rqbitDownKbps",
          "rqbitPort",
          "rqbitUpKbps",
          "torrentMaxActive",
          "vpnCheckUrl",
          "vpnKillSwitch",
          "vpnWgConfig"
        ],
        "write": [
          "namingCase",
          "namingEpisodeFile",
          "namingMovieFile",
          "namingMovieFolder",
          "namingSeasonFolder",
          "namingSeriesFolder",
          "rqbitDownKbps",
          "rqbitUpKbps",
          "torrentMaxActive"
        ]
      },
      "feRemote": {
        "module": "./remoteEntry.js"
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlRvcnJlbnRzPC90aXRsZT48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWJnIiB4MT0iMC4xNDYiIHkxPSIwLjg1NCIgeDI9IjAuODU0IiB5Mj0iMC4xNDYiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzNGNUVGQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZDNDY2QiIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1nbGFyZSIgY3g9IjAuMjgiIGN5PSIwLjIyIiByPSIwLjg1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wNzciLz48c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wMTciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ1cmwoI2ljb24tc3R1ZGlvLWJnKSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMi44OCAxMjIuODgpIHNjYWxlKDExLjA5MykiIGNvbG9yPSIjRkZGRkZGIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik00IDEzVjVhMiAyIDAgMCAxIDItMmgxYTIgMiAwIDAgMSAyIDJ2OGEyIDIgMCAwIDAgNiAwVjVhMiAyIDAgMCAxIDItMmgxYTIgMiAwIDAgMSAyIDJ2OGE4IDggMCAwIDEtMTYgMG0wLTVoNW02IDBoNCIvPjwvZz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1nbGFyZSkiLz48L3N2Zz4K",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "file": "tv.kroma.torrents-aarch64-apple-darwin.kmod",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torrents@0.6.12/tv.kroma.torrents-aarch64-apple-darwin.kmod",
          "size": 4061176,
          "sha256": "a55e7bf5420e8fbb7b58e191b3a8d35d9d5a369207e8c6df113cdd7cdbeb0edb",
          "contentHash": "aac993abdd42f3aa53c2d20a9bf5f7fed9d7f28ea9c0653df948941ae3d5fcf8"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "file": "tv.kroma.torrents-aarch64-unknown-linux-musl.kmod",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torrents@0.6.12/tv.kroma.torrents-aarch64-unknown-linux-musl.kmod",
          "size": 4399257,
          "sha256": "cd3c68afc031f4c3053027acef7c4356bcc5e400f4b96ac18d9717e737f842ec",
          "contentHash": "f140e90f319f29c8ee614b7c27bbcbff7f4626c02bcaaf9cba98bee031fc3bcc"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "file": "tv.kroma.torrents-x86_64-unknown-linux-musl.kmod",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torrents@0.6.12/tv.kroma.torrents-x86_64-unknown-linux-musl.kmod",
          "size": 4710924,
          "sha256": "86d32ea6760e569a5010cf3a36f3b839d6baf247b7b44ecf0f93c1c586dfd799",
          "contentHash": "2822b8fec49e8cb49f87442f5d7a3bde929cc931dd24b81d21f4b9c2bcd9d6cb"
        }
      ],
      "file": "tv.kroma.torrents-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torrents@0.6.12/tv.kroma.torrents-aarch64-apple-darwin.kmod",
      "size": 4061176,
      "sha256": "a55e7bf5420e8fbb7b58e191b3a8d35d9d5a369207e8c6df113cdd7cdbeb0edb"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.torznab",
      "name": "Torznab indexers",
      "version": "0.3.5",
      "description": "External Torznab / Newznab indexers (Jackett, Prowlarr).",
      "engines": {
        "server": ">=0.1.39"
      },
      "dependencies": {
        "tv.kroma.indexer": "^0.4.0"
      },
      "contributes": [
        {
          "point": "tv.kroma.indexer/engine",
          "id": "torznab",
          "label": "Torznab",
          "fields": [
            {
              "key": "url",
              "label": "field.url",
              "type": "string",
              "placeholder": "http://nas:9117/api/v2.0/indexers/xxx/results/torznab",
              "required": true
            },
            {
              "key": "apiKey",
              "label": "field.apiKey",
              "type": "string",
              "secret": true
            },
            {
              "key": "categories",
              "label": "field.categories",
              "type": "string",
              "placeholder": "2000,5000"
            }
          ]
        }
      ],
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlRvcnpuYWI8L3RpdGxlPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tYmciIHgxPSIwLjE0NiIgeTE9IjAuODU0IiB4Mj0iMC44NTQiIHkyPSIwLjE0NiI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkM1QzdEIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkE4MkZCIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWdsYXJlIiBjeD0iMC4yOCIgY3k9IjAuMjIiIHI9IjAuODUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjA3NyIvPjxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjAxNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tYmcpIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyLjg4IDEyMi44OCkgc2NhbGUoMTEuMDkzKSIgY29sb3I9IiNGRkZGRkYiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTQgMTlhMSAxIDAgMSAwIDIgMGExIDEgMCAxIDAtMiAwTTQgNGExNiAxNiAwIDAgMSAxNiAxNk00IDExYTkgOSAwIDAgMSA5IDkiLz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torznab@0.3.5/tv.kroma.torznab-aarch64-apple-darwin.kmod",
          "size": 861424,
          "sha256": "1fa57206000549e18b459e628a72da5c2b15011688f7c3d08460995acb571777",
          "contentHash": "42962d97c58efc01f8ca3039c05183458b403a45747b0c8e3cfb92a4f5bdd6a5",
          "file": "tv.kroma.torznab-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torznab@0.3.5/tv.kroma.torznab-aarch64-unknown-linux-musl.kmod",
          "size": 990249,
          "sha256": "1522b8e95c729a520a0a5347cd094ceb7ec0a7b7b60943977d41b6a2e913b1a7",
          "contentHash": "14ccfdd14b668786f7f1ada375433445fb597738d78234d3156c1a8d65f94692",
          "file": "tv.kroma.torznab-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torznab@0.3.5/tv.kroma.torznab-x86_64-unknown-linux-musl.kmod",
          "size": 1068309,
          "sha256": "10859b69c4f6c845bdff63120dc261aabb193d3ea82e6bce792869327c3fa0e2",
          "contentHash": "674c8173c60d2a338b26fc1e8a90cfe5378b8272a1e6f681cba5d4bff1237517",
          "file": "tv.kroma.torznab-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.torznab-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.torznab@0.3.5/tv.kroma.torznab-aarch64-apple-darwin.kmod",
      "size": 861424,
      "sha256": "1fa57206000549e18b459e628a72da5c2b15011688f7c3d08460995acb571777"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.vector",
      "name": "Embeddings",
      "version": "0.3.4",
      "description": "Content embeddings for recommendations and semantic search.",
      "engines": {
        "server": ">=0.1.39"
      },
      "contributes": [
        {
          "point": "embedder"
        }
      ],
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlZlY3RvcjwvdGl0bGU+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1iZyIgeDE9IjAuMTQ2IiB5MT0iMC4xNDYiIHgyPSIwLjg1NCIgeTI9IjAuODU0Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM3MzAzQzAiLz48c3RvcCBvZmZzZXQ9IjAuNSIgc3RvcC1jb2xvcj0iI0VDMzhCQyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZERUZGOSIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1nbGFyZSIgY3g9IjAuMjgiIGN5PSIwLjIyIiByPSIwLjg1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wNzciLz48c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wMTciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ1cmwoI2ljb24tc3R1ZGlvLWJnKSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMi44OCAxMjIuODgpIHNjYWxlKDExLjA5MykiIGNvbG9yPSIjRkZGRkZGIj48ZyBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNS41IDEzYTMuNSAzLjUgMCAwIDAtMy41IDMuNXYxYTMuNSAzLjUgMCAwIDAgNyAwdi0xLjhNOC41IDEzYTMuNSAzLjUgMCAwIDEgMy41IDMuNXYxYTMuNSAzLjUgMCAwIDEtNyAwdi0xLjgiLz48cGF0aCBkPSJNMTcuNSAxNmEzLjUgMy41IDAgMCAwIDAtN0gxNyIvPjxwYXRoIGQ9Ik0xOSA5LjNWNi41YTMuNSAzLjUgMCAwIDAtNyAwTTYuNSAxNmEzLjUgMy41IDAgMCAxIDAtN0g3Ii8+PHBhdGggZD0iTTUgOS4zVjYuNWEzLjUgMy41IDAgMCAxIDcgMHYxMCIvPjwvZz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vector@0.3.4/tv.kroma.vector-aarch64-apple-darwin.kmod",
          "size": 804315,
          "sha256": "d79a7f5adc220ca3f089e831345a18e5826efa7f991845cf28c1de1530b9fd2a",
          "contentHash": "23d2266a6288818489d59c694712ef759f50b5d77645b7b230c598f8e508c9aa",
          "file": "tv.kroma.vector-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vector@0.3.4/tv.kroma.vector-aarch64-unknown-linux-musl.kmod",
          "size": 926535,
          "sha256": "64a696b085862947b3a5ec43b10c8d47b8c3036b1a5e544217a9653e14c692a6",
          "contentHash": "91b965b5c6f301bd7ec70e8ea44a21c5680c90c668d3a83a9c87d12c3b44f1e8",
          "file": "tv.kroma.vector-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vector@0.3.4/tv.kroma.vector-x86_64-unknown-linux-musl.kmod",
          "size": 1000199,
          "sha256": "d6262aaf4c6104fbdc1a5de8b74824e65644b72bf61c73be832d936cda768d0b",
          "contentHash": "06a8b1cd65cdb9555102522e13a91de3f5e037a54146350aaaba8cad8a5148f8",
          "file": "tv.kroma.vector-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.vector-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vector@0.3.4/tv.kroma.vector-aarch64-apple-darwin.kmod",
      "size": 804315,
      "sha256": "d79a7f5adc220ca3f089e831345a18e5826efa7f991845cf28c1de1530b9fd2a"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.vpn",
      "name": "VPN",
      "version": "0.4.9",
      "description": "Managed WireGuard bridge (any provider) that torrent traffic routes through, with a live seal test. Disable it to stop the bridge and hide its page + routes.",
      "engines": {
        "server": ">=0.1.39"
      },
      "definesPoints": [
        {
          "name": "proxy",
          "methods": [
            "url"
          ]
        }
      ],
      "contributes": [
        {
          "point": "tv.kroma.vpn/proxy"
        }
      ],
      "consumes": [
        {
          "point": "tv.kroma.torrents/vpn",
          "optional": true
        }
      ],
      "settings": {
        "read": [
          "vpnLocalPort",
          "vpnWgConfig"
        ],
        "write": [
          "vpnLocalPort",
          "vpnWgConfig"
        ]
      },
      "feRemote": {
        "module": "./remoteEntry.js"
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlZQTjwvdGl0bGU+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1iZyIgY3g9IjAuNSIgY3k9IjAuNSIgcj0iMC43MDciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzU2Q0NGMiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzBCMzg2NiIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1nbGFyZSIgY3g9IjAuMjgiIGN5PSIwLjIyIiByPSIwLjg1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wNzciLz48c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wMTciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ1cmwoI2ljb24tc3R1ZGlvLWJnKSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMi44OCAxMjIuODgpIHNjYWxlKDExLjA5MykiIGNvbG9yPSIjRkZGRkZGIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik05IDVoNmwtMyAzem0xLjUgOS42NmMtLjMuMzQtLjUuODQtLjUgMS4zNGEyIDIgMCAwIDAgMiAyYTIgMiAwIDAgMCAyLTJjMC0uNTUtLjIyLTEuMDUtLjU5LTEuNDFsMS40Mi0xLjQyQzE1LjU1IDEzLjkgMTYgMTQuOSAxNiAxNmE0IDQgMCAwIDEtNCA0YTQgNCAwIDAgMS00LTRjMC0xLjA3LjQyLTIuMDQgMS4xLTIuNzVsLS4wMS0uMDFsNy4wOC03LjA3QTQgNCAwIDAgMSAxOSA1YTQgNCAwIDAgMSA0IDRhNCA0IDAgMCAxLTQgNGMtMS4xIDAtMi4xLS40NS0yLjgzLTEuMTdsMS40Mi0xLjQyYy4zNi4zNy44Ni41OSAxLjQxLjU5YTIgMiAwIDAgMCAyLTJhMiAyIDAgMCAwLTItMmMtLjU1IDAtMS4wNS4yMi0xLjQxLjU5ek02LjQxIDcuNTlDNi4wNSA3LjIyIDUuNTUgNyA1IDdhMiAyIDAgMCAwLTIgMmEyIDIgMCAwIDAgMiAyYy41NSAwIDEuMDUtLjIyIDEuNDEtLjU5bDEuNDIgMS40MkM3LjEgMTIuNTUgNi4xIDEzIDUgMTNhNCA0IDAgMCAxLTQtNGE0IDQgMCAwIDEgNC00YzEuMTEgMCAyLjExLjQ1IDIuODMgMS4xN2wyLjc2IDIuNzZsLTEuNDIgMS40MnoiLz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vpn@0.4.9/tv.kroma.vpn-aarch64-apple-darwin.kmod",
          "size": 939752,
          "sha256": "fd0eee0645a5248e5a85bce274307e3bd7a7bd06c63e2bfb932cc6c89339caca",
          "contentHash": "3db11e7e8d0a53d4e38eb938d807513acf0b26a3d5d7c46788918ec5d1c614ea",
          "file": "tv.kroma.vpn-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vpn@0.4.9/tv.kroma.vpn-aarch64-unknown-linux-musl.kmod",
          "size": 1078158,
          "sha256": "c183bf241ca89db835f9828c617d6a565326e5c5a486abc6e692d70f7d487020",
          "contentHash": "bcb24fa4560614d7d67f963776cc657627c0b81440211e4e72d1ca1b97d295dc",
          "file": "tv.kroma.vpn-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vpn@0.4.9/tv.kroma.vpn-x86_64-unknown-linux-musl.kmod",
          "size": 1167584,
          "sha256": "9d29e3775c64d2aacf23b5c257b12b49c84f3ca68fe315f26bd167aa40fc207e",
          "contentHash": "e59ee73c6e679dbe8503add7bedfab67ba65ad6afb1b1e965b43c00010257436",
          "file": "tv.kroma.vpn-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.vpn-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.vpn@0.4.9/tv.kroma.vpn-aarch64-apple-darwin.kmod",
      "size": 939752,
      "sha256": "fd0eee0645a5248e5a85bce274307e3bd7a7bd06c63e2bfb932cc6c89339caca"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.whisper",
      "name": "Whisper transcription",
      "version": "0.3.4",
      "description": "In-process Whisper subtitle transcription (candle).",
      "engines": {
        "server": ">=0.1.39"
      },
      "contributes": [
        {
          "point": "transcriber"
        }
      ],
      "storage": {
        "core": {
          "read": [
            "whisper_jobs"
          ],
          "write": [
            "whisper_jobs"
          ]
        }
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPldoaXNwZXI8L3RpdGxlPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tYmciIHgxPSIwLjE0NiIgeTE9IjAuODU0IiB4Mj0iMC44NTQiIHkyPSIwLjE0NiI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjE5M0IwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNkRENUVEIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWdsYXJlIiBjeD0iMC4yOCIgY3k9IjAuMjIiIHI9IjAuODUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjA3NyIvPjxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwLjAxNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tYmcpIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyLjg4IDEyMi44OCkgc2NhbGUoMTEuMDkzKSIgY29sb3I9IiNGRkZGRkYiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTIwIDRhMiAyIDAgMCAxIDIgMnYxMmEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY2YTIgMiAwIDAgMSAyLTJ6bTAgMTRWNkg0djEyek02IDEwaDJ2Mkg2em0wIDRoOHYySDZ6bTEwIDBoMnYyaC0yem0tNi00aDh2MmgtOHoiLz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.whisper@0.3.4/tv.kroma.whisper-aarch64-apple-darwin.kmod",
          "size": 2205497,
          "sha256": "b3b65f0af8d1f03fdfbaf100535bd952001c1ee968ecb68c28b457219b9535f7",
          "contentHash": "e23c0eac364f960bc0142b98c7f7f814f655e2c44146de9f7a9f53c2d544c74c",
          "file": "tv.kroma.whisper-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.whisper@0.3.4/tv.kroma.whisper-aarch64-unknown-linux-musl.kmod",
          "size": 2338723,
          "sha256": "40dba050542e3491c9fad3e6d3a6eee422fe1fbb0ba9012662a1ba4fcd2afbdd",
          "contentHash": "8dc197bc48c6fc923c0d1de339886a143a40cbf41a651eeeccecf69cc6a6cd53",
          "file": "tv.kroma.whisper-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.whisper@0.3.4/tv.kroma.whisper-x86_64-unknown-linux-musl.kmod",
          "size": 2582124,
          "sha256": "7a33f6c913b001f0b71c8991ecdc5b8f346e6ea5af4d3b450386e29c37142685",
          "contentHash": "b3cb02bac673a03c5adcf15c500c5093f91dd315efccea17fee523d745b36927",
          "file": "tv.kroma.whisper-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.whisper-aarch64-apple-darwin.kmod",
      "url": "https://github.com/kromatv/kroma/releases/download/tv.kroma.whisper@0.3.4/tv.kroma.whisper-aarch64-apple-darwin.kmod",
      "size": 2205497,
      "sha256": "b3b65f0af8d1f03fdfbaf100535bd952001c1ee968ecb68c28b457219b9535f7"
    }
  ]
}
