Unmanic features a plugin system to extend Unmanic's capabilities. Plugins are stand-alone scripts or "modules" that are executed by Unmanic at defined stages during its task processing.
Usually, plugins are designed to carry out one function only. However, in order to carry out that one function, some plugins are designed to be executed at multiple stages of task processing.
For example, you may install a plugin that will run during the library scan process to detect files that need to be added to the pending tasks queue due to an incorrect video codec. When the worker picks up the task, it may execute that same plugin again which will now handle the job of transcoding the video streams to the configured codec.
In this example the plugin has carried out two separate jobs at different stages of Unmanic's task processing.
Use plugins to build powerful library optimisation flows.
Plugin execution during Task flow
Sections in pink will execute plugins configured for that stage of the process.