Plugins extend beets’ core functionality. They add new commands, fetch additional data during import, provide new metadata sources, and much more. If beets by itself doesn’t do what you want it to, you may just need to enable a plugin—or, if you want to do something new, writing a plugin is easy if you know a little Python.
To use one of the plugins included with beets (see below for a list), just use the plugins option in your config.yaml file, like so:
plugins: mygreatplugin someotherplugin
The value for plugins can be a space-separated list of plugin names or a YAML list like [foo, bar]. You can see which plugins are currently enabled by typing beet version.
In addition to the plugins that come with beets, there are several plugins that are maintained by the beets community. To use an external plugin, there are two options for installation:
Once the plugin is installed, enable it by placing its name on the plugins line in your config file.
Here are a few of the plugins written by the beets community: