Skip to content
/ Dove Public

Dove is a suite of configurations & advanced modifications for Mozilla Thunderbird, designed to put the user first - with a focus on privacy, security, freedom, & usability.

License

Notifications You must be signed in to change notification settings

celenityy/Dove

Repository files navigation

Dove

Dove is a suite of configurations & advanced modifications for Mozilla Thunderbird, designed to put the user first - with a focus on privacy, security, freedom, functionality, & usability.


Dove works by leveraging Thunderbird's AutoConfig & Enterprise Policies functionality, and is installed on top of your standard, official Thunderbird installation. This allows us to go above and beyond what a simple user.js file can offer, without the security risks of using a fork. For example, forks often fall behind on Thunderbird updates, which can leave users open to severe, detrimental vulnerabilities. Dove's approach allows users to continue receiving immediate updates, directly from Mozilla.

Dove's approach also provides users with a seamless experience that is accessible and easy to use. Gone are the days of creating override files, manually keeping track of updates, & resetting old preferences. Not only is Dove the most effective & comprehensive approach to configuring Thunderbird, it is also the most accessible & easiest to use.

Dove's settings & changes to Thunderbird are carefully considered based on extensive research & studying of Thunderbird's inner workings. For an incomplete, non-exhaustive list of Dove's features & enhancements, see here.

Dove is designed to maintain compatibility with email providers and to avoid breakage as much as possible, while still substantially improving privacy & security compared to vanilla Thunderbird & most other email clients.

You should also see here for a comparison between Dove, standard Thunderbird, thunderbird-user.js, & other projects of similar nature.

Dove also disables various anti-features & strives to put the user back in control of their email experience. Additionally, Dove includes quality of life enhancements, performance improvements, and other 'goodies' where possible and where it doesn't compromise user privacy or security.

At the end of the day, above all else:

Dove is designed from the ground up to always put the user first.

Important

⚠️ All users MUST read the Wiki here before proceeding. The Important pages is of extra importance!!

Note

This project is hosted on both Codeberg (which is the primary & preferred place to contribute) & GitHub.

Note

Firefox users should consider taking a look at Phoenix - Dove's sister project


📖Glossary

Click me

🚀Install

Dove currently provides official support for:

  • Arch Linux
  • Fedora Linux (39-41)
  • macOS

Important

⚠️ macOS users must have Homebrew installed, and must grant Terminal the App Management Permission.

Important

⚠️ Flatpak & Snap packages of Thunderbird are currently not supported.

Other platforms have unfortunately proven difficult to support, though progress is being made. Contributions are always welcome and appreciated.

If your platform is supported, simply run the following command in your terminal to install Dove:

bash -c "$(curl -fsSL https://dove.celenity.dev/install.sh)"

If you would like to use Dove on an unsupported platform, see 📛Manual Installation.


👋Uninstall

If Dove isn't right for you - no worries!

Simply run the following command in your terminal to uninstall Dove:

bash -c "$(curl -fsSL https://dove.celenity.dev/uninstall.sh)"

Please leave us feedback on the way out, so we can improve for the future!


📛Manual Installation

Caution

This is NOT recommended for most users.

By default, Dove is installed & updated via your operating system's package manager. This allows for fast, easy updates & fixes as needed, right with the rest of your system!

However, if this is not desirable for you & your situation, or you would simply like to use Dove on an unsupported operating system, you can manually install Dove with the following steps:

1: Download dove.cfg file from here. You can right click and select Save page as from your browser, or you can run the following command in your terminal:

wget https://dove.celenity.dev/dove.cfg

2: Download dove.js from here. You can right click and select Save page as from your browser, or you can run the following command in your terminal:

wget https://dove.celenity.dev/defaults/pref/dove.js

3: Download policies.json from here. You can right click and select Save page as from your browser, or you can run the following command in your terminal:

wget https://dove.celenity.dev/policies.json

4: Locate your Thunderbird installation directory. This will vary depending on your platform, you can generally find it by navigating to Help (Located on top bar) -> Troubleshooting information & checking the directory next to Application Binary. For example, on Fedora Linux, I see /usr/lib64/thunderbird/thunderbird next to Application Binary. This means our installation directory is /usr/lib64/thunderbird.

Caution

Unless you're on Fedora Linux, your directory will probably be different, and you should replace this path on the following steps with your actual installation directory's path.

5: Move dove.cfg to the root of your installation directory. You can either drag and drop it manually, or run the following command, assuming /usr/lib64/thunderbird is your installation directory:

sudo mv dove.cfg /usr/lib64/thunderbird/dove.cfg

6: For macOS & Flatpak users: If it does not already exist, in the root of your installation directory, create a folder named defaults, and inside this new defaults folder, create another folder titled pref. You can do this manually through your file explorer, or assuming /usr/lib64/thunderbird is your installation directory (it won't be), you could run the following command:

sudo mkdir -p /usr/lib64/thunderbird/defaults/pref

For GNU/Linux users: If it does not already exist, you will want to create a folder named thunderbird located in your system's etc directory. Inside this thunderbird folder, create a new folder named defaults, and inside this new defaults folder, create another folder titled pref. This will work regardless of your distribution - even Snaps are supported. You can also just run the command below:

sudo mkdir -p /etc/thunderbird/defaults/pref

On macOS & GNU/Linux, you'll also want to ensure that the folder you created has proper permissions:

For macOS users: - assuming /usr/lib64/thunderbird is your installation directory (it won't be)

sudo chmod 744 /usr/lib64/thunderbird/defaults/pref

For all non-Flatpak GNU/Linux users:

sudo chmod 655 /etc/thunderbird/defaults/pref

7: Move dove.js to the pref folder that you just created. Assuming your installation directory is /usr/lib64/thunderbird, you can run the following command:

sudo mv dove.js /usr/lib64/thunderbird/defaults/pref/dove.js

For all non-Flatpak GNU/Linux users:

sudo mv dove.js /etc/thunderbird/defaults/pref/dove.js

8: On macOS & Windows, in the root of your installation directory, create a folder named distribution. You can do this manually through your file explorer, or assuming /usr/lib64/thunderbird is your installation directory, you can run the following command:

sudo mkdir -p /usr/lib64/thunderbird/distribution

GNU/Linux users should instead create a policies folder inside of a thunderbird folder located in /etc. This will work regardless of your distribution, and even for Snaps.

sudo mkdir -p /etc/thunderbird/policies

On macOS & GNU/Linux, you'll also want to ensure that the folder you created has proper permissions:

For macOS users: - assuming /usr/lib64/thunderbird is your installation directory (it won't be)

sudo chmod 744 /usr/lib64/thunderbird/distribution

For all non-Flatpak GNU/Linux users:

sudo chmod 655 /etc/thunderbird/policies

9: Finally, those on Windows & macOS should move policies.json to the distribution folder that you just created. Assuming your installation directory is /usr/lib64/thunderbird, you can run the following command:

sudo mv policies.json /usr/lib64/thunderbird/distribution/policies.json

GNU/Linux users should instead move policies.json to their /etc/thunderbird/policies folder they just created.

sudo mv policies.json /etc/thunderbird/policies/policies.json

Congratulations, you're done. Enjoy Dove, and be sure to keep up with updates!


💜Attribution

Huge thank you to the following projects & individuals for making Dove possible. Please show them support!

Also see Phoenix's Attribution page here.

And of course...

About

Dove is a suite of configurations & advanced modifications for Mozilla Thunderbird, designed to put the user first - with a focus on privacy, security, freedom, & usability.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project