A Thunderbird extension that allows you to create OpenProject tasks directly from your emails.
- Create tasks from emails: Convert any email into an OpenProject task with a single click
- Create tasks while composing: Add tasks from the compose window
- Multi-language support: Available in 16 languages
- Customizable task format: Define how task subjects are generated from email metadata
- Project management: Select project, assignee, responsible, priority, and category
- Time tracking: Set estimated work and remaining work for tasks
- Date management: Set start and end dates for tasks
- Email body inclusion: Optionally include the email body in the task description
The main task creation panel accessed from an email
Task creation from the compose window
Configuration page for API credentials and defaults
Coming soon to Thunderbird Add-ons marketplace
- Download or clone this repository
- Zip the
thunderbird-openprojectdirectory contents - In Thunderbird, go to Add-ons and Themes → Gear icon → Install Add-on From File
- Select the zip file
- OpenProject instance with API access
- API Key from your OpenProject account
- Log in to your OpenProject instance
- Go to Account Settings → API Access Token
- Generate or copy your API key
- Open Thunderbird and click the OpenProject button in any email
- The settings page will open automatically on first use
- Enter your OpenProject API URL (e.g.,
https://your-company.openproject.com) - Enter your API Key
- Click Save Token to validate and load your projects
- Open an email in Thunderbird
- Click the OpenProject icon in the message toolbar
- The task subject will be auto-filled based on the email
- Select a project (required)
- Optionally set assignee, responsible, priority, category
- Set start/end dates and work estimates
- Check "Copy email" to include the email body in the description
- Click Add Task
- While composing an email, click the OpenProject icon in the toolbar
- Fill in the task details
- Click Add Task
| Language | Code | Native Name |
|---|---|---|
| English | en | English |
| Chinese | zh | 中文 |
| Spanish | es | Español |
| Hindi | hi | हिन्दी |
| Arabic | ar | العربية |
| Portuguese | pt | Português |
| Bengali | bn | বাংলা |
| Russian | ru | Русский |
| Japanese | ja | 日本語 |
| French | fr | Français |
| German | de | Deutsch |
| Italian | it | Italiano |
| Korean | ko | 한국어 |
| Dutch | nl | Nederlands |
| Polish | pl | Polski |
| Swedish | sv | Svenska |
You can customize the default task subject format using these parameters:
| Parameter | Description |
|---|---|
%author% |
Email sender |
%subject% |
Email subject |
%msgid% |
Message ID |
%date-Y% |
Year (4 digits) |
%date-M% |
Month (1-12) |
%date-D% |
Day (1-31) |
%date-h% |
Hour (0-23) |
%date-m% |
Minute (0-59) |
%date-s% |
Second (0-59) |
%date-YYYY% |
Year (4 digits, zero-padded) |
%date-MM% |
Month (01-12, zero-padded) |
%date-DD% |
Day (01-31, zero-padded) |
%date-hh% |
Hour (00-23, zero-padded) |
%date-mm% |
Minute (00-59, zero-padded) |
%date-ss% |
Second (00-59, zero-padded) |
Default format: Mail by %author%: %subject%
This extension requires the following OpenProject API endpoints:
GET /api/v3/projects- List projectsGET /api/v3/users- List usersGET /api/v3/types- List work package typesGET /api/v3/priorities- List prioritiesGET /api/v3/projects/{id}/categories- List project categoriesPOST /api/v3/work_packages- Create work package
- Thunderbird: Version 68.0 to 150.*
- OpenProject: Version 12.0+ (API v3)
thunderbird-openproject/
├── manifest.json # Extension manifest
├── popup.css # Styles for popup and settings
├── popup_message.html # Task panel for emails
├── popup_compose.html # Task panel for compose
├── settings.html # Settings page
├── images/ # Extension icons
│ ├── icon.png
│ ├── icon_32.png
│ ├── icon_16.png
│ └── openproject-icon.png
└── scripts/
├── i18n.js # Internationalization
├── common.js # Shared functions
├── api_utils.js # OpenProject API calls
├── settings_utils.js # Settings helpers
├── settings.js # Settings page logic
├── popup_message.js # Email popup logic
└── popup_compose.js # Compose popup logic
No build process required. The extension can be loaded directly as an unpacked extension for development.
- Open Thunderbird
- Go to Add-ons and Themes
- Click the gear icon → Debug Add-ons
- Click Load Temporary Add-on
- Select the
thunderbird-openprojectfolder
Contributions are welcome! Please feel free to submit a Pull Request.
- Follow the existing code style
- Add translations for any new UI strings
- Test with multiple Thunderbird versions
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
Gabriel Lucas based on the work of Rui Pedro Henriques
- OpenProject team for their excellent project management software
- Thunderbird team for the extensible email client
- All contributors and translators
If you encounter any issues or have feature requests, please open an issue on GitHub.
Note: This extension is not officially affiliated with OpenProject or Thunderbird.
