Thunderbird OWUI is a flexible Thunderbird extension that allows you to connect to various Large Language Model (LLM) API endpoints, including OpenWebUI, Ollama, OpenAI, and others. By default, it connects to Ollama's local API endpoint, but can be configured to work with any compatible API service.
- Connect to multiple LLM API endpoints:
- Ollama (default: http://localhost:11434)
- OpenWebUI Docker container
- Other API services (configurable)
- Configurable API endpoints and authentication
- Simple, user-friendly interface
- Supports both streaming and regular JSON responses
- Secure API key storage
- Mozilla Thunderbird (latest version recommended)
- At least one of the following:
- Ollama running locally
- Docker with OpenWebUI container
- Access to other LLM API services
-
Clone or download this repository:
git clone https://github.com/cypheroxide/thunderbird-owui.git cd thunderbird-owui -
Create a clean build:
mkdir build cd build zip -r owui-thunderbird.xpi . -x "*.git*"
-
Install in Thunderbird:
- Go to
Tools > Add-ons and Themes > Extensions - Click the gear icon (⚙️)
- Choose
Install Add-on From File - Select the
thunderbird-owui.zipfile
- Go to
-
After installation, access the extension settings:
- Click the extension icon in the toolbar
- Click the gear icon (⚙️) in the popup
- Or go to
Tools > Add-ons and Themes > Extensions > OpenWebUI Connector > Options
-
Configure your preferred endpoint:
- For OpenWebUI:
http://localhost:8080
- For OpenWebUI:
thunderbird-owui/
├── manifest.json # Extension configuration (Manifest V2)
└── icons/ # Extension icons
├── brain-circuit-32.png
- Understanding of JavaScript and WebExtension APIs
- Familiarity with Docker container networks
- Basic knowledge of Thunderbird extension development
- Use Thunderbird's built-in debugging tools:
- Go to
Tools > Developer Tools > Debug Add-ons - Enable
Extension Debugging - Use the Browser Console (Ctrl+Shift+J) for logs
- Go to
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MPL License. See the LICENSE file for details.
For questions or support, please contact:
- Author: Angel Santiago (a.k.a. CypherOxide)
- Email: as@HopeIntegratedSystems
- GitHub: https://github.com/cypheroxide
- Site: Hope Integrated Systems
- Blog: AngelSantiago.me