<meta property="og:description" content="Fastmail now has native apps for Mac, Windows & Linux.">
It says "native", electron is opposite of thatCreating a fully native desktop app takes a huge amount of engineering effort. When you factor in their target platforms (Windows, macOS, and Linux) you’re looking at multiplying that effort several times over. No one in their right mind would build a fully native desktop mail app these days, unless that’s the one thing that sets them apart from the dozens of other web-based mail services out there.
The only real benefit I see in this Electron app is system notifications for new emails, assuming people keep the app running in the background or minimized most of the time. Other than that, the web version will almost always be better and more up to date, since it’s clearly the main product.
I can totally picture people buying MacBook Pros with 128GB of RAM just to run a bunch of Electron apps, hehe.
It's just that people start with HTML, and then it's just easy so slap Electron around it.
Think of ReactNative / NativeScript like QT/wxWidgets but they are compatible with html too
The Electron thing is a waste of resources for a bad application.
And packaging the app in electron is relatively easy and a nice convenience for some users.
It's much faster than Thunderbird so far for me, and more convenient than a browser tab for me, and I'm especially liking the interconnections among mail, contacts, and calendar. The best feature for me is being able to click an email link anywhere on any web page, and have it lead to the Fastmail app.
I do have two questions. The app on my macOS system is using 700MB RAM; is that for Electron? The majority of RAM is showing as GPU rendering; is that for font smoothing?
It is not strictly necessary to waste so much resources with Electron. But usually it is, because optimization also requires developer time. Even rather good Electron applications like Signal require much more resources than a native application (Gtk, Qt, Cocoa).
The right choice would be by Fastmail to cooperate directly with Evolution, Thunderbird, K-Mail, Apple Mail and help them were needed.
There is already a fastmail desktop app. It's called thunderbird. And there are many more, for all possible tastes!
You paid them for services rendered. They’ve offered an additional service they didn’t previously for no extra charge. Now you’re upset, even though you’re still getting the same service you were previously at the same price?
I’d rather Fastmail ship their web client in Electron than waste engineering resources on reinventing the wheel for a client that’d get it’s own share of endless complaints from people wanting it to be more like Outlook or Thunderbird or Mutt.
But I admit that you got me curious, do you really expect a substantial increase in power consumption due to Fastmail getting a % of their customers to run Electron instead of Thunderbird? I'm really bad at this kind of back-of-the-envelope math but I struggle to imagine that it's substantial.
Like wouldn't one kid in Nebraska playing an AAA game in anger for half an hour, on one computer, once a day, use more energy than all those electron installs combined?
That’s the beauty of open standards, everyone can choose their favorite tool for the job depending on their preferences and skill levels.
I don't think for instance this was keeping a lot of people from switching to Fastmail from let's say Gmail, which also doesn't offer a desktop client.
If Fastmail has an adoption problem it's still from people not wanting to pay for their email, a desktop app is not going to change that.
I could very easily imagine that if a company wants to switch over their employees from another provider where the users had an app that had email / calendar /contacts all in one app that they would like to have that same setup again on Fastmail. In the end packaging their web app in a wrapper to satisfy that need of certain customers groups doesn't seem like something that should be very controversial.
JMAP being Fastmails open source json api for email.
Lol, What do you mean your hard-earned money ? You already spent your money. It is their money now. Consumer != Investor.
Your equivalent is someone going to their local grocery store and asking them to sell stop selling Avocados because they are allergic.
Not certainly, because that’s not how paying a subscription works. You would have to contact them too discuss directly paying for a specific feature. But potentially!
However, there is little movement in the desktop email app space anymore, so aside from their web app, I see no other clients supporting this.
Evolution added some nifty features lately (Markdown integration). And allows to use Client-Side-Decoration annd classic menus - usability wise awesome. Thunderbird got this year a complete redesign.
The other part are we as users.
Vote with your feet. Go to mailprovider with native app (and leave sane people alone)!
https://josephg.com/blog/electron-is-flash-for-the-desktop/
* Non-native UI toolkit
* Massive waste of resources (CPU, RAM, Battery, Disk). Consumption of 500 MB RAM for idle is the norm.
* Slow.
* Often issues with autonomous, local operation.
* Security -> Browser Engine
It is always better to use a well-working application with your native UI-Toolkit: * Linux: Evolution, Geary, K-Mail, Claws, whatever TUI application you prefer. And Thunderbird.
* macOS: Apple Mail or Thunderbird.
* Windows: Please. Stop using Windows. You harm other people. Start with using Thunderbird :)
The “Electron” from Signal is one of the best applications using Electron. It is fat. Even in this case people resist. Signal isn’t supporting a stable API but:
https://github.com/boxdot/gurk-rsTUI :)
Electron is used, when a company wants to save on developer. All users pay with suffering from bad UI and their hardware resources. In this case it is something nobody asked for?
For email, I mostly don’t care whether it takes too much RAM, if the app is usable. I work with it, then I close it. That’s my workflow, at least. I believe I’m not alone in this. My iPhone is the mini server that gets all the notifications for the emails I need. (By being connected with the default email client.) So, if I want to reply from my laptop, I’ll open my app. Otherwise it’s closed.
Flash was awesome. It was proprietary, unstable, insecure, but in other regards it was much better than competition at the time.
Electron is open-source, stable and secure (as long as you stay up to date).
You’re making a compliment.
> * Non-native UI toolkit
That’s a drawback, not a plus. You can’t easily style the app with CSS the way you want it (VSCode, Obsidian).
> * Massive waste of resources (CPU, RAM, Battery, Disk). Consumption of 500 MB RAM for idle is the norm.
Nonsense. Obsidian is sitting at 115 MB right now, zero CPU.
> * Slow.
Define slow.
> * Often issues with autonomous, local operation.
???
> * Security -> Browser Engine
The only real drawback so far. Can be mitigated by staying up to date.
> It is always better to use a well-working application with your native UI-toolkit
It is always better to use whatever works best for you and solves your problems. Not OCDing around technology and not playing identity wars with crazy people online.
> Electron is used, when a company wants to save on developer.
Also a big plus. Features are being delivered to all platforms with less money spent. Win-win.
> All users pay with suffering from bad UI and their hardware resources. In this case it is something nobody asked for?
You need to seek therapy if you’re “suffering” from application using the toolkit.
P.S. Thunderbird performs worse than ANY Electron app I’ve ever used, and I’ve been using Electron since its inception.
> I do have two questions. The app on my macOS system is using 700MB RAM; is that for Electron?
Shall we discuss any of the other claims? Your security solution are constant updates?
Invests in efficiency scales with users. Most things which suck are caused by laziness and cost saving. It would be far more efficient to help either Evolution, K-Mail and Thunderbird with access to special APIs and keep them stable.
VSCode isn't really styled with CSS if you're a user. It's done by some json or yaml. This kind of hack is required: https://marketplace.visualstudio.com/items?itemName=be5invis..., and it's clearly not supported.
You know what does have theming? Win32, GTK and QT. GTK even uses CSS for it.
And unlike electron apps, when you change how a button looks in your GTK theme it affects all GTK apps rather than just the single electron app.
> Nonsense. Obsidian is sitting at 115 MB right now, zero CPU.
I just downloaded obsidian for the first time and launching it spawns 8(!) processes using a total of 827.3 MB of RAM. That's at the launch screen, before it's doing anything.
Of course it's using no CPU when idle. That's basically the bare minimum bar for any application. It's well known that javascript is at least an order of magnitude slower than C. That's where it's wasting CPU, not when it's idle.
> Define slow.
Well to start off with, I can count the seconds obsidian takes to start up. Most native apps I have installed (other than browsers) start faster than I can reasonably react.
Typing has noticeable lag, see: https://github.com/microsoft/vscode/issues/27378
And this is on a workstation computer, I don't want to imagine how terrible the experience is on low-end hardware.
> P.S. Thunderbird performs worse than ANY Electron app I’ve ever used, and I’ve been using Electron since its inception.
Thunderbird isn't a native app either. Just like electron it's using a browser engine to show the UI.
Or if you gotta have a spearate app+:
Safari > File > Add to Dock
+ which I do because it's so much easier to go to my mail instead of wading through browser windows and tabs. I've been using that way for a while now
You'll still be able to do that.
I sometimes think we forget that Electron would have allowed them to ship this to customers super quickly, across all desktop platforms, and get a nice-looking application in to the hands of their customers (who probably have been requesting this for years).
Don't complain about Google taking over the Web, when everyone keeps packaging Chrome with their applications and calling it a native app.
Nothing wrong with offering an option for people who prefer a desktop app, you don’t have to feel like you are the target audience for everything.
Just a webpage with a bundled web bowser (electron).
This is like the worst of everything. A terrible noncustomizable browser and a poor email client glued together.
Fastmail also have a decent API if you're keen to glue together a better client yourself.
What does their webpage wrapped in a fairly poor, memory hungry browser get me over just going to their website in my browser?
Agree.
> and a poor email client glued together.
Totally disagree. FastMail webmail is really good, probably the best webmail/mail client.
Actually, I would use this desktop app if it was compatible with IMAP.
Don't hate on the tech stack.
So let me understand something: you obviously have a free will to not use something, but you would prefer something TO NOT exist and NOT solve problems for users, because you hate the technology so much?
> Licensing costs
> Atrocious DX
> Still non-native UI
No problem at all.
- Not yet, but adding support for Math blocks is planned.
- Yes, images are stored locally in the ~/user/.config/Awesomeness/attachments folder
- Yes, but only for pre-defined fonts. This is by design - I wanted the app to be opinionatingly simple. But since I got many requests for that, I'm gonna add an option in the settings for that.
- My FOSS version uses a simple plaintext editor (QTextEdit) with some Markdown highlighting. Daino Notes uses a block editor (a la Notion) I wrote from scratch[1] - this allows me to add complex blocks *in the middle of the documents* - so things like Kanban, Images - any custom component that I wish basically - so also math blocks, tables, etc in the future. It's also allows me to do nifty things like cool drag & drop[2] and the editor is even more performant than QTextEdit (especially on large texts).
[1] https://rubymamistvalove.com/block-editor
[2] https://rubymamistvalove.com/blog/drag_and_drop_internal.mp4
In order to abide by QT's license, you have to follow the appropriate set of rules, depending on how you use it. You can use it LGPL, at which point you need to release the QT source you used and dynamically link it in your program. You can use it GPL but you have to release the source to your app. Finally, you can give QT money, and use it closed source. Okay, that wasn't that complex, but those are the rules if you want to use and distribute QT legally.
This is wrong. There's a misconception that you can't statically link your app when using the open-source LGPL version of Qt. From my reading of the LGPL license this doesn't appear to be the case[1]. The LGPL allows you to statically link your app as long as you provide the object files and allow users to relink your app with a different version of Qt.
I've observed many people spreading this misinformation about only being able to dynamically link with the LGPL version of Qt. Please stop this.
[1] https://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynami...
Even discord is basically the same thing in the browser
hoping servo makes it better
There are so many good clients out there, and I'd rather have 1. The team focus on their core offering, and 2. the existing email client is for the same reason (limited developer time, and matureness) a much better choice for security
It's probably because people want easy access, and have all features supported flawlessly. Mail has come a long way, but there are always specific features not integrated well.
Also, most of those apps are more a thin wrapper around the web-interface, adding some interface-sugar for desktop-integration and serving as a playground for devs to test the web-apps offline-abilities.
> There are so many good clients out there, and I'd rather have 1.
I've yet to see any good client for me. They all are kinda flawed and limited, many suffering from age or not fitting modern demands. Thunderbird seems to be the only trustable Linux-compatible one which is still actively developed, and even this is app is lacking on many corners. Add-ons are supposed to fill and round up the corners, but without anyone developing them, what's the worth in having them?
Fastmail at least seems to work on developing the mail-standards, and having their own client is probably helping them in figuring out how well those improvements are working and where they are lacking.
This is from August 2019
https://www.fastmail.com/blog/jmap-new-email-open-standard/
This announcement is a slap in our faces.
# Why Electron?
Because it lets us build an app that works well across all major platforms with the resources we have available. Building an email/contacts/calendar app is a huge undertaking. Doing it from scratch on each platform is just not feasible for us.
With Electron, we can maintain a single code base across all platforms so we can move faster, and keep feature parity everywhere. More than that though, we believe it lets us build a really great experience on each of these platforms, while offering a consistent UI for our customers across all their devices. Honestly, we can never out-native Apple because by definition whatever they do is "native", even if it sucks (Liquid Glass on the Mac is … not great UX). If that's your primary consideration, you will always be better with Apple's own Mail app, so it's pointless us trying to build something in that space. (And instead we work to also make Fastmail the best service to use Mail.app with — which we believe it is!)
# Why would you use this instead of the webmail?
If you prefer to keep Fastmail in your browser, great! You can do so. But we hear from many customers that they would rather not have their email mixed in with their tabs. With a separate app you can see it in the dock, Cmd-tab to it, make it your default email app system wide etc. It also lets us integrate with the system, like the Mac menu bar and native context menus.
# Why would you use this instead of an IMAP client?
If you've ever used the Fastmail web interface you probably already know the answer, but for everyone else…
1. It's a lot faster. Compared to Apple's Mail.app for example (which is a good IMAP client!):
- It resyncs way faster when you open the app, and uses a lot less data (JMAP is so much more efficient).
- Moving between messages is quicker. With Mail.app there's often a slight lag between clicking a message and it rendering. In Fastmail, it's usually instant.
2. It's more powerful. We provide the best standards support out there, and are also working to make the standards better. But there's always going to be more that we can do when we control both the server and the client. With the Fastmail UI you can: - Add private memos to emails
- Mute conversations to ignore replies
- Pin important messages to the top of your inbox
- Schedule messages to send in the future (and not need your laptop to be online then for it to work)
- See related emails when you open your contacts.
- Add events straight into your calendar
- And much more (https://www.fastmail.com/features/).
3. It's got much better search. (Yeah, this is kind-of just "more powerful", but I'm calling it out because search sucks in most email clients0.# And finally…
This is just a choice. We hope this is something that some of our customers will love, but we're not backing away from our commitment to open standards and encourage everyone to find what works best for them.
I'll try to answer any other questions as I can.
I use Fastmail because of the excellent mail service, customer support, sieve rules to keep my inbox manageable, and because of the little details like WebDAV that I have unexpectedly found useful for things like syncing browser bookmarks. I pay for Fastmail because it has been excellent, not because I’m captive.
This app signals to me that there may be a change coming in our relationship. One in which you may start to neglect IMAP or make it harder for me to choose my own mail client. It tells me that Fastmail might be pivoting into “growth” and treating me like a “user” rather than a paying customer. It won’t surprise me, and I can’t really say I’d be mad. Most companies get to that point. There’s probably a lot more money to be made from vendor lock-in than happy, $50 per year customers. As for me and mine, I will switch to the next small-to-medium-sized mail provider the second I get a sense that this is the direction.
(You can also read more on our open source and standards work at https://www.fastmail.com/company/open-source/)
Just so you know, the next-best provider is Proton and they're in HEAVY growth mode at the moment. Their UI is strewn with upsell widgets.
After giving it a spin for 180 seconds, the main nuisance for me is that I can't elect to "Always show images from this sender". I use that in other desktop clients to ensure the image blocking banner doesn't end up being subconsciously ignored by me, as it will then only show for new senders who I'm not familiar with and need to be more wary of.
Also, like all banners everywhere no matter how well designed, it's ugly. In fact to be honest... this is the main reason I want the option to get rid of it.
I can understand why you don't offer that in the web app if you're storing it server side for each customer's list of saved senders, but for a desktop app where it can be stored locally, I'd value it.
So I use Thunderbird and K-9 Mail, and occasionally the Fastmail web UI to manage masked e-mail addresses etc. That is my happy path.
I want to be tied to Fastmail because of your stellar support and good service, not because I am trained to use your UI.
By the way, fastmail.com is now in full advertising mode for this new app. It's hard for potential customers to see that you support IMAP just fine. Please show potential customers that the app is just one option as you say; not a requirement. Your website currently does not communicate that message clearly.
I don't use the web interface much, instead I use Apple's Mail.app. My only issue is that external email accounts (gmail) take some time to be fetched periodically. When I open the web interface and click on the tag, it instantly pulls the new mail in from the external account, but if I fetch in the Mail.app, it doesn't refresh the external accounts. So, for things that have a very short time period (confirmation codes), I still end up needing to open the web interface. I wonder if this would still be the case with the new desktop app?
I will take some time to set it up over the next days and try it out!
I’ve got one question not about the new desktop app, but I was wondering if you’d consider adding some kind of automatic email sorting like Gmail? I feel like I’m in a constant battle marking newsletters I didn’t ask for as spam but there’s always new ones. And wish there was a feature that just automatically filtered them all in to a bucket for me.
Just to be clear, does this mean the app is mainly reusing the already existing codebase of the web-app? How much additional work went into the desktop-app?
Yes.
> How much additional work went into the desktop-app?
About 4 months work for 2 developers (but with both of them handling other things that arose during that time too).
> Because it lets us
The answer to the Electron question never starts with the customer.
Unhinged.
This is just their webapp wrapped in an off-the-shelf browser engine. Hardly any development resources needed. It could have been quickly put together to tick a checkbox for some big client, the revenue from whom could help them work on features that actually matter more. None of us needs to use it. But somebody must have needed it, so here it is.
One very good reason is that Fastmail created the JMAP protocol and while work on getting it into Thunderbird started several years ago, it hasn’t progressed. So JMAP is kinda stuck (obviously Microsoft is not going to put it in Outlook).
It could’ve been a win-win-win for JMAP, Fastmail and Thunderbird to accelerate the implementation and support for JMAP within Thunderbird. This would/could help in JMAP adoption by other mail providers too.
Thunderbird has had a good number of QoL improvements, and the calendar plugins etc are quite niec. Just if one day search could... uhh... work, that would be nice
Fastmail does, of course, probably consider its UI chops etc to be part of their value add. Just seems like if they also want to win over people who like native clients then "here's a bunch of shit that makes native clients also work very well with our offerings" is less of a lift while being more helpful overall. Maybe.
My main problem is that I have to put a lot of effort to not use gmail for my business because most of third-parties (like CRMs) work only/better with gmail.
Fastmail team, how about a Gmail compatible API ?
I wonder if Fastmail could log you in to Gmail in a way that's consistent with Google's security model, similar to how you can "log in with Google" on many services. I'd much prefer it over the app password thing.
Also being able to make it your default app for email (and hopefully calendar?)
I haven’t had a chance to download this yet, but hoping that it has native keybindings. (Cmd+N) on mac for composing a new email or something similar.
I know fastmail’s built in keybindings are robust, but I can’t keep track of them all.
Have a solid, well-performing web app, that's all I care about.
The only thing I miss is the official API for the scheduled sending feature.
That's the only thing I would open the webpage app to do.
Also creating masked mail addresses in the first place.
- Block sender (whole domain)
- Report phishing
- Mark as spam
Because that stuff should be done on the server, not on the client and if you mark stuff as spam in Mail, it's on the client afaik.
I'm sure there was some deal that didn't get completed because of this.
Therefore I wonder if this is different (‘better’) for Fastmail. It means Fastmail also can see the contents and that is ok, I just want to move away from US providers.
And the company is based in Australia.
They're not at the top of the list for anyone concerned about privacy
I’m not a customer of Fastmail, because the laws in Australia are very anti-privacy and Fastmail is at their mercy. But my mail provider has exactly the same problem: a lame web app.
This is not a “technical person” complaint. These so-called apps look and behave worse on macOS.
to me this means this company is going to take shortcuts whenever possible instead of taking proper time to release something amazing.