HowItWorks:Thunderbird
Explains how things actually work — part of our technology dissections collection.
Thunderbird is a free and open-source, cross-platform personal information manager, regrouping email, calendar, contacts, RSS feeds, chat and newsgroups in one application.
What is Thunderbird?
Thunderbird is a desktop personal information manager. It manages email accounts over the POP3 and IMAP protocols, sends outgoing mail over SMTP, and additionally ships a calendar, an address book, an RSS/Atom feed reader, a newsgroup reader and chat support.[1][2][3]
Three values guide the project, as stated on its about page:[2]
- Privacy — "You are not the product." Thunderbird does not collect or sell user data, and users retain ownership of it.
- Freedom — Thunderbird is free and open-source software; its license, the Mozilla Public License 2.0, "ensures that it will remain free forever".
- Voice — anyone can get involved, and a contributor-elected council keeps Thunderbird "true to its values and mission".
Thunderbird runs on Windows, macOS and Linux.[1]
A short history
From the first releases to 1.0 (2003–2004)
The Thunderbird project was founded in 2003.[2] The release history on thunderbird.net starts at version 0.1 and runs through 0.9 before the 1.0 milestone.[4]
On December 7, 2004, the Mozilla Foundation announced the worldwide availability of Thunderbird 1.0 for Windows, Mac OS X and Linux, "focused on new features and settings to help stop spam and prevent viruses, the two biggest problems facing email users today".[1] The release introduced adaptive junk mail controls, an integrated RSS news and blog reader, saved search folders, themes and extensions, and easy migration from Outlook, Outlook Express, Eudora and Netscape Communicator.[1] "We view Thunderbird as a big step towards providing people with a better email experience", said Scott MacGregor, the project's lead engineer.[1]
Community stewardship (2012–2015)
On July 6, 2012, Mozilla chairman Mitchell Baker announced a new direction: Mozilla's leadership had concluded that "on-going stability is the most important thing" for Thunderbird and that "continued innovation in Thunderbird is not a priority for Mozilla's product efforts".[5] Mozilla would provide security updates through an Extended Support Release process, and the community could organize for ongoing development.[5]
The Thunderbird project later called the decision "both a blessing and curse": the community kept the project alive and contributed many features, but a volunteer-driven effort without a proper organization accumulated an inconsistent interface and mounting technical debt.[6]
In 2014, contributors established the Thunderbird Council, an elected body "functioning much like a board of directors for an open-source project": it oversees funds, approves budgets and shapes the product roadmap.[2] In June 2015, Thunderbird 38 shipped calendaring by default, implemented as the Lightning extension.[7]
Finding a home (2015–2020)
In late 2015, Mitchell Baker opened a discussion about Thunderbird's future. Mozilla would "disentangle the technical infrastructure" and assist the Thunderbird community, with the Mozilla Foundation serving as fiscal sponsor for donations.[8] Mozilla commissioned a report from Simon Phipps, former president of the OSI, on potential new homes; on May 9, 2017 the Thunderbird Council announced the conclusion: the Mozilla Foundation would remain the project's legal and fiscal home, but Thunderbird would migrate off Mozilla Corporation infrastructure and operate independently, serving "over 25 million users".[8]
On January 28, 2020, the project moved again: Thunderbird began operating from MZLA Technologies Corporation, a new wholly owned subsidiary of the Mozilla Foundation, to "hire more easily, act more swiftly, and pursue ideas that were previously not possible", including partnerships and paid services, while remaining free and open source.[9]
Rebuilding: Supernova, Android, monthly releases (2023–2026)
In February 2023, the project announced a ground-up rework with three objectives: make the code base leaner and remove technical debt, rebuild the interface from scratch, and switch to a monthly release schedule.[6] On July 11, 2023, Thunderbird 115 "Supernova" shipped: "a modernized overhaul of the software, both visually and technically".[10] "Supernova is the beginning of a new era for Thunderbird", said Ryan Sipes, Thunderbird's Product and Business Development Manager.[10] Supernova introduced a card view for the message list, a dynamic unified toolbar, a redesigned application menu, sortable folder modes, a tags view, and substantially improved keyboard and screen-reader accessibility.[10]
On October 30, 2024, Thunderbird for Android 8.0 was released: the first stable release of the mobile app, developed from K-9 Mail, which the project took under its wing in 2022.[11]
Thunderbird now follows a release train: a new major version every 4 weeks, a monthly release, and one Extended Support Release per year, typically in July.[12] As of September 2026, the latest release is 154.0, with 153.0 and 140.0 as the supported ESR branches.[4] Thunderbird for iOS is in development, described in the July 2026 progress report as the project's "first built from scratch" app.[13]
Components and interactions
Thunderbird is built on the Mozilla platform. As the team describes it: "Thunderbird is literally a bunch of code running on top of Firefox. All the tabs and sections you see in our applications are just browser tabs with a custom user interface."[6] This base supplies cross-platform support, the Gecko web renderer, the SpiderMonkey JavaScript engine, and inherits security patches and extension support from the Firefox release cycle; the cost is tracking a fast-moving upstream codebase with a far smaller team.[6] The application itself is written in C++, JavaScript, CSS and XHTML.[6]
Thunderbird's source code lives in the comm-central repository. Its main directories:[3]
- mail/ — the Thunderbird-specific frontend: user interface files, shared JavaScript modules, and components such as the account setup wizard, the address book front end, the composition window, the chat front end and the preferences tab.
- mailnews/ — "source code specific to the Mail and Newsgroups part of Thunderbird and SeaMonkey": the protocol and storage backend.
- calendar/ — the calendar component, formerly known as the Lightning extension.
- chat/ — the chat component, with one subdirectory per protocol; related code also lives in
mail/components/im. - build/, testing/, taskcluster/ and third_party/ — build, test and vendored-code infrastructure.
Add-ons are MailExtensions built on the WebExtension technology used by web browsers: they are "created using standard JavaScript, CSS and HTML", use stable APIs that do not need updating on every release, and request permissions the user must confirm. Advanced add-ons can bundle "Experiment" APIs that interact directly with Thunderbird's internal APIs.[14] Since Thunderbird 78 (July 2020), MailExtensions are the only supported add-on type.[15]
Thunderbird in action
Account setup
Creating an account is a wizard flow. The user enters their name, email address and password; Thunderbird queries the ISPDB (Internet Service Provider Database), a Thunderbird-run service "used for auto configuring users' email accounts", to auto-fill the incoming and outgoing server settings.[8]
The mail round trip
Incoming mail: Thunderbird connects to the server over IMAP or POP3[1], downloads new messages into the profile, updates the message database, and notifies the interface. Outgoing mail goes out over SMTP.[1]
Key design decisions
Riding the Firefox platform
The founding architectural decision: build the mail client on top of the Mozilla platform rather than from scratch. Thunderbird inherits cross-platform support, the Gecko renderer, SpiderMonkey, networking and security patches from Firefox.[6] The trade-off is a constant chase: with a bit more than a dozen core developers against Firefox's hundreds, "how many times per week things suddenly break in Thunderbird because a C++ interface was renamed, or an API was deprecated, or a building library was upgraded".[6] This upstream churn, plus years of volunteer-driven additions, produced the technical debt that motivated the Supernova rebuild.[6]
From XUL to web technologies
Thunderbird's interface was historically built with Mozilla-specific technologies: XUL, XBL and XPCOM. As early as 2017 the project's long-term plan was to migrate to "web technologies", meaning HTML and pure JavaScript, while remaining an installable desktop application.[8] The Supernova release (2023) was the visible first step of that rework: "we reworked some of the oldest parts of our code base with the goal of modernizing them to make maintenance and extensibility easier".[10][6]
Community governance, corporate backing
Thunderbird pairs an unusual governance structure with an equally unusual corporate one. The Thunderbird Council, elected by contributors since 2014, steers strategy and budget;[2] development and operations are run by MZLA Technologies Corporation, a for-profit subsidiary of the not-for-profit Mozilla Foundation, which gives the project "the flexibility to offer optional paid services to sustain Thunderbird's development far into the future".[2][9] After the uncertainty of the 2012 community handover and the 2015–2017 search for a home, this structure gave the project paid staff, a roadmap and a release cadence.[6][8]
Stable, permissioned add-on APIs
Thunderbird's extensibility has long been a selling point, but legacy XUL/XPCOM add-ons broke with nearly every release. The project's answer was to adopt WebExtensions and call them MailExtensions: stable APIs, permission prompts, no forced per-release updates.[14] Since Thunderbird 78, only MailExtensions are supported, and "restartless add-ons and non-restartless legacy add-ons using XUL overlays are no longer supported".[15]
A predictable release train
Thunderbird follows a 4-week release cycle: a new Daily (nightly) major version begins every 4 weeks, the code merges into Beta, then into the monthly Release, with point releases as needed 2 weeks after.[12] The ESR branch is refreshed once a year, typically in July, and receives point releases as needed every 2 weeks.[12] This replaced the earlier yearly-major model which, combined with upstream Firefox changes, at times left Thunderbird unable to build or release "for months at a time".[6]
Open standards and privacy
Thunderbird talks to the outside world through open standards: IMAP, POP3, SMTP, NNTP and RSS for content, CalDAV and iCalendar for the calendar, and open chat protocols.[1][3] The project's privacy stance is uncompromising: "You are not the product", it does not collect or store user data unless asked, and it will never sell it.[2]
Try it yourself
The current version can be checked against Mozilla's official product-details API (verified live on 2026-09-01):
# What is the latest stable release right now?
curl -s https://product-details.mozilla.org/1.0/thunderbird_versions.json
Output (verified live on 2026-09-01):
{
"LATEST_THUNDERBIRD_ALPHA_VERSION": "54.0a2",
"LATEST_THUNDERBIRD_DEVEL_VERSION": "156.0b1",
"LATEST_THUNDERBIRD_NIGHTLY_VERSION": "157.0a1",
"LATEST_THUNDERBIRD_VERSION": "154.0",
"THUNDERBIRD_ESR": "140.14.1esr",
"THUNDERBIRD_ESR_NEXT": "153.1.1esr"
}
Install the official Flatpak, which is "packaged and maintained by the Thunderbird team":[10]
# Install from Flathub
flatpak install flathub org.mozilla.Thunderbird
# Launch it
flatpak run org.mozilla.Thunderbird
Or use your distribution's package:
# Debian / Ubuntu
sudo apt install thunderbird
All of Thunderbird's data lives in a single profile directory (on Linux, ~/.thunderbird): preferences, mail folders, address books and the message database. Migrating to a new machine is "really just a matter of copying the profile folder to the right place on the new machine".[9]
References
- ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ Mozilla Foundation. (2004). Mozilla Thunderbird 1.0 email client has landed (Webpage). In Mozilla Press Center (Website).
- ↑ ↑ ↑ ↑ ↑ ↑ ↑ MZLA Technologies Corporation. (n.d.). Who We Are (Webpage). In Thunderbird (Website).
- ↑ ↑ ↑ MZLA Technologies Corporation. (n.d.). Codebase Overview (Webpage). In Thunderbird Developer Documentation (Website).
- ↑ ↑ MZLA Technologies Corporation. (n.d.). Thunderbird Releases (Webpage). In Thunderbird (Website).
- ↑ ↑ Baker, M. (2012). Thunderbird: Stability and Community Innovation (Webpage). In Mitchell Baker’s Blog (Website).
- ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ Castellani, A. (2023). Why We’re Rebuilding The Thunderbird Interface From Scratch (Webpage). In Thunderbird Blog (Website).
- ↑ James, K. (2015). Thunderbird 38 Released (Webpage). In Thunderbird Blog (Website).
- ↑ ↑ ↑ ↑ ↑ Kewisch, P. (2017). Thunderbird’s Future Home (Webpage). In Thunderbird Blog (Website).
- ↑ ↑ ↑ Kewisch, P. (2020). Thunderbird’s New Home (Webpage). In Thunderbird Blog (Website).
- ↑ ↑ ↑ ↑ ↑ Evangelho, J. (2023). Our Fastest, Most Beautiful Release Ever: Thunderbird 115 "Supernova" Is Here! (Webpage). In Thunderbird Blog (Website).
- ↑ Kewisch, P. (2024). Thunderbird for Android 8.0 Takes Flight (Webpage). In Thunderbird Blog (Website).
- ↑ ↑ ↑ MZLA Technologies Corporation. (n.d.). Release Cadence (Webpage). In Thunderbird Developer Documentation (Website).
- ↑ MZLA Technologies Corporation. (2026). Mobile Progress Report: July 2026 (Webpage). In Thunderbird Blog (Website).
- ↑ ↑ MZLA Technologies Corporation. (n.d.). About Add-ons (Webpage). In Thunderbird Developer Documentation (Website).
- ↑ ↑ MZLA Technologies Corporation. (2020). Thunderbird 78.0 Release Notes (Webpage). In Thunderbird (Website).
Further reading
- Thunderbird — the official website
- The Thunderbird Blog — release announcements and project news
- Thunderbird Developer Documentation — architecture, building, add-ons
- comm-central — the source repository
- Thunderbird release notes
- Thunderbird support (SUMO)
- Thunderbird roadmaps
- Get involved