Scan, list, and manage VST3 & AU audio plugins with Python.
Crash-proof • High-performance • Cross-platform
Process isolation ensures plugin crashes never affect the scanner. Automatic resume from interruptions.
SQLite caching with full-text search. Async scanning with parallel processing for speed.
Automatically finds VST3 and AU plugins in standard locations. Custom folder support.
Extracts parameters, manufacturers, and plugin details. Export to JSON or YAML.
Works on macOS (VST3 + AU), Windows (VST3), and Linux (VST3). Python 3.9+.
Powerful command-line tool and Python library. Perfect for automation and integration.
python3 -m pip install --upgrade pedalboard-pluginary
Scan all plugins:
pbpluginary scan
List plugins:
pbpluginary list
Search by vendor:
pbpluginary list --vendor "FabFilter" --type vst3
Export to JSON:
pbpluginary json --output plugins.json
View statistics:
pbpluginary info
from pedalboard_pluginary import PedalboardPluginary
import asyncio
# Create scanner
scanner = PedalboardPluginary()
# Scan plugins (async)
plugins = asyncio.run(scanner.full_scan_async())
# List VST3 plugins by manufacturer
fabfilter = [
p for p in plugins.values()
if p.plugin_type == "vst3"
and "FabFilter" in (p.manufacturer or "")
]
# Search plugins (SQLite backend)
reverbs = scanner.search_plugins(query="Reverb", limit=10)