{
  "alertbot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/moan0s/alertbot/blob/v1.1.1/CHANGELOG.md",
        "description": "A bot that recives monitoring alerts via alertmanager and forwards them to a matrix room.",
        "downloadPage": "https://github.com/moan0s/alertbot/releases",
        "homepage": "https://github.com/moan0s/alertbot"
      }
    },
    "github": {
      "hash": "sha256-hA4Wl1mrIuThQVHTPhMAVsvdbhhx/rHqpOResWO8xiI=",
      "owner": "moan0s",
      "repo": "alertbot",
      "rev": "v1.1.1"
    },
    "manifest": {
      "id": "de.hyteck.alertbot",
      "license": "AGPL-3.0-or-later",
      "main_class": "AlertBot",
      "maubot": "0.1.0",
      "modules": [
        "alertbot"
      ],
      "version": "1.1.1",
      "webapp": true
    }
  },
  "altalias": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/altalias/releases",
        "description": "A bot that lets users publish alternate aliases in rooms.",
        "downloadPage": "https://github.com/maubot/altalias/releases",
        "homepage": "https://github.com/maubot/altalias"
      }
    },
    "github": {
      "hash": "sha256-+qW3CX2ae86jc5l/7poyLs2cQycLjft9l3rul9eYby4=",
      "owner": "maubot",
      "repo": "altalias",
      "rev": "b07b7866c9647612bfe784700b37087855432028"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.altalias",
      "license": "AGPL-3.0-or-later",
      "main_class": "AltAliasBot",
      "maubot": "0.1.0",
      "modules": [
        "altalias"
      ],
      "version": "1.0.0"
    }
  },
  "alternatingcaps": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/rom4nik/maubot-alternatingcaps/releases",
        "description": "A bot repeating last message using aLtErNaTiNg cApS.",
        "downloadPage": "https://github.com/rom4nik/maubot-alternatingcaps/releases",
        "homepage": "https://github.com/rom4nik/maubot-alternatingcaps"
      }
    },
    "github": {
      "hash": "sha256-RUwZ6SOsWiygyb10GnDmvskAurSiW9rFwDylYgr6wII=",
      "owner": "rom4nik",
      "repo": "maubot-alternatingcaps",
      "rev": "v0.1.3"
    },
    "manifest": {
      "id": "pl.rom4nik.maubot.alternatingcaps",
      "license": "MIT",
      "main_class": "AlternatingCaps",
      "maubot": "0.4.0",
      "modules": [
        "alternatingcaps"
      ],
      "version": "0.1.3"
    }
  },
  "animemanga": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
        "description": "An anime/manga bot for Matrix. Search anime, manga (manhwa/manhua), and light novels. See series info, status, episodes/chapters, and tags. Search Anilist, MangaDex, and Batoto.",
        "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
        "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/animemanga"
      },
      "postPatch": "cd animemanga"
    },
    "github": {
      "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
      "owner": "coffeebank",
      "repo": "coffee-maubot",
      "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "coffee.maubot.animemanga",
      "license": "AGPL-3.0-or-later",
      "main_class": "AnimeMangaBot",
      "maubot": "0.1.0",
      "modules": [
        "animemanga"
      ],
      "version": "0.2.0.66"
    }
  },
  "antithread": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/antithread/releases",
        "description": "A bot that redacts all messages in threads.",
        "downloadPage": "https://github.com/maubot/antithread/releases",
        "homepage": "https://github.com/maubot/antithread"
      }
    },
    "github": {
      "hash": "sha256-O6rxvxR62DboRGaNevJRCZynGl3xthRICaxRCvLScdM=",
      "owner": "maubot",
      "repo": "antithread",
      "rev": "0577b8eefcf01925452678b9fe380aac4270c672"
    },
    "isOfficial": true,
    "manifest": {
      "id": "xyz.maubot.antithread",
      "license": "MIT",
      "main_class": "AntiThreadBot",
      "modules": [
        "antithread"
      ],
      "version": "1.0.0"
    }
  },
  "autoreply": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/babolivier/maubot-autoreply/releases",
        "description": "A bot that sends automated replies when you're away, and shows you a summary of missed messages when you come back.",
        "downloadPage": "https://github.com/babolivier/maubot-autoreply/releases",
        "homepage": "https://github.com/babolivier/maubot-autoreply"
      }
    },
    "github": {
      "hash": "sha256-ULOL5C1tzH4g0IWu+GmMdl3+aCZK0n/G4I8wIvd7f6U=",
      "owner": "babolivier",
      "repo": "maubot-autoreply",
      "rev": "v1.0.0"
    },
    "manifest": {
      "config": true,
      "database": true,
      "database_type": "asyncpg",
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "bzh.abolivier.autoreply",
      "license": "Apache-2.0",
      "main_class": "AutoReplyBot",
      "maubot": "v0.1.0",
      "modules": [
        "autoreply"
      ],
      "version": "1.0.0"
    }
  },
  "awareness-bot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/besendorf/awareness-bot/releases",
        "description": "maubot plugin that helps moderate a matrix room by muting users that use foul language",
        "downloadPage": "https://github.com/besendorf/awareness-bot/releases",
        "homepage": "https://github.com/besendorf/awareness-bot",
        "license": "AGPL-3.0-only"
      }
    },
    "github": {
      "hash": "sha256-ZXmsDQSr07M46BLRmSnKw1KkBwCQt7Ki6dPx9oxunwE=",
      "owner": "besendorf",
      "repo": "awareness-bot",
      "rev": "a7d77491c371e189f8fac7f8c2ff31ac48c32e08"
    },
    "manifest": {
      "config": true,
      "database": true,
      "database_type": "asyncpg",
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.besendorf.awarenessbot",
      "main_class": "Awareness",
      "maubot": "0.1.0",
      "modules": [
        "awarenessbot"
      ],
      "version": "1.0.0"
    }
  },
  "chatgpt": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/williamkray/maubot-chatgpt/releases",
        "description": "ChatGPT plugin for maubot. Multi-user aware for use in group rooms! Customize your prompts to \"train\" your assistant contextually.",
        "downloadPage": "https://github.com/williamkray/maubot-chatgpt/releases",
        "homepage": "https://github.com/williamkray/maubot-chatgpt",
        "license": "MIT"
      }
    },
    "github": {
      "hash": "sha256-ZloRMHaYl1rt2vurLo7pugQRg9gIT4X2LCmxOqACb2c=",
      "owner": "williamkray",
      "repo": "maubot-chatgpt",
      "rev": "101ea08743ed7bd251c3c0de7386d322e650af26"
    },
    "manifest": {
      "config": true,
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.jobmachine.chatgpt",
      "main_class": "GPTPlugin",
      "maubot": "0.1.0",
      "modules": [
        "gpt"
      ],
      "version": "0.0.11"
    }
  },
  "choose": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
        "description": "Have the bot choose for you ( item1 | item2 | item3 ) with a divider",
        "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
        "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/choose"
      },
      "postPatch": "cd choose"
    },
    "github": {
      "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
      "owner": "coffeebank",
      "repo": "coffee-maubot",
      "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
    },
    "manifest": {
      "database": false,
      "id": "coffee.maubot.choose",
      "license": "AGPL-3.0-or-later",
      "main_class": "ChooseBot",
      "maubot": "0.1.0",
      "modules": [
        "choose"
      ],
      "version": "0.1.0.3"
    }
  },
  "commitstrip": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/commitstrip/releases",
        "description": "A bot to view CommitStrips.",
        "downloadPage": "https://github.com/maubot/commitstrip/releases",
        "homepage": "https://github.com/maubot/commitstrip"
      }
    },
    "github": {
      "hash": "sha256-P5u4oDmsMj4r48JZIZ1Cg8cX11aimv9dGI+J0lJrY34=",
      "owner": "maubot",
      "repo": "commitstrip",
      "rev": "28ab63c2725aa989a151f5659cb37a674b002a80"
    },
    "isOfficial": true,
    "manifest": {
      "database": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.commitstrip",
      "license": "AGPL-3.0-or-later",
      "main_class": "CommitBot",
      "maubot": "0.1.0",
      "modules": [
        "commitstrip"
      ],
      "version": "1.0.0"
    }
  },
  "communitybot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/williamkray/maubot-communitybot/releases",
        "description": "helps admins manage a matrix space, with user management, room creation\ntools, and much more! replaces activity-tracker, createroom, and welcome\nplugins.\n",
        "downloadPage": "https://github.com/williamkray/maubot-communitybot/releases",
        "homepage": "https://github.com/williamkray/maubot-communitybot"
      }
    },
    "github": {
      "hash": "sha256-DNKdlbxeLdxb/OSujANzlZkgX1Bg6Q+4Ubxwq/0QV5M=",
      "owner": "williamkray",
      "repo": "maubot-communitybot",
      "rev": "v0.1.17"
    },
    "manifest": {
      "database": true,
      "database_type": "asyncpg",
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.jobmachine.communitybot",
      "license": "MIT",
      "main_class": "CommunityBot",
      "maubot": "0.1.0",
      "modules": [
        "community"
      ],
      "version": "0.1.17"
    }
  },
  "dice": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/dice/releases",
        "description": "A combined dice rolling and calculator bot.",
        "downloadPage": "https://github.com/maubot/dice/releases",
        "homepage": "https://github.com/maubot/dice"
      }
    },
    "github": {
      "hash": "sha256-xnqcxOXHhsHR9RjLaOa6QZOx87V6kLQJW+mRWF/S5eM=",
      "owner": "maubot",
      "repo": "dice",
      "rev": "v1.1.0"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.dice",
      "license": "AGPL-3.0-or-later",
      "main_class": "DiceBot",
      "maubot": "0.1.0",
      "modules": [
        "dice"
      ],
      "version": "1.1.0"
    }
  },
  "disruptor": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/disruptor/releases",
        "description": "A bot that disrupts monologues with cat pictures.",
        "downloadPage": "https://github.com/maubot/disruptor/releases",
        "homepage": "https://github.com/maubot/disruptor"
      }
    },
    "github": {
      "hash": "sha256-/wm/CNl4XzRBClhW+jOp9S7P/nIz65aOtt+E9AnIPNA=",
      "owner": "maubot",
      "repo": "disruptor",
      "rev": "v0.2.0"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.disruptor",
      "license": "AGPL-3.0-or-later",
      "main_class": "DisruptorBot",
      "maubot": "0.4.1",
      "modules": [
        "disruptor"
      ],
      "version": "0.2.0"
    }
  },
  "echo": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/echo/releases",
        "description": "A bot that echoes pings and other stuff.\n\nSee [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net) for a room\nwith lots of echo bots.\n",
        "downloadPage": "https://github.com/maubot/echo/releases",
        "homepage": "https://github.com/maubot/echo"
      }
    },
    "github": {
      "hash": "sha256-/ajDs2vpWqejxDF7naXtKi1nYRs2lJpuc0R0dV7oVHI=",
      "owner": "maubot",
      "repo": "echo",
      "rev": "v1.4.0"
    },
    "isOfficial": true,
    "manifest": {
      "id": "xyz.maubot.echo",
      "license": "MIT",
      "main_class": "EchoBot",
      "maubot": "0.1.0",
      "modules": [
        "echo"
      ],
      "version": "1.4.0"
    }
  },
  "exec": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/exec/releases",
        "description": "A bot that executes code.",
        "downloadPage": "https://github.com/maubot/exec/releases",
        "homepage": "https://github.com/maubot/exec"
      }
    },
    "github": {
      "hash": "sha256-bwy3eB7ULYTGeJXtTNFMfry9dWQmnTjcU6HWdRznWxc=",
      "owner": "maubot",
      "repo": "exec",
      "rev": "475d0fe70dc30e1c14e29028694fd4ac38690932"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.exec",
      "license": "AGPL-3.0-or-later",
      "main_class": "ExecBot",
      "maubot": "0.1.0",
      "modules": [
        "exec"
      ],
      "version": "0.1.0"
    }
  },
  "factorial": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/factorial/releases",
        "description": "A bot to calculate unexpected factorials.",
        "downloadPage": "https://github.com/maubot/factorial/releases",
        "homepage": "https://github.com/maubot/factorial"
      }
    },
    "github": {
      "hash": "sha256-XHAwAloJZpFdY0kRrUjkEGJoryHK4PSQgBf2QH9C/6o=",
      "owner": "maubot",
      "repo": "factorial",
      "rev": "v3.0.0"
    },
    "isOfficial": true,
    "manifest": {
      "id": "xyz.maubot.factorial",
      "license": "AGPL-3.0-or-later",
      "main_class": "FactorialBot",
      "maubot": "0.1.0",
      "modules": [
        "factorial"
      ],
      "version": "3.0.0"
    }
  },
  "gemini": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/shanks219/maubot-gemini-bot/releases",
        "description": "A simple gemini-pro chatbot.",
        "downloadPage": "https://github.com/shanks219/maubot-gemini-bot/releases",
        "homepage": "https://github.com/shanks219/maubot-gemini-bot/"
      }
    },
    "github": {
      "hash": "sha256-mPKPksfgK1eyCiqqxC3/mPKEwVXjVAMYz8PHf78l7wk=",
      "owner": "shanks219",
      "repo": "maubot-gemini-bot",
      "rev": "v0.1.0"
    },
    "manifest": {
      "config": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "com.shanks.matrix.bot.gemini",
      "license": "MIT",
      "main_class": "GeminiBot",
      "maubot": "0.1.0",
      "modules": [
        "geminibot"
      ],
      "version": "1.0.0"
    }
  },
  "gifme": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/williamkray/maubot-gifme/releases",
        "description": "Superior gif responses. Save your own library of image or video responses.\nAllows fallback behavior to Giphy or Tenor, optionally saves quotes from\nusers for comedic effect or to be used as an FAQ bot!\n",
        "downloadPage": "https://github.com/williamkray/maubot-gifme/releases",
        "homepage": "https://github.com/williamkray/maubot-gifme"
      }
    },
    "github": {
      "hash": "sha256-071iR5GlO+1WfMm6IK7by5nDfPhfOJCPr6WwB6qew/U=",
      "owner": "williamkray",
      "repo": "maubot-gifme",
      "rev": "v0.1.1"
    },
    "manifest": {
      "database": true,
      "database_type": "asyncpg",
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.jobmachine.gifme",
      "license": "MIT",
      "main_class": "GifMe",
      "maubot": "0.4.0",
      "modules": [
        "gifme"
      ],
      "version": "0.1.1"
    }
  },
  "giphy": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/TomCasavant/GiphyMaubot/releases",
        "description": "A bot that generates a gif (from giphy) given search terms.",
        "downloadPage": "https://github.com/TomCasavant/GiphyMaubot/releases",
        "homepage": "https://github.com/TomCasavant/GiphyMaubot"
      }
    },
    "github": {
      "hash": "sha256-bY9jCHwI2UZwn+W02hSEAD0aRRsM7cAeeYpnk3jTTBY=",
      "owner": "TomCasavant",
      "repo": "GiphyMaubot",
      "rev": "3.3.0"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "casavant.tom.giphy",
      "license": "MIT",
      "main_class": "GiphyPlugin",
      "maubot": "0.1.0",
      "modules": [
        "giphy"
      ],
      "version": "3.3.0"
    }
  },
  "github": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/github/releases",
        "description": "A GitHub client and webhook receiver.",
        "downloadPage": "https://github.com/maubot/github/releases",
        "homepage": "https://github.com/maubot/github"
      }
    },
    "github": {
      "hash": "sha256-XTX600ugWnaXyk1SFRwXWGCwRLcjXDBo1Vy0BG4kj5g=",
      "owner": "maubot",
      "repo": "github",
      "rev": "v0.2.0"
    },
    "isOfficial": true,
    "manifest": {
      "config": true,
      "database": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.github",
      "license": "AGPL-3.0-or-later",
      "main_class": "GitHubBot",
      "maubot": "0.4.1",
      "modules": [
        "github"
      ],
      "version": "0.2.0",
      "webapp": true
    }
  },
  "gitlab": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/gitlab/releases",
        "description": "A GitLab client and webhook receiver.",
        "downloadPage": "https://github.com/maubot/gitlab/releases",
        "homepage": "https://github.com/maubot/gitlab"
      }
    },
    "github": {
      "hash": "sha256-lkHGR+uLnT3f7prWDAbJplwzwAyOfMCwf8B2LeiJzIo=",
      "owner": "maubot",
      "repo": "gitlab",
      "rev": "v0.2.1"
    },
    "isOfficial": true,
    "manifest": {
      "config": true,
      "database": true,
      "extra_files": [
        "base-config.yaml",
        "templates/macros.html",
        "templates/messages/*.html",
        "templates/mixins/*.html"
      ],
      "id": "xyz.maubot.gitlab",
      "license": "AGPL-3.0-or-later",
      "main_class": "GitlabBot",
      "maubot": "0.1.2",
      "modules": [
        "gitlab_matrix"
      ],
      "soft_dependencies": [
        "python-gitlab"
      ],
      "version": "0.2.1",
      "webapp": true
    }
  },
  "hasswebhookbot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/v411e/hasswebhookbot/releases",
        "description": "A bot receiving webhooks from [Home Assistant](https://github.com/home-assistant).",
        "downloadPage": "https://github.com/v411e/hasswebhookbot/releases",
        "homepage": "https://github.com/v411e/hasswebhookbot"
      }
    },
    "github": {
      "hash": "sha256-Tjr2sbFMpasBy4dR1Lqxt/jnO3ay26XY2d263JkFyKg=",
      "owner": "v411e",
      "repo": "hasswebhookbot",
      "rev": "v0.0.15"
    },
    "manifest": {
      "config": true,
      "database": true,
      "dependencies": [
        "Markdown",
        "pytz"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "com.valentinriess.hasswebhook",
      "license": "MIT",
      "main_class": "HassWebhook",
      "maubot": "0.1.0",
      "modules": [
        "hasswebhook"
      ],
      "soft_dependencies": [
        "Pillow"
      ],
      "version": "0.0.15",
      "webapp": true
    }
  },
  "hateheif": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/ser/maubot-hateheif/releases",
        "description": "A bot which sends converted HEIF into JPEG. Works in encrypted and unencrypted rooms.",
        "downloadPage": "https://github.com/ser/maubot-hateheif/releases",
        "homepage": "https://github.com/ser/maubot-hateheif/"
      }
    },
    "github": {
      "hash": "sha256-UWJGvLs/zrg3pNtZjc2PLNZfmiWl7QWGesyjojljXeQ=",
      "owner": "ser",
      "repo": "maubot-hateheif",
      "rev": "64b36a2447c6bb3bedc25e8afd85abde60c3d755"
    },
    "manifest": {
      "config": true,
      "dependencies": [
        "pillow-heif"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "eu.sergevictor.hateheif",
      "license": "MIT",
      "main_class": "HateHeifBot",
      "modules": [
        "hateheif"
      ],
      "version": "0.99.100"
    }
  },
  "help": {
    "attrs": {
      "meta": {
        "description": "A plugin to add a `!help` command to maubot. Returns all built-in help commands for all plugins loaded in the client instance.",
        "homepage": "https://git.skeg1.se/vondassendorf/maubot_mauhelp"
      }
    },
    "gitlab": {
      "domain": "git.skeg1.se",
      "hash": "sha256-xQ0GzdWPHstMSEOXwmW/DFxClK/oEwfyTrm752S5iFQ=",
      "owner": "vondassendorf",
      "repo": "maubot_mauhelp",
      "rev": "v0.2.0"
    },
    "manifest": {
      "database": false,
      "id": "se.skeg1.mauhelp",
      "license": "MIT",
      "main_class": "MauHelp",
      "maubot": "0.3.1",
      "modules": [
        "mauhelp"
      ],
      "version": "0.2.0"
    }
  },
  "holopin": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/itrich/HolopinMaubot/releases",
        "description": "A plugin to issue [Holopin](https://holopin.io) badges to users.",
        "downloadPage": "https://github.com/itrich/HolopinMaubot/releases",
        "homepage": "https://github.com/itrich/HolopinMaubot"
      }
    },
    "github": {
      "hash": "sha256-fQDa4e2hN5WFXwPVqefCU9YBzXHxvtXntAta0oZxp5M=",
      "owner": "itrich",
      "repo": "HolopinMaubot",
      "rev": "v0.0.1"
    },
    "manifest": {
      "config": true,
      "database": false,
      "dependencies": null,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "net.itrich.maubot.holopin",
      "license": "MIT",
      "main_class": "HolopinPlugin",
      "maubot": "0.1.0",
      "modules": [
        "holopin"
      ],
      "soft_dependencies": null,
      "version": "0.0.1",
      "webapp": false
    }
  },
  "idonthavespotify": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/HarHarLinks/maubot-idonthavespotify/releases",
        "description": "Reply to Spotify links with alternative streaming services.",
        "downloadPage": "https://github.com/HarHarLinks/maubot-idonthavespotify/releases",
        "homepage": "https://github.com/HarHarLinks/maubot-idonthavespotify"
      }
    },
    "github": {
      "hash": "sha256-BFB/eyl1+I5P65RCSNYwEeitGCWBB8u7qpd70qLFJuY=",
      "owner": "HarHarLinks",
      "repo": "maubot-idonthavespotify",
      "rev": "v1.1.0"
    },
    "manifest": {
      "config": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "de.sosnowkadub.idonthavespotify",
      "license": "MIT",
      "main_class": "idonthavespotify/IDontHaveSpotifyPlugin",
      "maubot": "0.1.0",
      "modules": [
        "idonthavespotify"
      ],
      "version": "1.1.0"
    }
  },
  "invite": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/williamkray/maubot-invite/releases",
        "description": "A bot to generate invitation tokens from [matrix-registration](https://github.com/ZerataX/matrix-registration).",
        "downloadPage": "https://github.com/williamkray/maubot-invite/releases",
        "homepage": "https://github.com/williamkray/maubot-invite"
      }
    },
    "github": {
      "hash": "sha256-VQufveYgxVOoMWtfNJ8LYWvjbFtboSNZzdRn7MA7DLA=",
      "owner": "williamkray",
      "repo": "maubot-invite",
      "rev": "v0.3.1"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.jobmachine.invitebot",
      "license": "MIT",
      "main_class": "Invite",
      "maubot": "0.1.0",
      "modules": [
        "invite"
      ],
      "version": "0.3.1"
    }
  },
  "jadict": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
        "description": "A Japanese dictionary Matrix bot for searching and translating Japanese vocabulary (Hiragana, Katakana, Kanji, Romaji). Searches Jisho using Jisho API.",
        "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
        "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/jadict"
      },
      "postPatch": "cd jadict"
    },
    "github": {
      "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
      "owner": "coffeebank",
      "repo": "coffee-maubot",
      "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "coffee.maubot.jadict",
      "license": "AGPL-3.0-or-later",
      "main_class": "JadictBot",
      "maubot": "0.1.0",
      "modules": [
        "jadict"
      ],
      "version": "0.1.1.12"
    }
  },
  "join": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/williamkray/maubot-join/releases",
        "description": "A plugin that restricts who can convince your bot to join new rooms to certain users.",
        "downloadPage": "https://github.com/williamkray/maubot-join/releases",
        "homepage": "https://github.com/williamkray/maubot-join"
      }
    },
    "github": {
      "hash": "sha256-ML4NEqn5fa/rBqzrocq0bUiktr81eyh4Uob5lJak+lk=",
      "owner": "williamkray",
      "repo": "maubot-join",
      "rev": "v0.3.2"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.jobmachine.join",
      "license": "MIT",
      "main_class": "Join",
      "maubot": "0.1.0",
      "modules": [
        "join"
      ],
      "version": "0.3.2"
    }
  },
  "karma": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/karma/releases",
        "description": "A user karma tracker bot.",
        "downloadPage": "https://github.com/maubot/karma/releases",
        "homepage": "https://github.com/maubot/karma"
      }
    },
    "github": {
      "hash": "sha256-7CK4NReLhU/d0FXTWj9eM7C5yL9nXkM+vpPExv4VPfE=",
      "owner": "maubot",
      "repo": "karma",
      "rev": "v1.0.1"
    },
    "isOfficial": true,
    "manifest": {
      "database": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.karma",
      "license": "AGPL-3.0-or-later",
      "main_class": "KarmaBot",
      "maubot": "0.1.0",
      "modules": [
        "karma"
      ],
      "version": "1.0.1"
    }
  },
  "kodict": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
        "description": "A Korean dictionary Matrix bot for searching and translating Korean vocabulary (Hangul/Hangeul, Hanja). Searches National Institute of Korean Language's Korean-English Learners' Dictionary (\ud55c\uad6d\uc5b4\uae30\ucd08\uc0ac\uc804).",
        "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
        "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/kodict"
      },
      "postPatch": "cd kodict"
    },
    "github": {
      "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
      "owner": "coffeebank",
      "repo": "coffee-maubot",
      "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
    },
    "manifest": {
      "database": false,
      "dependencies": [
        "cssselect",
        "kodict-core",
        "korean-romanizer",
        "krdict.py@git+https://github.com/coffeebank/krdict.py",
        "lxml"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "coffee.maubot.kodict",
      "license": "AGPL-3.0-or-later",
      "main_class": "KodictBot",
      "maubot": "0.1.0",
      "modules": [
        "kodict"
      ],
      "version": "0.1.0.366"
    }
  },
  "ldap-ad-inviterbot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/SAPUCC/inviterbot/blob/v0.1.6/CHANGELOG.md",
        "description": "A plugin to sync users from Microsoft Azure AD and LDAP into matrix rooms. (Membership, Power-Levels)",
        "downloadPage": "https://github.com/SAPUCC/inviterbot/releases",
        "homepage": "https://github.com/SAPUCC/inviterbot",
        "license": "GPL-3.0-or-later"
      }
    },
    "github": {
      "hash": "sha256-vnSOYdIbUnR9O6pCYO+TdA2qBbgrrc9RaomdWuVKW8o=",
      "owner": "SAPUCC",
      "repo": "inviterbot",
      "rev": "v0.1.6"
    },
    "manifest": {
      "config": true,
      "database": false,
      "dependencies": [
        null
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "de.in4md-service.inviterbot",
      "license": "GPLv3",
      "main_class": "InviterBot",
      "maubot": "0.2.0",
      "modules": [
        "inviter"
      ],
      "version": "0.1.6"
    }
  },
  "ldap-inviter": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/davidmehren/maubot-ldap-inviter/releases",
        "description": "A maubot plugin to invite users to Matrix rooms according to LDAP groups",
        "downloadPage": "https://github.com/davidmehren/maubot-ldap-inviter/releases",
        "homepage": "https://github.com/davidmehren/maubot-ldap-inviter"
      }
    },
    "github": {
      "hash": "sha256-eLbAFGQ/WGXvL8N4B1MW9Q4mY5axXl8PEdIEYtmiyb0=",
      "owner": "davidmehren",
      "repo": "maubot-ldap-inviter",
      "rev": "ece581ba397df0030f65eeccbe141b7fc3fcfb19"
    },
    "manifest": {
      "config": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "de.herrmehren.ldap-inviter",
      "license": "MIT",
      "main_class": "LDAPInviterBot",
      "maubot": "0.1.0",
      "modules": [
        "inviter"
      ],
      "version": "0.0.1"
    }
  },
  "llm": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/brokensandals/maubot-llm/releases",
        "description": "Allows chatting with LLMs running on OpenAI-compatible servers (including local instances like LM Studio). Can use different backends, models, and system prompts per room.",
        "downloadPage": "https://github.com/brokensandals/maubot-llm/releases",
        "homepage": "https://github.com/brokensandals/maubot-llm"
      }
    },
    "github": {
      "hash": "sha256-b/zFfgZPaODyyfk8ZgU+fihgqbsuxspGQj+oDmG3Nqc=",
      "owner": "brokensandals",
      "repo": "maubot-llm",
      "rev": "fc527836acf57cad90020d2dc0127a44ae7f73bd"
    },
    "manifest": {
      "config": true,
      "database": true,
      "database_type": "asyncpg",
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "net.brokensandals.llm",
      "license": "MIT",
      "main_class": "LlmBot",
      "maubot": "0.1.0",
      "modules": [
        "maubot_llm"
      ],
      "version": "1.0.0"
    }
  },
  "local-stt": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/ElishaAz/mau_local_stt/releases",
        "description": "A Maubot to transcribe audio messages in matrix rooms using local open-source libraries",
        "downloadPage": "https://github.com/ElishaAz/mau_local_stt/releases",
        "homepage": "https://github.com/ElishaAz/mau_local_stt",
        "license": "GPL-3.0-only"
      }
    },
    "github": {
      "hash": "sha256-EyDJ4RtQjBl7BQ7Y/0LWfX4zkVVqBOqjnhb9tXhFxio=",
      "owner": "ElishaAz",
      "repo": "mau_local_stt",
      "rev": "v1.0.2"
    },
    "manifest": {
      "config": true,
      "dependencies": [
        "whispercpp",
        "numpy",
        "vosk"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "com.elishaaz.maulocalstt",
      "license": "GPLv3",
      "main_class": "MauLocalSTT",
      "maubot": "0.1.0",
      "modules": [
        "maulocalstt"
      ],
      "version": "1.0.2"
    }
  },
  "manhole": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/manhole/releases",
        "description": "A plugin that lets you access a Python shell inside maubot.",
        "downloadPage": "https://github.com/maubot/manhole/releases",
        "homepage": "https://github.com/maubot/manhole"
      }
    },
    "github": {
      "hash": "sha256-F3Nrl6NOUmwDuBsCxIfopRnLU9rltdaCJL/OcNGzw1Q=",
      "owner": "maubot",
      "repo": "manhole",
      "rev": "47f1f7501b5b353a0fa74bf5929cead559496174"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.manhole",
      "license": "AGPL-3.0-or-later",
      "main_class": "ManholeBot",
      "maubot": "0.1.0",
      "modules": [
        "manhole"
      ],
      "version": "1.0.0"
    }
  },
  "matrix-to-discourse": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/gitayam/matrix-to-discourse/releases",
        "description": "A plugin create Discourse forum post from messages in Matrix or Bridged rooms and perform advanced forum searches directly from Matrix or Bridged rooms. Perfect for community building and engagement.",
        "downloadPage": "https://github.com/gitayam/matrix-to-discourse/releases",
        "homepage": "https://github.com/gitayam/matrix-to-discourse"
      },
      "postPatch": "cd plugin"
    },
    "github": {
      "hash": "sha256-GMLpfpNsDKX/3PPeWrHwMVq8ppygJTPY/QhKe1JDphE=",
      "owner": "gitayam",
      "repo": "matrix-to-discourse",
      "rev": "v1.2.1"
    },
    "manifest": {
      "config": true,
      "database": false,
      "dependencies": [
        "openai",
        "pyyaml"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "url.irregularchat.matrix_to_discourse",
      "license": "GPL-3.0",
      "main_class": "MatrixToDiscourseBot",
      "maubot": "0.1.0",
      "modules": [
        "MatrixToDiscourseBot"
      ],
      "version": "1.2.1"
    }
  },
  "media": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/media/releases",
        "description": "A bot that replies with the MXC URI of images you send it.",
        "downloadPage": "https://github.com/maubot/media/releases",
        "homepage": "https://github.com/maubot/media"
      }
    },
    "github": {
      "hash": "sha256-00zESMN2WxKYPAQbpyvDpkyJIFkILLOP+m256k0Avzk=",
      "owner": "maubot",
      "repo": "media",
      "rev": "v1.0.0"
    },
    "isOfficial": true,
    "manifest": {
      "id": "xyz.maubot.media",
      "license": "MIT",
      "main_class": "MediaBot",
      "modules": [
        "media"
      ],
      "version": "1.0.0"
    }
  },
  "metric": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/edwardsdean/maubot_metric_bot/releases",
        "description": "A bot that will reply to a message that contains imperial units and replace them with metric units.",
        "downloadPage": "https://github.com/edwardsdean/maubot_metric_bot/releases",
        "homepage": "https://github.com/edwardsdean/maubot_metric_bot"
      }
    },
    "github": {
      "hash": "sha256-dSsCmDAKfr1HyxiOUb+ogB86FRzuRYJIZ4/vk+PP8r8=",
      "owner": "edwardsdean",
      "repo": "maubot_metric_bot",
      "rev": "0.0.5"
    },
    "manifest": {
      "database": false,
      "id": "me.edwardsdean.maubot.metric",
      "license": "MIT",
      "main_class": "MetricPlugin",
      "maubot": "0.1.0",
      "modules": [
        "metric"
      ],
      "version": "0.0.5"
    }
  },
  "ntfy": {
    "attrs": {
      "meta": {
        "description": "A bot for subscribing to [ntfy](https://ntfy.sh) topics and posting messages to Matrix.",
        "homepage": "https://gitlab.com/999eagle/maubot-ntfy"
      }
    },
    "gitlab": {
      "hash": "sha256-8Xsw/yO5Ma4weKAhk8DPQeCrn2ksk9c7J3oRzlAy2rw=",
      "owner": "999eagle",
      "repo": "maubot-ntfy",
      "rev": "4e930c0e7100e06570707564fc471fc3c931708e"
    },
    "manifest": {
      "config": true,
      "database": true,
      "database_type": "asyncpg",
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "cloud.catgirl.ntfy",
      "license": "AGPL-3.0-or-later",
      "main_class": "NtfyBot",
      "maubot": "0.3.0",
      "modules": [
        "ntfy"
      ],
      "soft_dependencies": [
        "emoji>=2.0"
      ],
      "version": "0.1.0"
    }
  },
  "openai-translate": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/tcpipuk/maubot-openai-translate/releases",
        "description": "Translate messages using OpenAI's GPT API",
        "downloadPage": "https://github.com/tcpipuk/maubot-openai-translate/releases",
        "homepage": "https://github.com/tcpipuk/maubot-openai-translate"
      }
    },
    "github": {
      "hash": "sha256-PoHZhMy5sCgl1pf6xfbFpF0J9cSNk/NaVm6XeIgeAzU=",
      "owner": "tcpipuk",
      "repo": "maubot-openai-translate",
      "rev": "v0.4.0"
    },
    "manifest": {
      "config": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "uk.tcpip.openaitranslate",
      "license": "AGPL-3.0-or-later",
      "main_class": "OpenAITranslate",
      "maubot": "0.1.0",
      "modules": [
        "openaitranslate"
      ],
      "version": "0.4.0"
    }
  },
  "ovgumensabot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/v411e/ovgumensabot/releases",
        "description": "A bot that automatically sends meals from OvGU canteen every day.",
        "downloadPage": "https://github.com/v411e/ovgumensabot/releases",
        "homepage": "https://github.com/v411e/ovgumensabot"
      }
    },
    "github": {
      "hash": "sha256-Gzw6YWvku0PbN/sNKABGjPPOpskubOHUVuiwMjD3m+c=",
      "owner": "v411e",
      "repo": "ovgumensabot",
      "rev": "v0.0.9"
    },
    "manifest": {
      "database": true,
      "dependencies": [
        "requests",
        "beautifulsoup4"
      ],
      "extra_files": [
        "LICENSE.txt"
      ],
      "id": "com.valentinriess.mensa",
      "license": "MIT",
      "main_class": "MensaBot",
      "maubot": "0.2.0",
      "modules": [
        "ovgumensabot"
      ],
      "version": "0.0.9"
    }
  },
  "pingcheck": {
    "attrs": {
      "meta": {
        "description": "A bot to ping the echo bot and send rtt to Icinga passive check.",
        "homepage": "https://edugit.org/nik/maubot-pingcheck"
      }
    },
    "gitlab": {
      "domain": "edugit.org",
      "hash": "sha256-ljNi4si7ZkcCidO5l9jJcgdrj4P8RESB1wznxJvzPNQ=",
      "owner": "nik",
      "repo": "maubot-pingcheck",
      "rev": "0.1.0"
    },
    "manifest": {
      "dependencie": [
        "requests"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.pingcheck",
      "license": "MIT",
      "main_class": "PingcheckBot",
      "maubot": "0.1.0",
      "modules": [
        "pingcheck"
      ],
      "version": "0.1.0"
    }
  },
  "pocket": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/jaywink/maubot-pocket/blob/v0.2.5/CHANGELOG.md",
        "description": "A bot integrating with Pocket to fetch articles and archive them.",
        "downloadPage": "https://github.com/jaywink/maubot-pocket/releases",
        "homepage": "https://github.com/jaywink/maubot-pocket"
      }
    },
    "github": {
      "hash": "sha256-I3+nfdkW9WkscsAYN2E1jEyoVujaN/zOTJ8HLReqq44=",
      "owner": "jaywink",
      "repo": "maubot-pocket",
      "rev": "v0.2.5"
    },
    "manifest": {
      "database": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "me.jasonrobinson.pocket",
      "license": "MIT",
      "main_class": "PocketPlugin",
      "maubot": "0.3.1",
      "modules": [
        "pocket"
      ],
      "version": "0.2.5",
      "webapp": true
    }
  },
  "poll": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/TomCasavant/PollMaubot/releases",
        "description": "A bot that will create a simple poll for users in a room.",
        "downloadPage": "https://github.com/TomCasavant/PollMaubot/releases",
        "homepage": "https://github.com/TomCasavant/PollMaubot"
      }
    },
    "github": {
      "hash": "sha256-o+9DP9QHZEibmAhy13/fJn72r8hLPY1uuOrTXchjRmw=",
      "owner": "TomCasavant",
      "repo": "PollMaubot",
      "rev": "3.0.1"
    },
    "manifest": {
      "database": false,
      "id": "casavant.tom.poll",
      "license": "MIT",
      "main_class": "PollPlugin",
      "maubot": "0.1.0",
      "modules": [
        "poll"
      ],
      "version": "3.0.1"
    }
  },
  "pretix-inviter": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/fedora-infra/maubot-pretix-invite/blob/v0.4.1.1/CHANGELOG.md",
        "description": "A maubot plugin for inviting event participants from the pretix ticketing platform into a matrix room",
        "downloadPage": "https://github.com/fedora-infra/maubot-pretix-invite/releases",
        "homepage": "https://github.com/fedora-infra/maubot-pretix-invite"
      }
    },
    "github": {
      "hash": "sha256-3LfIh4THe9lGl2RJHuXA1SKJ9pvi8851F8n+HPSID+o=",
      "owner": "fedora-infra",
      "repo": "maubot-pretix-invite",
      "rev": "v0.4.1.1"
    },
    "manifest": {
      "config": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.fedoraproject.maubot.events",
      "license": "MIT",
      "main_class": "EventManagement",
      "modules": [
        "event_helper"
      ],
      "version": "0.4.1",
      "webapp": true
    }
  },
  "random-quote": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/itrich/QuoteMaubot/releases",
        "description": "A plugin to answer with a random quote from a configurable list.",
        "downloadPage": "https://github.com/itrich/QuoteMaubot/releases",
        "homepage": "https://github.com/itrich/QuoteMaubot"
      }
    },
    "github": {
      "hash": "sha256-NJ6sUC7L4f7ERDAKNcs2RD8q4mGzW0d4rhxh+wqzhVw=",
      "owner": "itrich",
      "repo": "QuoteMaubot",
      "rev": "v0.0.1"
    },
    "manifest": {
      "config": true,
      "database": false,
      "dependencies": null,
      "extra_files": null,
      "id": "net.itrich.maubot.quote",
      "license": "MIT",
      "main_class": "QuotePlugin",
      "maubot": "0.1.0",
      "modules": [
        "quote"
      ],
      "soft_dependencies": null,
      "version": "0.0.1",
      "webapp": false
    }
  },
  "random-subreddit-post": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/williamkray/maubot-reddit/releases",
        "description": "A plugin that returns a random post from a given subreddit.",
        "downloadPage": "https://github.com/williamkray/maubot-reddit/releases",
        "homepage": "https://github.com/williamkray/maubot-reddit"
      }
    },
    "github": {
      "hash": "sha256-xinkSNTWTdKSNE0YFLS3yy26HbqD+I11Z8dGVh/tHNw=",
      "owner": "williamkray",
      "repo": "maubot-reddit",
      "rev": "v0.3.6"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.jobmachine.reddit",
      "license": "MIT",
      "main_class": "Post",
      "maubot": "0.1.0",
      "modules": [
        "reddit"
      ],
      "version": "0.3.6"
    }
  },
  "reacjibot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/ajkessel/reacjibot/releases",
        "description": "Allows users to define emoji-reactions that cause messages to be cross-posted to arbitrary rooms",
        "downloadPage": "https://github.com/ajkessel/reacjibot/releases",
        "homepage": "https://github.com/ajkessel/reacjibot"
      }
    },
    "github": {
      "hash": "sha256-IKuOJFBfSC4sKSKoD+MuvuLBrsAMhs/PC1qYb5nP5jk=",
      "owner": "ajkessel",
      "repo": "reacjibot",
      "rev": "v2.7.14"
    },
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.rosi-kessel.reacjibot",
      "license": "MIT",
      "main_class": "ReacjiBot",
      "maubot": "0.1.0",
      "modules": [
        "reacjibot"
      ],
      "version": "2.7.14"
    }
  },
  "reactbot": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/reactbot/releases",
        "description": "A bot that responds to messages that match predefined rules.",
        "downloadPage": "https://github.com/maubot/reactbot/releases",
        "homepage": "https://github.com/maubot/reactbot"
      }
    },
    "github": {
      "hash": "sha256-ARN9zbOFJCVoqz6ooLRm9DDKUZpbQf7KcfsfoOxeeLE=",
      "owner": "maubot",
      "repo": "reactbot",
      "rev": "v2.2.0"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.reactbot",
      "license": "AGPL-3.0-or-later",
      "main_class": "ReactBot",
      "maubot": "0.1.0",
      "modules": [
        "reactbot"
      ],
      "version": "2.2.0"
    }
  },
  "redactbot": {
    "attrs": {
      "meta": {
        "description": "A bot that immediately redacts any posted file (except for whitelisted types).",
        "homepage": "https://gitlab.com/sspaeth/redactbot"
      }
    },
    "gitlab": {
      "hash": "sha256-uIcXnD3nXVT7mA9SgdyrXGIZuW4CgnCVbCP7TxxnziM=",
      "owner": "sspaeth",
      "repo": "redactbot",
      "rev": "2bca49b14024844c0aa53b9c4802ef6f8702d99d"
    },
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.redactbot",
      "license": "AGPL-3.0-or-later",
      "main_class": "RedactBot",
      "maubot": "0.1.0",
      "modules": [
        "redactbot"
      ],
      "version": "2.2.0"
    }
  },
  "reminder": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/reminder/releases",
        "description": "A bot to remind you about things.",
        "downloadPage": "https://github.com/maubot/reminder/releases",
        "homepage": "https://github.com/maubot/reminder"
      }
    },
    "github": {
      "hash": "sha256-BCyeWl5xPKvUGWkrnuGh498gKxfhfNZ7oBrsZzpKxkg=",
      "owner": "maubot",
      "repo": "reminder",
      "rev": "v0.2.2"
    },
    "isOfficial": true,
    "manifest": {
      "database": true,
      "dependencies": [
        "python-dateutil",
        "pytz"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.reminder",
      "license": "AGPL-3.0-or-later",
      "main_class": "ReminderBot",
      "maubot": "0.1.0",
      "modules": [
        "reminder"
      ],
      "version": "0.2.2"
    }
  },
  "reminder-agenda": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/MxMarx/reminder/releases",
        "description": "Create reminders, recurring reminders, and agenda items. A maubot port of [matrix-reminder-bot](https://github.com/anoadragon453/matrix-reminder-bot/tree/master) combined with [maubot/reminder](https://github.com/maubot/reminder)",
        "downloadPage": "https://github.com/MxMarx/reminder/releases",
        "homepage": "https://github.com/MxMarx/reminder"
      }
    },
    "github": {
      "hash": "sha256-3I2EIbyGgtj1NblLAEKCVLSDFnT25YRAp5RXvFHdu2w=",
      "owner": "MxMarx",
      "repo": "reminder",
      "rev": "v0.1.1"
    },
    "manifest": {
      "database": true,
      "database_type": "asyncpg",
      "dependencies": [
        "pytz",
        "dateparser",
        "apscheduler"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.bytemarx.reminder",
      "license": "AGPL-3.0-or-later",
      "main_class": "ReminderBot",
      "maubot": "0.4.1",
      "modules": [
        "reminder"
      ],
      "soft_dependencies": [
        "cron_descriptor"
      ],
      "version": "0.1.1"
    }
  },
  "rss": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/rss/releases",
        "description": "A bot that posts RSS feed updates to Matrix.",
        "downloadPage": "https://github.com/maubot/rss/releases",
        "homepage": "https://github.com/maubot/rss"
      }
    },
    "github": {
      "hash": "sha256-1Wac/j8qOTA31BCI4emOSYAEYEbtOjdB5ACz1qnY6h8=",
      "owner": "maubot",
      "repo": "rss",
      "rev": "v0.4.1"
    },
    "isOfficial": true,
    "manifest": {
      "database": true,
      "database_type": "asyncpg",
      "dependencies": [
        "feedparser>=5.1"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.rss",
      "license": "AGPL-3.0-or-later",
      "main_class": "RSSBot",
      "maubot": "0.3.0",
      "modules": [
        "rss"
      ],
      "version": "0.4.1"
    }
  },
  "rsvc": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/rsvc/releases",
        "description": "A bot to check the version of servers in room.",
        "downloadPage": "https://github.com/maubot/rsvc/releases",
        "homepage": "https://github.com/maubot/rsvc"
      }
    },
    "github": {
      "hash": "sha256-4VvC2a0WZ9mlwV4l1Nz9eWatCy0nbhEXFhoAhUhrT1A=",
      "owner": "maubot",
      "repo": "rsvc",
      "rev": "d67750085437fd50a6054bc1b6623b1a1341c0b8"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.rsvc",
      "license": "AGPL-3.0-or-later",
      "main_class": "ServerCheckerBot",
      "maubot": "0.1.0",
      "modules": [
        "rsvc"
      ],
      "version": "1.0.0"
    }
  },
  "satwcomic": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/satwcomic/releases",
        "description": "A bot to view SatWComics.",
        "downloadPage": "https://github.com/maubot/satwcomic/releases",
        "homepage": "https://github.com/maubot/satwcomic"
      }
    },
    "github": {
      "hash": "sha256-TyXrPUUQdLC0IXbpQquA9eegzDoBm1g2WaeQuqhYPco=",
      "owner": "maubot",
      "repo": "satwcomic",
      "rev": "0241bce4807ce860578e2f4fde76bb043bcebe95"
    },
    "isOfficial": true,
    "manifest": {
      "database": true,
      "dependencies": [
        "pyquery"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.satwcomic",
      "license": "AGPL-3.0-or-later",
      "main_class": "SatWBot",
      "maubot": "0.1.0",
      "modules": [
        "satwcomic"
      ],
      "soft_dependencies": [
        "Pillow"
      ],
      "version": "1.0.0"
    }
  },
  "sed": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/sed/releases",
        "description": "A bot to do sed-like replacements.",
        "downloadPage": "https://github.com/maubot/sed/releases",
        "homepage": "https://github.com/maubot/sed"
      }
    },
    "github": {
      "hash": "sha256-raVUYEEuNHDFEE+b/yb8DyokFOrbVn0miul+2tJbR+s=",
      "owner": "maubot",
      "repo": "sed",
      "rev": "v1.1.0"
    },
    "isOfficial": true,
    "manifest": {
      "id": "xyz.maubot.sed",
      "license": "AGPL-3.0-or-later",
      "main_class": "SedBot",
      "modules": [
        "sed"
      ],
      "version": "1.1.0"
    }
  },
  "send-custom-html": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
        "description": "Have the bot send a message as custom HTML. Test and preview formatted HTML body in Matrix.",
        "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
        "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/send-custom-html"
      },
      "postPatch": "cd send-custom-html"
    },
    "github": {
      "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
      "owner": "coffeebank",
      "repo": "coffee-maubot",
      "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "coffee.maubot.sendcustomhtml",
      "license": "AGPL-3.0-or-later",
      "main_class": "SendCustomHtmlBot",
      "maubot": "0.1.0",
      "modules": [
        "sendcustomhtml"
      ],
      "version": "0.2.0.256"
    }
  },
  "social-media-download": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/ggogel/SocialMediaDownloadMaubot/releases",
        "description": "A bot that that downloads content from various social media websites given a link.",
        "downloadPage": "https://github.com/ggogel/SocialMediaDownloadMaubot/releases",
        "homepage": "https://github.com/ggogel/SocialMediaDownloadMaubot"
      }
    },
    "github": {
      "hash": "sha256-pea3NlDExMkgfWfP003xO5Nt+RnidpVq9PzDOxzz7Ow=",
      "owner": "ggogel",
      "repo": "SocialMediaDownloadMaubot",
      "rev": "1.4.4"
    },
    "manifest": {
      "config": true,
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "me.gogel.maubot.socialmediadownload",
      "license": "MIT",
      "main_class": "socialmediadownload/SocialMediaDownloadPlugin",
      "maubot": "0.1.0",
      "modules": [
        "instaloader",
        "socialmediadownload"
      ],
      "version": "1.4.4"
    }
  },
  "songwhip": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/songwhip/releases",
        "description": "A bot to post Songwhip links.",
        "downloadPage": "https://github.com/maubot/songwhip/releases",
        "homepage": "https://github.com/maubot/songwhip"
      }
    },
    "github": {
      "hash": "sha256-oghM1IECN88KhwRhGZCTJo4uMwc495sWNHeK9KaK4FU=",
      "owner": "maubot",
      "repo": "songwhip",
      "rev": "c8d00999ab77a77d0036ee6c71b2cf11583f8edd"
    },
    "isOfficial": true,
    "manifest": {
      "id": "xyz.maubot.songwhip",
      "license": "MIT",
      "main_class": "SongwhipBot",
      "maubot": "0.1.0",
      "modules": [
        "songwhip"
      ],
      "version": "0.1.0"
    }
  },
  "subreddit-linkifier": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/TomCasavant/RedditMaubot/releases",
        "description": "A bot that condescendingly corrects a user when they enter an r/subreddit without providing a link to that subreddit.",
        "downloadPage": "https://github.com/TomCasavant/RedditMaubot/releases",
        "homepage": "https://github.com/TomCasavant/RedditMaubot"
      }
    },
    "github": {
      "hash": "sha256-4F59gCmSl7FNWTys5c9r4Ha0gschDyiYjsX7emhRwuU=",
      "owner": "TomCasavant",
      "repo": "RedditMaubot",
      "rev": "1.5.0"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "casavant.tom.reddit",
      "license": "MIT",
      "main_class": "RedditPlugin",
      "maubot": "0.1.0",
      "modules": [
        "reddit"
      ],
      "version": "1.5.0"
    }
  },
  "supportportal": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/supportportal/releases",
        "description": "A bot to manage customer support on Matrix.",
        "downloadPage": "https://github.com/maubot/supportportal/releases",
        "homepage": "https://github.com/maubot/supportportal"
      }
    },
    "github": {
      "hash": "sha256-9CmA9KfkOkzqTycAGE8jaZuDwS7IvFwWGUer3iR8ooM=",
      "owner": "maubot",
      "repo": "supportportal",
      "rev": "v0.1.0"
    },
    "isOfficial": true,
    "manifest": {
      "config": true,
      "database": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.supportportal",
      "license": "AGPL-3.0-or-later",
      "main_class": "SupportPortalBot",
      "maubot": "0.1.0",
      "modules": [
        "supportportal"
      ],
      "version": "0.1.0"
    }
  },
  "tex": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/tex/releases",
        "description": "A bot that renders LaTeX.",
        "downloadPage": "https://github.com/maubot/tex/releases",
        "homepage": "https://github.com/maubot/tex"
      }
    },
    "github": {
      "hash": "sha256-6Iq/rOiMQiFtKvAYeYuF+2xXVcR7VIxQTejbpYBpy2A=",
      "owner": "maubot",
      "repo": "tex",
      "rev": "a6617da41409b5fc5960dc8de06046bbac091318"
    },
    "isOfficial": true,
    "manifest": {
      "dependencies": [
        "matplotlib",
        "Pillow"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.tex",
      "license": "AGPL-3.0-or-later",
      "main_class": "TexBot",
      "maubot": "0.1.0",
      "modules": [
        "tex"
      ],
      "version": "0.1.0"
    }
  },
  "ticker": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/williamkray/maubot-ticker/releases",
        "description": "A bot to return financial data about a stock or cryptocurrency.",
        "downloadPage": "https://github.com/williamkray/maubot-ticker/releases",
        "homepage": "https://github.com/williamkray/maubot-ticker"
      }
    },
    "github": {
      "hash": "sha256-o/AjzuNaVzHKnpV10p19vDJthEUZ75nAg3KT0Ff3LEg=",
      "owner": "williamkray",
      "repo": "maubot-ticker",
      "rev": "v0.0.6"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.jobmachine.tickerbot",
      "license": "MIT",
      "main_class": "TickerBot",
      "maubot": "0.1.0",
      "modules": [
        "tickerbot"
      ],
      "version": "0.0.6"
    }
  },
  "timein": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
        "description": "Get the time in specific cities. Check timezones.  !timein America/New_York  (Python 3.9+)",
        "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
        "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/timein"
      },
      "postPatch": "cd timein"
    },
    "github": {
      "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
      "owner": "coffeebank",
      "repo": "coffee-maubot",
      "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
    },
    "manifest": {
      "database": false,
      "dependencies": [
        "pytz",
        "fuzzywuzzy"
      ],
      "id": "coffee.maubot.timein",
      "license": "AGPL-3.0-or-later",
      "main_class": "TimeinBot",
      "maubot": "0.1.0",
      "modules": [
        "timein"
      ],
      "version": "0.1.0.6"
    }
  },
  "timer": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/pedantic-git/maubot-timer/releases",
        "description": "Start a countdown timer for the specified number of seconds",
        "downloadPage": "https://github.com/pedantic-git/maubot-timer/releases",
        "homepage": "https://github.com/pedantic-git/maubot-timer"
      }
    },
    "github": {
      "hash": "sha256-cAS/4092O6d4ok8T2dbpvvgzpejQUPYM6mBtSvUaUpw=",
      "owner": "pedantic-git",
      "repo": "maubot-timer",
      "rev": "ff656142feb018f33290113ca09facf0a45eab6e"
    },
    "manifest": {
      "id": "mx.quinn.timer",
      "license": "MIT",
      "main_class": "Timer",
      "maubot": "0.1.0",
      "modules": [
        "timer"
      ],
      "version": "1.0.0"
    }
  },
  "tmdb": {
    "attrs": {
      "meta": {
        "changelog": "https://codeberg.org/lomion/tmdb-bot/releases",
        "description": "A bot that posts information about movies fetched from TheMovieDB.org.",
        "downloadPage": "https://codeberg.org/lomion/tmdb-bot/releases",
        "homepage": "https://codeberg.org/lomion/tmdb-bot",
        "license": "AGPL-3.0-only"
      }
    },
    "gitea": {
      "domain": "codeberg.org",
      "hash": "sha256-QeKpIukLCeJOxi/+H+Hukf7mA38gvf8q37o4FOuigAU=",
      "owner": "lomion",
      "repo": "tmdb-bot",
      "rev": "rel.1.3.0"
    },
    "manifest": {
      "database": true,
      "id": "lomion.tmdb",
      "license": "AGPL 3.0",
      "main_class": "TmdbBot",
      "maubot": "0.1.0",
      "modules": [
        "tmdb"
      ],
      "version": "1.3.0"
    }
  },
  "token": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/yoxcu/maubot-token/releases",
        "description": "A maubot to create and manage your synapse user registration tokens.",
        "downloadPage": "https://github.com/yoxcu/maubot-token/releases",
        "homepage": "https://github.com/yoxcu/maubot-token"
      }
    },
    "github": {
      "hash": "sha256-Gm90IsokLEhbWGksHgjSQNBY/WOpccqfKJTmwD2cvBE=",
      "owner": "yoxcu",
      "repo": "maubot-token",
      "rev": "v1.1.1"
    },
    "manifest": {
      "config": true,
      "database": false,
      "extra_files": [
        "base-config.yaml",
        "LICENSE"
      ],
      "id": "de.yoxcu.token",
      "license": "AGPL-3.0-or-later",
      "main_class": "TokenBot",
      "maubot": "0.1.0",
      "modules": [
        "tokenbot"
      ],
      "version": "1.1.1"
    }
  },
  "translate": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/translate/releases",
        "description": "A bot to translate words.",
        "downloadPage": "https://github.com/maubot/translate/releases",
        "homepage": "https://github.com/maubot/translate"
      }
    },
    "github": {
      "hash": "sha256-eaiTNjnBa0r2zeCzYZH/k04dGftBSGuGaDvwOGKKZDA=",
      "owner": "maubot",
      "repo": "translate",
      "rev": "v0.1.0"
    },
    "isOfficial": true,
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.translate",
      "license": "AGPL-3.0-or-later",
      "main_class": "TranslatorBot",
      "modules": [
        "translate"
      ],
      "version": "0.1.0"
    }
  },
  "trump": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/jeffcasavant/MaubotTrumpTweet/releases",
        "description": "A bot that generates a Trump tweet with the given content.",
        "downloadPage": "https://github.com/jeffcasavant/MaubotTrumpTweet/releases",
        "homepage": "https://github.com/jeffcasavant/MaubotTrumpTweet"
      }
    },
    "github": {
      "hash": "sha256-CMEwzkvHnBpFUg7HssAF7ga221XCQlU/dScMy7JhmuQ=",
      "owner": "jeffcasavant",
      "repo": "MaubotTrumpTweet",
      "rev": "v1.1.3"
    },
    "isPoetry": true,
    "manifest": {
      "database": false,
      "dependencies": [
        "Pillow>=9.3.0, <10.0.0",
        "asyncpg>=0.26.0"
      ],
      "extra_files": [
        "res/font/Roboto-Black.ttf",
        "res/font/Roboto-Regular.ttf",
        "res/img/avatars/cartoon0.jpg",
        "res/img/avatars/cartoon1.jpg",
        "res/img/avatars/cartoon2.jpg",
        "res/img/avatars/cartoon3.jpg",
        "res/img/avatars/cartoon4.jpg",
        "res/img/avatars/cartoon5.jpg",
        "res/img/avatars/cartoon6.jpg",
        "res/img/avatars/cartoon7.jpg",
        "res/img/avatars/cartoon8.jpg",
        "res/img/avatars/cartoon9.jpg",
        "res/img/avatars/default.png",
        "res/img/avatars/real0.jpg",
        "res/img/avatars/real1.jpg",
        "res/img/avatars/real10.jpg",
        "res/img/avatars/real11.jpg",
        "res/img/avatars/real12.jpg",
        "res/img/avatars/real13.jpg",
        "res/img/avatars/real14.jpg",
        "res/img/avatars/real15.jpeg",
        "res/img/avatars/real16.jpg",
        "res/img/avatars/real17.jpg",
        "res/img/avatars/real18.jpg",
        "res/img/avatars/real19.jpeg",
        "res/img/avatars/real2.jpg",
        "res/img/avatars/real20.jpg",
        "res/img/avatars/real21.jpg",
        "res/img/avatars/real22.jpg",
        "res/img/avatars/real23.jpg",
        "res/img/avatars/real24.jpg",
        "res/img/avatars/real25.jpg",
        "res/img/avatars/real26.jpg",
        "res/img/avatars/real27.jpg",
        "res/img/avatars/real28.jpeg",
        "res/img/avatars/real29.jpg",
        "res/img/avatars/real3.jpeg",
        "res/img/avatars/real4.jpg",
        "res/img/avatars/real5.jpg",
        "res/img/avatars/real6.jpeg",
        "res/img/avatars/real7.jpg",
        "res/img/avatars/real8.jpeg",
        "res/img/avatars/real9.jpg",
        "res/img/like.png",
        "res/img/reply.png",
        "res/img/retweet.png",
        "res/img/trump.jpg",
        "res/img/verified.png"
      ],
      "id": "casavant.jeff.trumptweet",
      "license": "MIT",
      "main_class": "TrumpTweetPlugin",
      "maubot": "0.1.0",
      "modules": [
        "trumptweet"
      ],
      "version": "1.1.3"
    }
  },
  "twilio": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/jeffcasavant/MaubotTwilio/releases",
        "description": "Maubot-based SMS bridge.",
        "downloadPage": "https://github.com/jeffcasavant/MaubotTwilio/releases",
        "homepage": "https://github.com/jeffcasavant/MaubotTwilio"
      }
    },
    "github": {
      "hash": "sha256-b1M9+uXVq3yb4IgcoL/5YqRZ8a13HfyqMw6QFBuBLAM=",
      "owner": "jeffcasavant",
      "repo": "MaubotTwilio",
      "rev": "0.1.0"
    },
    "manifest": {
      "database": true,
      "dependencies": [
        "maubot==0.1.0b1",
        "mautrix==0.5.0b2"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "org.casavant.jeff.twilio",
      "license": "MIT",
      "main_class": "TwilioPlugin",
      "maubot": "0.1.0",
      "modules": [
        "twilio_plugin"
      ],
      "version": "0.1.0",
      "webapp": true
    }
  },
  "urban": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/dvdgsng/UrbanMaubot/releases",
        "description": "A bot that fetches definitions from [Urban Dictionary](https://www.urbandictionary.com/).",
        "downloadPage": "https://github.com/dvdgsng/UrbanMaubot/releases",
        "homepage": "https://github.com/dvdgsng/UrbanMaubot"
      }
    },
    "github": {
      "hash": "sha256-JQ2PpsH/Nno7XqcF1HpZHM/Qv/gta/xGPjfIKtY+pxM=",
      "owner": "dvdgsng",
      "repo": "UrbanMaubot",
      "rev": "1.0.2"
    },
    "manifest": {
      "id": "com.dvdgsng.maubot.urban",
      "license": "AGPL-3.0-or-later",
      "main_class": "UrbanDictBot",
      "modules": [
        "urban"
      ],
      "version": "1.0.2"
    }
  },
  "urldownload": {
    "attrs": {
      "meta": {
        "changelog": "https://codeberg.org/LukeLR/matrix-url-download/releases",
        "description": "A plugin for the maubot bot framework implementing URL downloads in matrix rooms.",
        "downloadPage": "https://codeberg.org/LukeLR/matrix-url-download/releases",
        "homepage": "https://codeberg.org/LukeLR/matrix-url-download"
      }
    },
    "gitea": {
      "domain": "codeberg.org",
      "hash": "sha256-JLYhoQKxsYO46mqRJZEcWTHck6bli6itYGu8ZPbxyjg=",
      "owner": "LukeLR",
      "repo": "matrix-url-download",
      "rev": "3a006d98faa6950edab1a45b7a8c6a6d7d908bff"
    },
    "manifest": {
      "config": true,
      "database": true,
      "database_type": "asyncpg",
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "de.lukelr.urldownload",
      "license": "LGPL-3.0-only",
      "main_class": "URLDownloadBot",
      "maubot": "0.1.0",
      "modules": [
        "urldownload"
      ],
      "version": "0.0.3"
    }
  },
  "urlpreview": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
        "description": "Add URL preview embeds to Matrix! A bot that responds to links with a link preview embed, using Matrix API to fetch meta tags. Supports fetching JSON previews.",
        "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
        "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/urlpreview"
      },
      "postPatch": "cd urlpreview"
    },
    "github": {
      "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
      "owner": "coffeebank",
      "repo": "coffee-maubot",
      "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "coffee.maubot.urlpreview",
      "license": "AGPL-3.0-or-later",
      "main_class": "UrlPreviewBot",
      "maubot": "0.1.0",
      "modules": [
        "urlpreview"
      ],
      "version": "0.3.4.26"
    }
  },
  "weather": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/kellya/maubot-weather/blob/v0.4.1/CHANGELOG.md",
        "description": "A bot to get the weather from wttr.in and return a single line of text for the location specified.",
        "downloadPage": "https://github.com/kellya/maubot-weather/releases",
        "homepage": "https://github.com/kellya/maubot-weather"
      }
    },
    "github": {
      "hash": "sha256-DHMsemVbiXONeg45IpeaP477fbgkftz5mZdI6OhRHOI=",
      "owner": "kellya",
      "repo": "maubot-weather",
      "rev": "v0.4.1"
    },
    "manifest": {
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "com.arachnitech.weather",
      "license": "MIT",
      "main_class": "WeatherBot",
      "maubot": "0.1.0",
      "modules": [
        "weather"
      ],
      "version": "0.4.1"
    }
  },
  "webhook": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/jkhsjdhjs/maubot-webhook/releases",
        "description": "Send messages to rooms via user-defined webhooks.",
        "downloadPage": "https://github.com/jkhsjdhjs/maubot-webhook/releases",
        "homepage": "https://github.com/jkhsjdhjs/maubot-webhook"
      }
    },
    "github": {
      "hash": "sha256-1UCQxUldc9nE9wh4OUsHcQay5TuPLkY8ppcTAb/10EQ=",
      "owner": "jkhsjdhjs",
      "repo": "maubot-webhook",
      "rev": "v0.4.0"
    },
    "manifest": {
      "config": true,
      "dependencies": [
        "Jinja2~=3.1"
      ],
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "me.jkhsjdhjs.maubot.webhook",
      "license": "AGPL-3.0-or-later",
      "main_class": "WebhookPlugin",
      "maubot": "0.3.1",
      "modules": [
        "plugin"
      ],
      "version": "0.4.0",
      "webapp": true
    }
  },
  "wolframalpha": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/ggogel/WolframAlphaMaubot/releases",
        "description": "A bot that allows requesting information from [WolframAlpha](https://www.wolframalpha.com/).",
        "downloadPage": "https://github.com/ggogel/WolframAlphaMaubot/releases",
        "homepage": "https://github.com/ggogel/WolframAlphaMaubot"
      }
    },
    "github": {
      "hash": "sha256-2GJPAHc9xY7uznALpjzxkpAX16PBxMMSl3QMzjudA+w=",
      "owner": "ggogel",
      "repo": "WolframAlphaMaubot",
      "rev": "v0.0.4"
    },
    "manifest": {
      "database": false,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "me.gogel.maubot.wolframalpha",
      "license": "MIT",
      "main_class": "WolframAlphaPlugin",
      "maubot": "0.1.0",
      "modules": [
        "wolframalpha"
      ],
      "version": "0.0.4"
    }
  },
  "xkcd": {
    "attrs": {
      "meta": {
        "changelog": "https://github.com/maubot/xkcd/releases",
        "description": "A bot to view xkcd comics.",
        "downloadPage": "https://github.com/maubot/xkcd/releases",
        "homepage": "https://github.com/maubot/xkcd"
      }
    },
    "github": {
      "hash": "sha256-dtst/QuIZrMjk5RdbXjTksCbGwf8HCBsECDWtp70W1U=",
      "owner": "maubot",
      "repo": "xkcd",
      "rev": "v1.2.0"
    },
    "isOfficial": true,
    "manifest": {
      "config": true,
      "database": true,
      "extra_files": [
        "base-config.yaml"
      ],
      "id": "xyz.maubot.xkcd",
      "license": "AGPL-3.0-or-later",
      "main_class": "XKCDBot",
      "maubot": "0.1.0",
      "modules": [
        "xkcd"
      ],
      "soft_dependencies": [
        "python-magic>=0.4",
        "Pillow>=5.1"
      ],
      "version": "1.2.0"
    }
  }
}
