A structured collection of reusable Open WebUI Tools and Functions.
The goal is simple: keep each extension portable, documented, and safe to review before it is installed on an Open WebUI server.
| Extension | Type | Version | Status | Purpose |
|---|---|---|---|---|
| Study Mode | Filter | 1.1.0 | Stable | Guided learning, Socratic tutoring, adaptive pacing, native ask_user, multilingual interactive quizzes, LaTeX/keyboard/fullscreen/export options, and local-model compatibility hardening |
| Quick Actions | Action | 3.0.1 | Stable | Compact context-aware response transformations, Humanize actions, verification, creation workflows, English/French UI, and user/team custom actions |
| RAGFlow Advanced Connector | Tool | 3.0.0 | Stable | RAGFlow retrieval, dataset discovery, document search, and configurable retrieval controls |
.
├── README.md
├── LICENSE
├── SECURITY.md
├── CONTRIBUTING.md
├── CHANGELOG.md
├── RELEASING.md
│
├── tools/
│ ├── README.md
│ └── ragflow/
│ ├── README.md
│ └── ragflow.py
│
└── functions/
├── README.md
├── filters/
│ ├── README.md
│ └── study-mode/
│ ├── README.md
│ ├── CHANGELOG.md
│ ├── test_study_mode.py
│ └── study_mode.py
├── pipes/
│ └── README.md
├── actions/
│ ├── README.md
│ └── quick-actions/
│ ├── README.md
│ ├── CHANGELOG.md
│ ├── quick-actions-icon.svg
│ └── quick_actions.py
└── events/
└── README.md
- Tool: gives a model a callable capability, such as an API or data source.
- Filter: intercepts or transforms requests, streams, or completed responses.
- Pipe: exposes a custom model, provider, router, or full workflow.
- Action: adds a user-triggered operation to a chat message.
- Event: reacts to Open WebUI lifecycle or system events.
Each category has its own README with the intended use and directory convention.
Each extension has a dedicated README with its setup steps. In general:
- Tools are imported from Workspace > Tools.
- Functions are imported from Admin Panel > Functions.
- Review source code before enabling an extension.
- Put credentials and deployment-specific settings in Valves or environment-backed configuration, never directly in source files.
The repository follows current Open WebUI plugin APIs. Individual extensions declare their own compatibility requirements.
Study Mode and Quick Actions currently declare Open WebUI 0.11.1 or newer because they use current Function event APIs and interactive browser-side UI capabilities.
Open WebUI Tools and Functions execute Python on the Open WebUI server. Treat extensions as trusted server-side code.
This repository should not contain:
- API keys or passwords;
- private endpoints or internal IP addresses;
- personal or institutional email addresses;
- user data or private documents;
- deployment-specific secrets.
See SECURITY.md for the repository policy.
Extensions are versioned independently using semantic versioning.
Recommended Git tag format:
<plugin-name>-v<version>
Examples:
study-mode-v1.1.0
quick-actions-v3.0.1
ragflow-v3.0.0
See RELEASING.md for the release checklist, tag convention, and suggested GitHub repository topics.
See CONTRIBUTING.md for the extension structure, documentation checklist, security expectations, and versioning rules.
Repository-level changes are tracked in CHANGELOG.md. Extensions may also keep their own changelog beside the implementation.
Released under the MIT License.