Summary Thunderbird needs first-class, built-in support for **tag grouping** and **custom tag ordering**, without depending on any external plugins or manual configuration file hacks. Power users rely heavily on tags for workflows like job hunting, project management, and CRM-like tracking. The current flat, largely uncontrollable tag list is a serious bottleneck. Problem Right now, Thunderbird’s tag system has several limitations: - Tags are displayed in a single flat list with no way to: - Group related tags (e.g., all "Job Hunting" tags together) - Create tag "folders" or categories - Define a custom order for tags (drag-and-drop or numeric ordering) - The tag list order is inconsistent and not clearly controllable by the user. It may appear partly alphabetical or partly based on creation order, but users cannot reliably define the order. - Users who manage many tags (20–50 or more) suffer from: - Visual clutter and cognitive overload - Wasted time searching for the right tag in a long, unstructured list - Increased risk of using the wrong tag because similarly named tags are scattered For workflows like job searching, business development, and complex personal GTD systems, this is a real productivity hit. Users often try workarounds (prefixes in tag names, editing prefs.js / user.js, add-ons), but these are fragile, technical, and not sustainable. *** Use Case Example A typical productivity-heavy user might have: - Job hunting tags like: - `JH: Lead` - `JH: Contact` - `JH: Interview` - `JH: Follow-Up` - `JH: Networking` - Business tags like: - `BZ: Prospect` - `BZ: Invoice` - `BZ: Contract` - Personal tags like: - `PR: Family` - `PR: Travel` - `PR: Finance` This user wants: - All `JH:` tags grouped together under a "Job Hunting" heading. - All `BZ:` tags grouped together under a "Business" heading. - All `PR:` tags under "Personal". - Within each group, the ability to define a custom order (for example, from earliest pipeline stage to latest, or from most-used to least-used). Today, this is simply not possible natively in Thunderbird. *** Related Ideas (These related posts touch on the issue but are limited in scope/detail. This proposal builds on them with a comprehensive solution.) - [Tag Ordering/Sorting in Thunderbird](https://connect.mozilla.org/t5/ideas/tag-ordering-sorting-in-thunderbird/idi-p/35696) – Focuses on basic sorting - [Thunderbird Nested Tags](https://connect.mozilla.org/t5/ideas/thunderbird-nested-tags/idi-p/82714) – Proposes hierarchy (related but different approach) - [Improvement for the list of tags in Thunderbird](https://connect.mozilla.org/t5/ideas/improvement-for-the-list-of-tags-in-thunderbird/idi-p/115536) – General UI improvements *** Proposed Solution Add core features for: 1. **Tag Groups / Categories** - Allow users to assign tags to groups (e.g., "Job Hunting", "Business", "Personal", "Admin", etc.). - Display groups as collapsible sections in the Tags sidebar/menu. - Provide a simple UI in Settings → Tags to: - Create, rename, and delete groups. - Assign tags to one group (or optionally multiple groups). 2. **Custom Tag Ordering** - Allow users to manually reorder tags using drag-and-drop in the Tag management UI and in the sidebar. - Persist this order in Thunderbird's configuration so it is stable across restarts and profile migrations. - At minimum, store and respect a per-tag numeric "order index" within each group (or globally, if groups are not used). 3. **Improved Tag Management UI** - Provide a more powerful Tag management dialog: - Search/filter box for tags. - Columns for: Tag name, Color, Group, Order, maybe usage count. - Simple "Move Up / Move Down" buttons as an alternative to drag-and-drop. - Make sure the UI is accessible and keyboard-friendly. 4. **No Add-on Dependency** - All of the above should work in **core Thunderbird**, without requiring any extensions, custom CSS, or manual editing of prefs.js / user.js. - This is important for: - Non-technical users. - Long-term maintenance (add-ons break across major versions). - Cross-platform consistency. *** Additional Technical Note: IMAP Compatibility Some users have pointed out that Thunderbird's tags are implemented using IMAP standards (e.g., flags/keywords) rather than a completely custom, proprietary system. That's a good thing, and this proposal is fully compatible with that approach. - IMAP defines how flags/keywords are stored and synchronized, but it does **not** define how a mail client's user interface must present them. - Grouping tags into "Job Hunting", "Business", "Personal", etc., and allowing a custom display order are **client-side features**. They are purely about how Thunderbird organizes and shows tags to the user, not about how tags are stored on the server. - In practice, Thunderbird can continue to store tags as IMAP keywords (or whatever standards-compliant mechanism it currently uses) while adding extra local metadata such as: - "This tag belongs to group X." - "This tag has order index N inside its group." - That local metadata does not need to be exposed to the IMAP server at all. It can remain profile-local, just like many other view and layout preferences. So, implementing **tag groups** and **custom tag ordering** in Thunderbird core does not require breaking or bypassing IMAP standards. It simply requires Thunderbird to maintain richer local metadata about tags and render them in a more powerful UI, while still mapping each tag to standards-compliant IMAP flags/keywords underneath. *** Benefits - **Productivity:** Users can organize tags to match their mental model and workflow, greatly speeding up tagging and retrieval. - **Scalability:** Tag systems with 20, 50, or 100+ tags become manageable instead of overwhelming. - **User experience:** Reduces frustration from "fighting" the tag list, especially for users who use Thunderbird as a lightweight CRM or task manager. - **Future extensibility:** A well-defined internal representation (groups + order index) opens the door for smarter features down the line (e.g., smart groups, tag-based dashboards, better search integration). *** Non-Goals / Requirements - This proposal does **not** require changing how tags are stored on messages under the hood; existing tags should continue to work. - Renaming or reordering tags/groups should not break existing message-tag associations. - Backward compatibility: Existing profiles should be upgraded with a sensible default (e.g., all tags go into an "Ungrouped" group, original label 1–5 order preserved). *** Closing Thunderbird's tag system is powerful but held back by the lack of grouping and custom sorting. Bringing tag grouping and custom ordering into Thunderbird core—without relying on external plugins—would dramatically improve the experience for serious, long-time users and professionals who live in tagged workflows. I'd love to see this prioritized for upcoming releases, especially as Thunderbird continues to position itself as a serious productivity and workflow tool, not just a basic mail client.
... View more