This repository is the community-maintained index of plugins surfaced in Agent Zero.
Submit a PR here to make your plugin visible to other Agent Zero users.
Each plugin submission is a single folder (unique plugin name) containing:
index.yaml.png, .jpeg/.jpg, or .webp)
generated/thumbnails/<your_plugin_name>/thumbnail.jpgindex.yaml under screenshots
.png, .jpg/.jpeg, .webpThis repository is an index only: index.yaml points to the plugin's own repository.
Every PR is first automatically validated by CI. If it passes, it will then be reviewed by a human maintainer before merging.
If your PR keeps failing checks and has no activity for 7+ days, it may be automatically closed.
^[a-z0-9_]+$)._ are reserved for project/internal use (examples, templates, etc.) and are not visible in Agent Zero. Do not submit community plugins with a leading underscore.index.yaml must be present and non-empty.tags and screenshots.PRs are automatically checked for:
plugins/<your-plugin-name>/index.yaml and an optional thumbnail)index.yaml rules
title, description, github, tags, screenshotstitle, description, githubindex.yaml max total length: 2000 characterstitle max length: 50 charactersdescription max length: 500 charactersgithub must be a GitHub repository URL that exists and contains plugin.yaml at the repository rootplugins/my_plugin/) must use lowercase letters, numbers, and underscores only (regex: ^[a-z0-9_]+$)name field in the remote repository's root plugin.yaml must use the same format and exactly match the plugin folder name in this indextags (if present) must be a list of strings, up to 5screenshots (if present) must be a list of full image URLs, up to 5thumbnail.<ext>.png, .jpg/.jpeg, .webpgenerated/thumbnails/<your_plugin_name>/thumbnail.jpgindex.yaml field screenshots.png, .jpg/.jpeg, .webpplugins/<your_plugin_name>/
index.yaml
thumbnail.png|thumbnail.jpg|thumbnail.jpeg|thumbnail.webp (optional)
Generated fallback thumbnails, when created automatically, are stored separately at:
generated/thumbnails/<your_plugin_name>/thumbnail.jpg
The folder name under plugins/ is authoritative in this index, must use lowercase letters, numbers, and underscores only, and must exactly match the name in your remote repository's root plugin.yaml.
index.yaml formatSee plugins/_example1/index.yaml for the reference format.
Required fields:
title: Human-readable plugin namedescription: One-sentence descriptiongithub: URL of the plugin repository (its root plugin.yaml must include a name field that uses lowercase letters, numbers, and underscores only and exactly matches your folder name in this index: plugins/<your_plugin_name>/)Optional fields:
tags: List of tags (recommended list: TAGS.md, up to 5 tags)screenshots: List of up to 5 full image URLs (.png, .jpg, .jpeg, .webp), each reachable and <= 2 MBScreenshot URL tips:
https://raw.githubusercontent.com/<owner>/<repo>/<branch>/path/to/screenshot.pngExample:
title: Example Plugin
description: Example plugin template to demonstrate the plugin system
github: https://github.com/agentzero/a0-plugin-example
tags:
- example
- template
screenshots:
- https://raw.githubusercontent.com/agentzero/a0-plugin-example/main/docs/main.png
- https://raw.githubusercontent.com/agentzero/a0-plugin-example/main/docs/settings.webp
Use tags from TAGS.md where possible (recommended: up to 5 tags):
TAGS.md: Recommended tag list for this indexBy contributing to this repository, you agree that your submission must not contain malicious content.
If we detect malicious behavior (including but not limited to malware, credential theft, obfuscation intended to hide harmful behavior, or supply-chain attacks), the submission will be removed and we will report it to the relevant platforms and/or authorities. Legal action may be taken if needed.
The generated-index release serves index.json. The shared publisher uploads and verifies index.json.next before renaming the current index to index.json.previous and promoting the new index. The previous copy is retained for recovery. These renames are not atomic; the downloader can use a completed recovery asset if the main file is missing, and the next publisher restores it before continuing. Workflow downloads include the asset ID to avoid cached redirects to an older upload. Keep the existing workflow serialization enabled.
If the release or all usable index assets are missing, manually run Generate Plugin State on main with rebuild_index enabled. This starts a complete index from repository metadata, ignores plugin/diff/offset/cleanup selections, and verifies that all eligible plugins are included before publishing. max_plugins remains a safety limit and must cover the whole catalog. Normal runs still require a valid existing index. Rebuilds also sync plugin discussions; repository statistics are refreshed by the existing stats workflow.
After recovery, check the public index download. Run the offline publication regression check with python scripts/test_index_release.py.
Python
100.0%
This repository is the community-maintained index of plugins surfaced in Agent Zero.
Submit a PR here to make your plugin visible to other Agent Zero users.
Each plugin submission is a single folder (unique plugin name) containing:
index.yaml.png, .jpeg/.jpg, or .webp)
generated/thumbnails/<your_plugin_name>/thumbnail.jpgindex.yaml under screenshots
.png, .jpg/.jpeg, .webpThis repository is an index only: index.yaml points to the plugin's own repository.
Every PR is first automatically validated by CI. If it passes, it will then be reviewed by a human maintainer before merging.
If your PR keeps failing checks and has no activity for 7+ days, it may be automatically closed.
^[a-z0-9_]+$)._ are reserved for project/internal use (examples, templates, etc.) and are not visible in Agent Zero. Do not submit community plugins with a leading underscore.index.yaml must be present and non-empty.tags and screenshots.PRs are automatically checked for:
plugins/<your-plugin-name>/index.yaml and an optional thumbnail)index.yaml rules
title, description, github, tags, screenshotstitle, description, githubindex.yaml max total length: 2000 characterstitle max length: 50 charactersdescription max length: 500 charactersgithub must be a GitHub repository URL that exists and contains plugin.yaml at the repository rootplugins/my_plugin/) must use lowercase letters, numbers, and underscores only (regex: ^[a-z0-9_]+$)name field in the remote repository's root plugin.yaml must use the same format and exactly match the plugin folder name in this indextags (if present) must be a list of strings, up to 5screenshots (if present) must be a list of full image URLs, up to 5thumbnail.<ext>.png, .jpg/.jpeg, .webpgenerated/thumbnails/<your_plugin_name>/thumbnail.jpgindex.yaml field screenshots.png, .jpg/.jpeg, .webpplugins/<your_plugin_name>/
index.yaml
thumbnail.png|thumbnail.jpg|thumbnail.jpeg|thumbnail.webp (optional)
Generated fallback thumbnails, when created automatically, are stored separately at:
generated/thumbnails/<your_plugin_name>/thumbnail.jpg
The folder name under plugins/ is authoritative in this index, must use lowercase letters, numbers, and underscores only, and must exactly match the name in your remote repository's root plugin.yaml.
index.yaml formatSee plugins/_example1/index.yaml for the reference format.
Required fields:
title: Human-readable plugin namedescription: One-sentence descriptiongithub: URL of the plugin repository (its root plugin.yaml must include a name field that uses lowercase letters, numbers, and underscores only and exactly matches your folder name in this index: plugins/<your_plugin_name>/)Optional fields:
tags: List of tags (recommended list: TAGS.md, up to 5 tags)screenshots: List of up to 5 full image URLs (.png, .jpg, .jpeg, .webp), each reachable and <= 2 MBScreenshot URL tips:
https://raw.githubusercontent.com/<owner>/<repo>/<branch>/path/to/screenshot.pngExample:
title: Example Plugin
description: Example plugin template to demonstrate the plugin system
github: https://github.com/agentzero/a0-plugin-example
tags:
- example
- template
screenshots:
- https://raw.githubusercontent.com/agentzero/a0-plugin-example/main/docs/main.png
- https://raw.githubusercontent.com/agentzero/a0-plugin-example/main/docs/settings.webp
Use tags from TAGS.md where possible (recommended: up to 5 tags):
TAGS.md: Recommended tag list for this indexBy contributing to this repository, you agree that your submission must not contain malicious content.
If we detect malicious behavior (including but not limited to malware, credential theft, obfuscation intended to hide harmful behavior, or supply-chain attacks), the submission will be removed and we will report it to the relevant platforms and/or authorities. Legal action may be taken if needed.
The generated-index release serves index.json. The shared publisher uploads and verifies index.json.next before renaming the current index to index.json.previous and promoting the new index. The previous copy is retained for recovery. These renames are not atomic; the downloader can use a completed recovery asset if the main file is missing, and the next publisher restores it before continuing. Workflow downloads include the asset ID to avoid cached redirects to an older upload. Keep the existing workflow serialization enabled.
If the release or all usable index assets are missing, manually run Generate Plugin State on main with rebuild_index enabled. This starts a complete index from repository metadata, ignores plugin/diff/offset/cleanup selections, and verifies that all eligible plugins are included before publishing. max_plugins remains a safety limit and must cover the whole catalog. Normal runs still require a valid existing index. Rebuilds also sync plugin discussions; repository statistics are refreshed by the existing stats workflow.
After recovery, check the public index download. Run the offline publication regression check with python scripts/test_index_release.py.
Python
100.0%