18 comments

[ 3.2 ms ] story [ 44.3 ms ] thread
I understand that search bar position is not changeable by theming, it's a Thunderbird team's decision, but it irks me to see it take up so much premium space. It was the same with browsers, it took many years and iterations to get where we are now (tabs on top, no wasted space) and I think those lessons should be carried over.
1. Didn't realize Thunderbird was still available

2. Windows 11 design on macOS would be trippy.

It's a good looking theme, and definitely fits the design, but I'll never understand why people want to make Thunderbird look like Outlook.
Love the theme.

Now if only Thunderbird weren’t a clunky POS. I’ve lost track of how many times I’ve given it another chance after people swear “it’s really better now” again.

Still refuses to follow chosen settings for how much mail data to download/store locally (it always eventually downloads everything).

Had you told me back in 1995, that in 30 years we'd have 4K screens and I would only be able to see 10 emails in my inbox at one time...

Netscape 2.02 or Microsoft Mail client from back then looks amazing by comparison.

I agree with others about the search bar, kind of looks like a fallen tree in an otherwise pristine field of aero grass.

I love the translucency look of "Fluent" design though. Windows Terminal has a "Use acrylic material in the tab row" which I like to enable. It feels like a callback to Windows 7's Aero which I miss.

Perhaps together with Microsoft's Fluent/acrylic design and Apple's WIP Liquid Glass UI, and with projects like this Thunderbird theme bringing the design to OSS projects, we can bring back some of the optimism and beauty of those early glass designs.

I love how much unused spaces this adds, I really needed more blank pixels in my mailbox instead of distracting text.
> Also, note that some areas of ThunderBird are rendered outside of the influence of userChrome.css in a "Shadow DOM" - as such, it is not possible to fully theme all elements of Thunderbird.

With some limitations it is possible to restyle Shadow DOM elements. It is just a lot harder to select the right element if it is inside a shadow dom.

I found a workaround (don't remember where I found it) which I use extensively in my personal userChrome.css.

The basic concept (afair) is that you can write selectors which match inside the shadow dom as long as they do not need to "cross" the shadow dom "boundary".

A good starting point for me is often to select by tag and part attribute, e.g. image[part="icon"] { ... }

Now the trick to style a particular instance of a web component (shadow dom instance) is to use variables and defaults.

With a selector which targets the "root element" of the shadow dom I set variables for any value I want to change and with a selector which is fully inside the shadow dom I add styles using the variable (which is then only defined for that particular instance) or a default which effectively cancels my custom style anywhere else.

As concrete example the dialog to create new calendar events has a drop down box to select the calendar where each entry is prefixed with a dot with calendar color. The menulist has a shadow dom and the menupopup another. I styled those dots as squares (for fun and because I think the modern web is to round). So to set the variables on the "outside" I have:

  menulist#item-calendar {
    --parthack-boxmarker-radius: 0;
    --parthack-boxmarker-image-size: 1em;
    --parthack-boxmarker-border: inset 0 0 0 1px color-mix(in srgb, black 20%, transparent);
  }
and to apply it

  menuitem.menuitem-iconic > hbox.menu-iconic-left > image.menu-iconic-icon {
    border-radius: var(--parthack-boxmarker-radius) !important;
    width: var(--parthack-boxmarker-image-size, revert-layer) !important;
    height: var(--parthack-boxmarker-image-size, revert-layer) !important;
    box-shadow: var(--parthack-boxmarker-border, none);
  }
(the variable prefix "parthack" has no special meaning; it just evolved because I initially used it to hack styles onto shadow dom elements over the part attribute)

Now this will change only the icons only in the menulist with id 'item-calendar' and leave others unchanged. Whether I use revert-layer as default or something else depends on what style the element has by default and try and error.

Do the people who style their app actually use their app on a daily basis for long amount of time ? It seems to me the basic design of app are often the best for eye fatigue, frequent usage, recognizing which information is where fast, contrast, low margin / good usage of space etc. The current design of Thunderbird is not pretty, but it's effective. I used Thunderbird everyday for 10+ years with 100k+ emails in 10+ email boxes, never once did I think about changing the design
I've used thunderbird for over 20 years and used many others inbetween: sylpheed, the bat, evolution, kmail, Pegasus.

I still have Thunderbird installed and configured for the odd "advanced task", but my daily driver has been Geary for over 10 years now. Precisely because its so much better looking than thunderbird.

Looks, done properly, are an important part of a good UX. For me, less clutter, more whitespace, clearer focus, works far better than the "widgets thrown onto a square" that Thunderbird is (I have ADHD, it may contribute to this preference for clean, simple, focused design)

  So  much  padding

  So  much  wasted  space

  Such  low  

    information  density
Will collect many votes on Dribbble though.
Looks cool, but the last thing I want to do is have my Thunderbird look like Outlook.
> Thunderbird

Ahh, does it still have the bug that may accidentally delete/corrupt all your emails?

At first glance, it's visually pleasing... but I need to see a screenshot with 20-50 folders next!

(I use a modified https://johnnydecimal.com/ for email folders, and have probably close to 100 folders, though most stay collapsed so you might see ~20 at one time.)

Is there any extension for Thunderbird that can handle "External Accounts" per-address signatures and sending identities already configured on a Gmail account?

I always go "I'll check out Thunderbird again" then "nope" out when I see it can't handle this kind of set up in the OOBE and most extensions don't receive ongoing support and thus stop being compatible.

I use Gmail on my phone and Pixel Watch, so ditching this setup is a non-starter as reconfiguring something as basic as email every time I get a new device or switch distros isn't my idea of a good time.

Using CSS and not using the native implementation of the operating system is going to lead to very brittle and hard to fix problems.