Files
Fu-Jie_openwebui-extensions/plugins/tools/batch-install-plugins/ANNOUNCEMENT.md

4.9 KiB

🎉 Batch Install Plugins v1.1.0

Headline

Interactive Plugin Picker for OpenWebUI Batch Installation

Introduction

Installing plugins in OpenWebUI should not feel like an all-or-nothing jump. With Batch Install Plugins from GitHub v1.1.0, the workflow now opens an interactive browser dialog so users can review the filtered list and choose exactly which plugins to install before the API requests begin.

Key Highlights

🚀 Interactive Plugin Selection

  • Uses the OpenWebUI execute event to open a custom browser dialog
  • Displays the filtered plugin list with checkboxes, repository context, and exclude hints
  • Installs only the plugins the user keeps selected

Smart Safety Features

  • Replaces the basic confirmation event with a richer selective install flow
  • Users can uncheck plugins they do not want without rewriting the request
  • Automatically excludes the tool itself from installation

🌍 Multi-Repository Support

Install plugins from any public GitHub repository, including your own community collections:

  • Use one request per repository, then call the tool again to combine multiple sources
  • Default: Fu-Jie/openwebui-extensions (my personal collection)
  • Works with public repositories in owner/repo format
  • Mix and match plugins: install from my collection first, then add community collections in subsequent calls

🔧 Container-Friendly

  • Automatically handles port mapping issues in containerized deployments
  • Smart fallback: retries with localhost:8080 if the primary connection fails
  • Rich debugging logs for troubleshooting

🌐 Global Support

  • Complete i18n support for 11 languages
  • All error messages localized and user-friendly
  • Works seamlessly across different deployment scenarios

How It Works: Interactive Installation Workflow

Each request handles one repository. To combine multiple repositories, send another request after the previous installation completes.

  1. Start with My Collection

    "Install all plugins from Fu-Jie/openwebui-extensions"
    

    Review the selection dialog, keep the plugins you want checked, and then install them.

  2. Add a Community Collection

    "Install all plugins from iChristGit/OpenWebui-Tools"
    

    Add more plugins from a different repository. Already installed plugins are updated seamlessly.

  3. Install a Specific Type

    "Install only pipe plugins from Haervwe/open-webui-tools"
    

    Pick specific plugin types from another repository, or exclude certain keywords.

  4. Use Your Own Public Repository

    "Install all plugins from your-username/your-collection"
    

    Works with any public GitHub repository in owner/repo format.

Ready-to-install from these community favorites:

iChristGit/OpenWebui-Tools

Comprehensive tools and plugins for various use cases.

Haervwe/open-webui-tools

Specialized utilities for extending OpenWebUI functionality.

Classic298/open-webui-plugins

Diverse plugin implementations for different scenarios.

suurt8ll/open_webui_functions

Function-based plugins for custom integrations.

rbb-dev/Open-WebUI-OpenRouter-pipe

OpenRouter API pipe integration for advanced model access.

Usage Examples

Each line below is a separate request:

# Start with my collection
"Install all plugins"

# Add community plugins in a new request
"Install all plugins from iChristGit/OpenWebui-Tools"

# Add only one plugin type from another repository
"Install only tool plugins from Haervwe/open-webui-tools"

# Continue building your setup
"Install only action plugins from Classic298/open-webui-plugins"

# Filter out unwanted plugins
"Install all plugins from Haervwe/open-webui-tools, exclude_keywords=test,deprecated"

# Install from your own public repository
"Install all plugins from your-username/my-plugin-collection"

Technical Excellence

  • Async Architecture: Non-blocking I/O for better performance
  • httpx Integration: Modern async HTTP client with timeout protection
  • Selective Install Flow: The install loop now runs only for the checked plugin subset
  • Full Event Support: Proper OpenWebUI execute event handling with fallback behavior

Installation

  1. Open OpenWebUI → Workspace > Tools
  2. Install Batch Install Plugins from GitHub from the marketplace
  3. Enable it for your model/chat
  4. Start using it with commands like "Install all plugins"

Community Love

If this tool has been helpful to you, please give us a on OpenWebUI Extensions — it truly motivates us to keep improving!

Thank you for supporting the OpenWebUI community! 🙏