{
  "schema": 2,
  "generatedAt": "2026-08-31T13:00:37.744Z",
  "modules": [
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.acquisition",
      "name": "Acquisition",
      "version": "0.3.3",
      "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.3.0"
      },
      "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",
            "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"
          ]
        }
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkFjcXVpc2l0aW9uPC90aXRsZT48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWJnIiB4MT0iMC4wNjciIHkxPSIwLjI1IiB4Mj0iMC45MzMiIHkyPSIwLjc1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5Nzk2RjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGQkM3RDQiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tZ2xhcmUiIGN4PSIwLjI4IiBjeT0iMC4yMiIgcj0iMC44NSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDc3Ii8+PHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDE3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1iZykiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuODggMTIyLjg4KSBzY2FsZSgxMS4wOTMpIiBjb2xvcj0iI0ZGRkZGRiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTIgMjFsLTgtNC41di05TDEyIDNsOCA0LjVWMTJtLTggMGw4LTQuNU0xMiAxMnY5bTAtOUw0IDcuNU0yMiAxOGgtN20zLTNsLTMgM2wzIDMiLz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.acquisition@0.3.3/tv.kroma.acquisition-aarch64-apple-darwin.kmod",
          "size": 1712837,
          "sha256": "6ab12ac81943195de9c7eb33dd2a28ac4169b57cfd09acca0ee2d7d29ce16503",
          "contentHash": "f33961d6da8072d62f2a0e0b0423d61706fe529f4fd9c1017b9bfbb4b2075c87",
          "file": "tv.kroma.acquisition-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.acquisition@0.3.3/tv.kroma.acquisition-aarch64-unknown-linux-musl.kmod",
          "size": 1943759,
          "sha256": "ce4edb20fed9a3035aa0e840719ae7ccce4e22e2bc8cb17cd2c5809782de7625",
          "contentHash": "8c5eb9c019565ff0f0d92d43a899724de45541d5105046f818f1a1da4f3b3d03",
          "file": "tv.kroma.acquisition-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.acquisition@0.3.3/tv.kroma.acquisition-x86_64-unknown-linux-musl.kmod",
          "size": 2098505,
          "sha256": "5f82f9d98978a3414fbe25adb4e7da94922e710817ecc988ae1fb526ff3d6e3a",
          "contentHash": "6cc012af30daf7ac7025a25dcdc97aeb6c1ccadb89ecbf0dda740363b40cee6a",
          "file": "tv.kroma.acquisition-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.acquisition-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.acquisition@0.3.3/tv.kroma.acquisition-aarch64-apple-darwin.kmod",
      "size": 1712837,
      "sha256": "6ab12ac81943195de9c7eb33dd2a28ac4169b57cfd09acca0ee2d7d29ce16503"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.engine.qbittorrent",
      "name": "qBittorrent engine",
      "version": "0.3.5",
      "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/maxscharwath/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.5/tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod",
          "size": 845789,
          "sha256": "714fdc1351969afd4ec7874862ef57c2e8006347cb0ee214681837dfd278cecb",
          "contentHash": "98b39621a0eac6ead39da8d1530ab3b448055fd810937bea8f6d2102c5c3c33d",
          "file": "tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.5/tv.kroma.engine.qbittorrent-aarch64-unknown-linux-musl.kmod",
          "size": 972738,
          "sha256": "274c190a9fba6b7f77a222074aa5a7df1ba4ad62861ea0f50ed3b25c22c1ca93",
          "contentHash": "3c71d106f32d17c0652f5c4c7b165ab8ad02a0aaa207f693a6bd504f2d3932c9",
          "file": "tv.kroma.engine.qbittorrent-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.5/tv.kroma.engine.qbittorrent-x86_64-unknown-linux-musl.kmod",
          "size": 1053210,
          "sha256": "4dc8bf9ed1ee54d13ee1e26e1f866073515a48aa370e9b6c87809a0b18a94212",
          "contentHash": "f474942a3d35eb53be5b430c713d123ab8796848e375f4e20caf206a5b055a4c",
          "file": "tv.kroma.engine.qbittorrent-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.engine.qbittorrent@0.3.5/tv.kroma.engine.qbittorrent-aarch64-apple-darwin.kmod",
      "size": 845789,
      "sha256": "714fdc1351969afd4ec7874862ef57c2e8006347cb0ee214681837dfd278cecb"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.engine.transmission",
      "name": "Transmission engine",
      "version": "0.3.3",
      "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/maxscharwath/kroma/releases/download/tv.kroma.engine.transmission@0.3.3/tv.kroma.engine.transmission-aarch64-apple-darwin.kmod",
          "size": 844798,
          "sha256": "91b7dc522871423beb288c06f9682d8021f5703e7208a30bc14148330f87fd0d",
          "contentHash": "335c3df96293b85a2bc059863a63be23d4ab847727b816872c493ebc572f50db",
          "file": "tv.kroma.engine.transmission-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.engine.transmission@0.3.3/tv.kroma.engine.transmission-aarch64-unknown-linux-musl.kmod",
          "size": 972405,
          "sha256": "77889d544f86437941113bdf9ead58bb310daeac16f157c42fe92e64ee7e52c1",
          "contentHash": "60132a4e4f4093fbb31e801f53b7aa09d72299c332035219772c69a38a86751d",
          "file": "tv.kroma.engine.transmission-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.engine.transmission@0.3.3/tv.kroma.engine.transmission-x86_64-unknown-linux-musl.kmod",
          "size": 1051665,
          "sha256": "8f76f429eb272ee11ed0aa69756a77c4b4bc4ff975a413385a5b067e9bcf4e45",
          "contentHash": "c9a25b4dadcced0ceb29b14f3c1d66089a24d92a6b6c008f4690a3c1de022782",
          "file": "tv.kroma.engine.transmission-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.engine.transmission-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.engine.transmission@0.3.3/tv.kroma.engine.transmission-aarch64-apple-darwin.kmod",
      "size": 844798,
      "sha256": "91b7dc522871423beb288c06f9682d8021f5703e7208a30bc14148330f87fd0d"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.indexer",
      "name": "Indexers",
      "version": "0.4.4",
      "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"
        ]
      },
      "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/maxscharwath/kroma/releases/download/tv.kroma.indexer@0.4.4/tv.kroma.indexer-aarch64-apple-darwin.kmod",
          "size": 2240449,
          "sha256": "5b5a89763914c45a89cb9a4f1107fd51b72c4dcb454d1bc7284861691a9a02a0",
          "contentHash": "4843658a84d9f73ec8bec5496b4e197ef82b927c36aa0cdd4ad8de57ffad99f9",
          "file": "tv.kroma.indexer-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.indexer@0.4.4/tv.kroma.indexer-aarch64-unknown-linux-musl.kmod",
          "size": 2505954,
          "sha256": "5117c7295adb9f576652e4ddb5a8036ecc58e9fb1d5dc8445904f9468bc2a476",
          "contentHash": "6faf930222539b411e2b1e1b78f7ccc38e91a60b069f0106a084f25b84e9bb94",
          "file": "tv.kroma.indexer-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.indexer@0.4.4/tv.kroma.indexer-x86_64-unknown-linux-musl.kmod",
          "size": 2738957,
          "sha256": "aa094d934db6619581e02d06c9afa8023a0c9c12efde2b3404af9b6a415ee63a",
          "contentHash": "65806b11a5d56b5e517d80ce6a286d7b7c44e2a15591ff49d0384795d90d7303",
          "file": "tv.kroma.indexer-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.indexer-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.indexer@0.4.4/tv.kroma.indexer-aarch64-apple-darwin.kmod",
      "size": 2240449,
      "sha256": "5b5a89763914c45a89cb9a4f1107fd51b72c4dcb454d1bc7284861691a9a02a0"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.mdns",
      "name": "mDNS discovery",
      "version": "0.3.1",
      "description": "mDNS / DNS-SD advertising so LAN clients find the server automatically.",
      "engines": {
        "server": ">=0.1.39"
      },
      "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/maxscharwath/kroma/releases/download/tv.kroma.mdns@0.3.1/tv.kroma.mdns-aarch64-apple-darwin.kmod",
          "size": 937835,
          "sha256": "e14275ced352dda744363a57f9ec75b802951912b3f0631311cc717f1717ebc6",
          "contentHash": "f56b1c3b265adc768842ff14e03848cd5792949d156efb70deaccc061655905f",
          "file": "tv.kroma.mdns-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.mdns@0.3.1/tv.kroma.mdns-aarch64-unknown-linux-musl.kmod",
          "size": 1067283,
          "sha256": "1a4546be4ae51a1f603cd98e3841d17f903b7d722482604ebc2bed363997248b",
          "contentHash": "f762ab7030883d2a6528440b8e0bda34d8fb3c41a1d6d3d141180d869ac286a4",
          "file": "tv.kroma.mdns-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.mdns@0.3.1/tv.kroma.mdns-x86_64-unknown-linux-musl.kmod",
          "size": 1154083,
          "sha256": "01b1cc15505bed379bfdae98c7e1ca8b51b4e9085a1f7fdec398fe4a7e7eca50",
          "contentHash": "1a5f6a3a72717eb594bf974435dde05cace42fc0e403c1d32f17ce459ef73227",
          "file": "tv.kroma.mdns-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.mdns-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.mdns@0.3.1/tv.kroma.mdns-aarch64-apple-darwin.kmod",
      "size": 937835,
      "sha256": "e14275ced352dda744363a57f9ec75b802951912b3f0631311cc717f1717ebc6"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.remote",
      "name": "Remote access",
      "version": "0.3.2",
      "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"
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlJlbW90ZTwvdGl0bGU+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1iZyIgeDE9IjAuMTQ2IiB5MT0iMC44NTQiIHgyPSIwLjg1NCIgeTI9IjAuMTQ2Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM4RTJERTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0QTAwRTAiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iaWNvbi1zdHVkaW8tZ2xhcmUiIGN4PSIwLjI4IiBjeT0iMC4yMiIgcj0iMC44NSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDc3Ii8+PHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAuMDE3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1iZykiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuODggMTIyLjg4KSBzY2FsZSgxMS4wOTMpIiBjb2xvcj0iI0ZGRkZGRiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMyAyMGg3bTQgMGg3bS0xMSAwYTIgMiAwIDEgMCA0IDBhMiAyIDAgMCAwLTQgMG0yLTR2Mm0tNC0xLjk5Nkg2LjY1N0M0LjA4NSAxNiAyIDEzLjk5MyAyIDExLjUxN3MyLjA4NS00LjQ4MiA0LjY1Ny00LjQ4MmMuMzkzLTEuNzYyIDEuNzk0LTMuMiAzLjY3NS0zLjc3M2MxLjg4LS41NzIgMy45NTYtLjE5MyA1LjQ0NCAxYzEuNDg4IDEuMTkgMi4xNjIgMy4wMDcgMS43NyA0Ljc2OWguOTljMS45MTMgMCAzLjQ2NCAxLjU2IDMuNDY0IDMuNDg2cy0xLjU1MSAzLjQ4Ny0zLjQ2NSAzLjQ4N0gxNiIvPjwvZz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1nbGFyZSkiLz48L3N2Zz4K",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "file": "tv.kroma.remote-aarch64-apple-darwin.kmod",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.remote@0.3.2/tv.kroma.remote-aarch64-apple-darwin.kmod",
          "size": 887037,
          "sha256": "b417baab377c560c4c43efc5d429332bfbcba46d83f450d6549e294b4111db65",
          "contentHash": "d3440fdf7036a12bfc3cb33836f40fedab174c5a115213b9ec2dd0c9703dc00c"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "file": "tv.kroma.remote-aarch64-unknown-linux-musl.kmod",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.remote@0.3.2/tv.kroma.remote-aarch64-unknown-linux-musl.kmod",
          "size": 1019486,
          "sha256": "e5a50aad27449a8c6199f64727679902e0390c3efce8b2bc7d492c3b0e9cda41",
          "contentHash": "ed5d9410ffcc6264bccc2a10222bdfe61f4bec245a2ed4346e245a211f766381"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "file": "tv.kroma.remote-x86_64-unknown-linux-musl.kmod",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.remote@0.3.2/tv.kroma.remote-x86_64-unknown-linux-musl.kmod",
          "size": 1101699,
          "sha256": "33eae9b5e02a5926bc0d5f6b8ddfd7d4bcd45b1a2c913fd1ba67c58ecb8ecde2",
          "contentHash": "b2a492d361b693a423e5f1f51e16fc5c46a371985022662733a1bb804e307cef"
        }
      ],
      "file": "tv.kroma.remote-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.remote@0.3.2/tv.kroma.remote-aarch64-apple-darwin.kmod",
      "size": 887037,
      "sha256": "b417baab377c560c4c43efc5d429332bfbcba46d83f450d6549e294b4111db65"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.scene",
      "name": "Release parser",
      "version": "0.3.2",
      "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/maxscharwath/kroma/releases/download/tv.kroma.scene@0.3.2/tv.kroma.scene.kmod",
          "size": 764,
          "sha256": "27beb6c006e50d654d98fb257a86a63fbd0e4ef685a8a07c98b0373d4fef8434",
          "contentHash": "9e49259998631e48946eb87f028bad14d84e379906005ca19625af1720a786a4",
          "file": "tv.kroma.scene.kmod"
        }
      ],
      "file": "tv.kroma.scene.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.scene@0.3.2/tv.kroma.scene.kmod",
      "size": 764,
      "sha256": "27beb6c006e50d654d98fb257a86a63fbd0e4ef685a8a07c98b0373d4fef8434"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.torrents",
      "name": "Torrent downloads",
      "version": "0.6.0",
      "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"
        ]
      },
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlRvcnJlbnRzPC90aXRsZT48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Imljb24tc3R1ZGlvLWJnIiB4MT0iMC4xNDYiIHkxPSIwLjg1NCIgeDI9IjAuODU0IiB5Mj0iMC4xNDYiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzNGNUVGQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZDNDY2QiIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1nbGFyZSIgY3g9IjAuMjgiIGN5PSIwLjIyIiByPSIwLjg1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wNzciLz48c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wMTciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ1cmwoI2ljb24tc3R1ZGlvLWJnKSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMi44OCAxMjIuODgpIHNjYWxlKDExLjA5MykiIGNvbG9yPSIjRkZGRkZGIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik00IDEzVjVhMiAyIDAgMCAxIDItMmgxYTIgMiAwIDAgMSAyIDJ2OGEyIDIgMCAwIDAgNiAwVjVhMiAyIDAgMCAxIDItMmgxYTIgMiAwIDAgMSAyIDJ2OGE4IDggMCAwIDEtMTYgMG0wLTVoNW02IDBoNCIvPjwvZz48cmVjdCB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0idXJsKCNpY29uLXN0dWRpby1nbGFyZSkiLz48L3N2Zz4K",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.torrents@0.6.0/tv.kroma.torrents-aarch64-apple-darwin.kmod",
          "size": 3961042,
          "sha256": "c69d2a0c9afb8019c96a4da08774d5223285b586b203fcb911396a9c1412ad68",
          "contentHash": "c54fa6bda5bfd45ddd4a8068a043f94d37a7c095dac47d4f4855ad45a35b09fd",
          "file": "tv.kroma.torrents-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.torrents@0.6.0/tv.kroma.torrents-aarch64-unknown-linux-musl.kmod",
          "size": 4291207,
          "sha256": "1bd1b07997e634680a347b2f3516e4d5e2a56b4ec7f27e216164b6385a57d020",
          "contentHash": "dce91f91a79694add5e4f667a785bc8ddbb52a53c76c6e5254119ffb66a8bd7e",
          "file": "tv.kroma.torrents-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.torrents@0.6.0/tv.kroma.torrents-x86_64-unknown-linux-musl.kmod",
          "size": 4606747,
          "sha256": "b5c093fce5ec291c417cb467c2e6cad33391b30fcae1443f2d62b56971a79e43",
          "contentHash": "6c58b568de3a89464ed2a858899e5469a45c1cb47bbf8abd4b799a05466a6ea3",
          "file": "tv.kroma.torrents-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.torrents-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.torrents@0.6.0/tv.kroma.torrents-aarch64-apple-darwin.kmod",
      "size": 3961042,
      "sha256": "c69d2a0c9afb8019c96a4da08774d5223285b586b203fcb911396a9c1412ad68"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.torznab",
      "name": "Torznab indexers",
      "version": "0.3.2",
      "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/maxscharwath/kroma/releases/download/tv.kroma.torznab@0.3.2/tv.kroma.torznab-aarch64-apple-darwin.kmod",
          "size": 863204,
          "sha256": "85f5daa6d3f46a6e6031d4b09b10a60d62615b07c33f19b986120a47218b7139",
          "contentHash": "166a1eede1e28f7aecbceb1197143ecf31a5311bc9e6a82304ea8f3c51714df5",
          "file": "tv.kroma.torznab-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.torznab@0.3.2/tv.kroma.torznab-aarch64-unknown-linux-musl.kmod",
          "size": 988806,
          "sha256": "2cb0d7a29016322ff2638116d7d446714826468bbcd69182e5338f20787a0a0a",
          "contentHash": "c94bcecd3a1a4cf93330b2851f6d9fafdf2a2a6d90a301e021527946b3933cce",
          "file": "tv.kroma.torznab-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.torznab@0.3.2/tv.kroma.torznab-x86_64-unknown-linux-musl.kmod",
          "size": 1067747,
          "sha256": "4cf73be6374fad30a29f9162f44a2f3070f1b29e2ab85fe4e711e7d676f19d90",
          "contentHash": "67ff3b2933709499ffc6f520e86683994e84542bbf42aab422f08ff3667eac38",
          "file": "tv.kroma.torznab-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.torznab-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.torznab@0.3.2/tv.kroma.torznab-aarch64-apple-darwin.kmod",
      "size": 863204,
      "sha256": "85f5daa6d3f46a6e6031d4b09b10a60d62615b07c33f19b986120a47218b7139"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.vector",
      "name": "Embeddings",
      "version": "0.3.1",
      "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/maxscharwath/kroma/releases/download/tv.kroma.vector@0.3.1/tv.kroma.vector-aarch64-apple-darwin.kmod",
          "size": 805753,
          "sha256": "43a90f97d81184ab0b6cd278c29bbfa2b7ff6939de092c3c1dd058d50c5f59ec",
          "contentHash": "55b09690d690a65bea01805b21d8dfbad08e7fb53f855c515e4037e0d7da636f",
          "file": "tv.kroma.vector-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.vector@0.3.1/tv.kroma.vector-aarch64-unknown-linux-musl.kmod",
          "size": 925357,
          "sha256": "746290d3390b1c70226d13af9a3967430ce7fc17e6d86398e31f3161e18dd59e",
          "contentHash": "ecf84b8ed2be099d10047f62f1774a3a5928ec57ec7d0656c1e23cb12b04578c",
          "file": "tv.kroma.vector-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.vector@0.3.1/tv.kroma.vector-x86_64-unknown-linux-musl.kmod",
          "size": 999762,
          "sha256": "e33efd4c92cdf869af468c463cc670b9e43df557c56397cfdca25a1f1a49009a",
          "contentHash": "64ef6ad4496037d03f6e46244863127e63ac4f7bbc42c46d6ffd15a83863f90b",
          "file": "tv.kroma.vector-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.vector-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.vector@0.3.1/tv.kroma.vector-aarch64-apple-darwin.kmod",
      "size": 805753,
      "sha256": "43a90f97d81184ab0b6cd278c29bbfa2b7ff6939de092c3c1dd058d50c5f59ec"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.vpn",
      "name": "VPN",
      "version": "0.4.1",
      "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
        }
      ],
      "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPlZQTjwvdGl0bGU+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1iZyIgY3g9IjAuNSIgY3k9IjAuNSIgcj0iMC43MDciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzU2Q0NGMiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzBCMzg2NiIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpY29uLXN0dWRpby1nbGFyZSIgY3g9IjAuMjgiIGN5PSIwLjIyIiByPSIwLjg1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wNzciLz48c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMC4wMTciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ1cmwoI2ljb24tc3R1ZGlvLWJnKSIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMi44OCAxMjIuODgpIHNjYWxlKDExLjA5MykiIGNvbG9yPSIjRkZGRkZGIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik05IDVoNmwtMyAzem0xLjUgOS42NmMtLjMuMzQtLjUuODQtLjUgMS4zNGEyIDIgMCAwIDAgMiAyYTIgMiAwIDAgMCAyLTJjMC0uNTUtLjIyLTEuMDUtLjU5LTEuNDFsMS40Mi0xLjQyQzE1LjU1IDEzLjkgMTYgMTQuOSAxNiAxNmE0IDQgMCAwIDEtNCA0YTQgNCAwIDAgMS00LTRjMC0xLjA3LjQyLTIuMDQgMS4xLTIuNzVsLS4wMS0uMDFsNy4wOC03LjA3QTQgNCAwIDAgMSAxOSA1YTQgNCAwIDAgMSA0IDRhNCA0IDAgMCAxLTQgNGMtMS4xIDAtMi4xLS40NS0yLjgzLTEuMTdsMS40Mi0xLjQyYy4zNi4zNy44Ni41OSAxLjQxLjU5YTIgMiAwIDAgMCAyLTJhMiAyIDAgMCAwLTItMmMtLjU1IDAtMS4wNS4yMi0xLjQxLjU5ek02LjQxIDcuNTlDNi4wNSA3LjIyIDUuNTUgNyA1IDdhMiAyIDAgMCAwLTIgMmEyIDIgMCAwIDAgMiAyYy41NSAwIDEuMDUtLjIyIDEuNDEtLjU5bDEuNDIgMS40MkM3LjEgMTIuNTUgNi4xIDEzIDUgMTNhNCA0IDAgMCAxLTQtNGE0IDQgMCAwIDEgNC00YzEuMTEgMCAyLjExLjQ1IDIuODMgMS4xN2wyLjc2IDIuNzZsLTEuNDIgMS40MnoiLz48L2c+PHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGZpbGw9InVybCgjaWNvbi1zdHVkaW8tZ2xhcmUpIi8+PC9zdmc+Cg==",
      "artifacts": [
        {
          "target": "aarch64-apple-darwin",
          "file": "tv.kroma.vpn-aarch64-apple-darwin.kmod",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.vpn@0.4.1/tv.kroma.vpn-aarch64-apple-darwin.kmod",
          "size": 907659,
          "sha256": "46bef03c7528a2da541c6143bfa39df9355909d1fa7fcf62c694aa8bded113fb",
          "contentHash": "843f578b7b73ef0a1e32763230d8c1bb1a805f18140b16c60147931f8f281892"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "file": "tv.kroma.vpn-aarch64-unknown-linux-musl.kmod",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.vpn@0.4.1/tv.kroma.vpn-aarch64-unknown-linux-musl.kmod",
          "size": 1042796,
          "sha256": "4b5085f8c790b3f6c4d2b4cbd888a4887673fabe553444cf3060642fe770f442",
          "contentHash": "0cdd2b01db98e76457c18e1f310804aad2f41f72823929fcc8aa9d3576a0ef5c"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "file": "tv.kroma.vpn-x86_64-unknown-linux-musl.kmod",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.vpn@0.4.1/tv.kroma.vpn-x86_64-unknown-linux-musl.kmod",
          "size": 1129637,
          "sha256": "826c43307f4e317cb8a9cb6abd708af815411c9fea4b96d791becf655bf536a2",
          "contentHash": "534ce7df52e97f7d0aa271313911b08e796424ebed679c9ea000b5fe7fc76d56"
        }
      ],
      "file": "tv.kroma.vpn-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.vpn@0.4.1/tv.kroma.vpn-aarch64-apple-darwin.kmod",
      "size": 907659,
      "sha256": "46bef03c7528a2da541c6143bfa39df9355909d1fa7fcf62c694aa8bded113fb"
    },
    {
      "$schema": "https://modules.kroma.tv/schemas/2/manifest.json",
      "schemaVersion": 2,
      "id": "tv.kroma.whisper",
      "name": "Whisper transcription",
      "version": "0.3.1",
      "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/maxscharwath/kroma/releases/download/tv.kroma.whisper@0.3.1/tv.kroma.whisper-aarch64-apple-darwin.kmod",
          "size": 2206005,
          "sha256": "10122e6412aff4017e0e3a4e9764d7f398024eec458cb07507f19305c1711261",
          "contentHash": "463faac659860602111b29b3a977998ca20b0b320005637565c9523c4c0e2b4a",
          "file": "tv.kroma.whisper-aarch64-apple-darwin.kmod"
        },
        {
          "target": "aarch64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.whisper@0.3.1/tv.kroma.whisper-aarch64-unknown-linux-musl.kmod",
          "size": 2337862,
          "sha256": "b66179aea3ce2af7a815b3d3d568fed0ced31adf32046c6156d0cbc5e516fc6f",
          "contentHash": "5db8a165f73391826849096afeffc97f89698362bbce9e89f4eaa7c9ddf6a474",
          "file": "tv.kroma.whisper-aarch64-unknown-linux-musl.kmod"
        },
        {
          "target": "x86_64-unknown-linux-musl",
          "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.whisper@0.3.1/tv.kroma.whisper-x86_64-unknown-linux-musl.kmod",
          "size": 2583608,
          "sha256": "1475f4417fa178e153be4409ee7e28b4e49c6e78602419d90e5128678b28f3dd",
          "contentHash": "04116bb07a94b80ad97e46a1d44968faa9556d55ad0ced74557ba5f6f88bd62f",
          "file": "tv.kroma.whisper-x86_64-unknown-linux-musl.kmod"
        }
      ],
      "file": "tv.kroma.whisper-aarch64-apple-darwin.kmod",
      "url": "https://github.com/maxscharwath/kroma/releases/download/tv.kroma.whisper@0.3.1/tv.kroma.whisper-aarch64-apple-darwin.kmod",
      "size": 2206005,
      "sha256": "10122e6412aff4017e0e3a4e9764d7f398024eec458cb07507f19305c1711261"
    }
  ]
}
