Applio’s plugin system lets you extend the web UI with entirely new tabs — without modifying any of Applio’s core files. Each plugin is a self-contained Python package distributed as aDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/IAHispano/Applio/llms.txt
Use this file to discover all available pages before exploring further.
.zip archive. When installed, Applio extracts the archive, automatically installs any declared dependencies, and surfaces the plugin as a new tab in the Gradio interface on next launch. This makes it straightforward to add community tools, custom workflows, or experimental features alongside the built-in inference, training, and TTS tabs.
Installing a Plugin
Open the Plugins tab
Start Applio and navigate to the Plugins tab in the web UI. You will see the Plugin Installer panel with a file dropbox.
Drop the plugin archive
Drag and drop your
.zip plugin file onto the “Drag your plugin.zip to install it” dropbox. Applio validates that the file is a .zip archive and rejects anything else.Wait for installation
Applio extracts the archive into
tabs/plugins/installed/<plugin_name>/. If the plugin includes a requirements.txt file, the dependencies are installed automatically via pip before the UI restarts.Applio restarts automatically after installing a plugin to load the new tab. Any in-progress inference or training jobs will be interrupted.
Plugin Directory Layout
After installation, each plugin lives at:.zip filename) is used as the tab label in the UI.
Plugin Entry Point
Every plugin must contain a file calledplugin.py at the top level of the extracted folder. This file must define a function named applio_plugin() that builds the Gradio UI components for the tab. Applio calls this function inside a gr.TabItem context, so everything you render appears inside your plugin’s tab.
Example Plugin Structure
A minimal plugin distributed asmy_plugin.zip should unzip to the following layout:
plugin.py example demonstrating interactive components:
Plugin Discovery at Startup
When Applio starts,plugins_core.check_new_folders() scans the tabs/plugins/installed/ directory and compares its contents against the list of previously known plugins stored in assets/config.json. Any newly discovered plugin folders trigger dependency installation and an automatic restart. This means you can also install a plugin by manually extracting a folder into the installed/ directory — Applio will detect it on the next launch.
Optional: Plugin Dependencies
If your plugin requires third-party Python packages, include arequirements.txt at the top of the plugin folder:
pip install -r requirements.txt from the plugin directory before restarting. The packages are installed into the same virtual environment that Applio itself uses.
Community Plugins
The official collection of community-maintained plugins is hosted at: https://github.com/IAHispano/Applio-Plugins Browse that repository to find ready-to-install.zip archives contributed by the community.