Pulse's Mac, Windows, and Linux apps have always been built on Electron, an open-source, cross platform, native desktop app framework that powers some of your favorite desktop apps. The goal of my desktop apps is to provide native system integrations, such as notifications, on top of the web app interface that you already love.
Today, these native apps are getting an upgrade, and my implementation is going open-source: https://github.com/klinker24/messenger-desktop
About the Update
To keep it simple, this new version of Pulse switches out the rendering engine for the web app UI. Pulse was initially built around Chromium's
webview implementation, which is pretty well known to be a mess, with little support. Recently, Electron and Figma introduced
BrowserView, which acts more like a Chrome tab, rather than the legacy, embedded
webview. If you are a developer, check out Slack's blog post about their recent switch to
As a user, this change to
BrowserViewthis means higher - and more consistent - performance, with less bugs getting in the way.
webview worked well most of the time, the times that it didn't were frustrating and difficult to debug, for both me and my users.
On top of the new rendering engine, this version of the Pulse desktop app is built against Electron 2.0.0, which should come with a slew of bug fixes and improvements as well. Here is the full changelog for this version:
- The Pulse desktop apps are now open-source: https://github.com/klinker24/messenger-desktop
- Cut from
BrowserViewfor improved performance and bug fixes
- Built against Electron 2.0
- Spellcheck support on all platforms
- Cleanup and general bug fixes/improvements
How to Update
v2.0.0 is going to start out as a beta release and your desktop apps will not automatically update to it.
To download and install the app for your computer, head to my releases page and pull the latest version: https://github.com/klinker24/messenger-desktop/releases
- Mac users should download the
- Windows users should download the
- Linux users can pick the
Note that this is a different releases page from where you have gone to download the apps in the past. Future releases will be done through the open-source repository.
After you are on the beta, the desktop app will auto-update as new beta versions come out. Once we are done with the beta testing, I will push out the release to all of the existing users on
v1.2.0, for an auto-update.
For many users, you won't see too many major changes here, and that's good! For those of you that did have issues, this should be a welcome new release. I have been using it myself for awhile and have been impressed by the performance gains.
For developers, enjoy another example Pulse client! I now have put out two different version's of Pulse, as open-source contributions. They could be good examples of working with the API and encryption, if you are interested in playing around with the backend.
- Pulse iOS: https://github.com/klinker24/messenger-ios
- Pulse Desktop: https://github.com/klinker24/messenger-desktop
Like what you see here? Go ahead and give me a star on GitHub to let me know :) Enjoy the new update!