Franz | Chat Messaging Unification Application on openSUSE

Franz on openSUSE.pngDuring one of my web-searching, rabbit-hole voyages, I stumbled upon this Franz application. I was immediately thrilled with the idea as I have a number of chat services I use on regular basis. It has almost grown out of control and my current solution for these services was less than stellar. I have a mixture of Electron applications and tabs open in a browser to keep connected to all these different circles of people and organizations. I consider it a rather untidy and disjointed solution of maintaining Facebook Messenger, Hangouts, Telegram, Discord and a few others. Most recently I added Slack to the mix and I thought for a moment, this is far from the good ‘ol days when I just used IRC and AOL instant messenger to talk to everybody.

Bottom Line Up Front, I like Franz. I do indeed recommend it as a solution to try to consolidate your chat services and remove the burden from the Web Browser or the spattering of Applications.

Installation

My first course of action is to see if the application is in the openSUSE Software center. I have more trust in ensuring an application is properly updated from that source than others (with some exceptions). Franz is available from here:

https://software.opensuse.org/package/franz

I am using a community maintained version so there is a risk that it might not continue to be maintained should the maintainer discontinue using it.

The other option is to use the AppImage. Also a fine choice for this application:

Franz AppImage Download

A word of caution, it may be up to you to ensure that you have the latest version of this application on your system. I only have one AppImage I use that does warn me of updates. The others do not.

Setup

I was just a bit surprised that the usage of this application requires a login. I completely understand having this for the paid, supported version but I am not sure exactly as to why the free version would require it.

Franz-01-Start Screen

I am undecided as to whether or not I am content with this requirement. I do understand the reasoning from the perspective of the developers to know how many users there are but I just don’t know about it.

Franz-02-Create Account.png

This is certainly not a deal breaker by any means, I just have to realize that there is some control that I am resigning by using it. Ultimately, no more than most of the other chat services running in a Browser Tab but I don’t have to log into the Falkon Browser to use GroupMe or Facebook Messenger… just a thought.

Memory Usage

I was interested in comparing using this new Franz application alone to using Falkon with just the tabs for each client combined with the native applications. It seemed like a reasonably fair method of comparison. First, I tested the existing method:

The existing method of Telegram, Discord and Skype using the stand-alone installed applications, one session of Chrome for the Hangouts, plus Falkon with only tabs of the rest of my messaging services used 2.6 GiB of RAM. Truly a shocking amount of resources for sending text messages and pictures.

The Franz alone method, running the same 11 Chat services for approximately the same amount of time consumed 1.8 GiB of RAM. This still seems just a bit on the high side just for sending messages but clearly better. When using the AppImage, I didn’t notice any signification memory usage differences.

Whether using the existing method or the Franz method, I did notice some memory usage creep from the beginning of each timed test to the end of the test. I didn’t let it play out for days to see if it became increasingly worse. I also didn’t have the tools or patience to determine the cause in either case but it seems reasonable to assume that there would be messages and pictures cached over time.

Application Usage Experience

I tested both the distribution managed RPM and AppImage versions of Franz and it is good to know that they both used the same configuration files which I have discovered to be here:

~/.config/Franz/

Franz-06-Operation.png

I was very appreciative of the System notifications for new messages on the different services. There were some that didn’t have any new messages over the testing period. When running these services in Firefox or Chrome, you can turn on notifications. In Falkon, my currently preferred browser, you cannot and do not get notifications. Clicking on a notification will bring up the Franz window and switch to the conversation to which that dialog belongs. This is very handy as that is not always the case when using the Hangouts or Telegram applications.

When using this, I have noticed that some of the services can fail and require being reloaded. This has happened when I have Suspended to RAM and moved locations. The solutions is easy. Either reload the failed service or all of Franz.

Franz-07-Reload Menu sm

What I don’t like

The application is themed with light colors. I frankly do not like anything with a light background. I make exceptions, such as working on a document that I know will be printed onto white paper. White paper makes sense to work with as that will be my intended final product but anything outside of that needs to be light text on a black background.

This program is essentially just wrapping the web content in a more native-feeling application. From what I can tell, it doesn’t actually use the APIs of any of the services for its own built in application. I can’t really put a finger on why I don’t like this as much as a native application so I will call this a nitpick dislike and perhaps rather unfair.

What I Wish It Would Do

Some sort of style sheet overrides to allow for a dark theme applied to everything. I use an addon with Firefox to force this and for the right sites it works very well. I do wish Franz somehow wrapped in the Linux client of Telegram. I do not like the web UI as compared to the native application almost enough that I might just not use the Telegram service in Franz.

Final Thoughts

I am now considering removing the native applications from my system but at the same time, I do like the idea of having them because I find the idea of native stand-alone applications pretty great as well. It brings a smile to my face to see that Telegram, Discord and even Skype have a specific Linux installation and I want to support that, even if they might just be Electron apps wrapping the Web content.

The amount of memory that browsers and even this Franz solution takes does seem a bit absurd. Under the best case, running these chat services still take up too much memory, in my opinion. Using Franz for all 11 services used 1.8 GiB which breaks down to 163 MiB per chat service. I can’t help but wonder, what is really going there?

Although this issue doesn’t apply to me, there is one immediate drawback to Franz, It appears as though you have to use the paid version in order to use self-hosted services like Mattermost. If you don’t mind paying, not a problem, but if that is not in the budget. You may have to find another solution.

Overall. I am quite pleased with Franz and I will continue to use it until I find something to challenge its “seat” as my multi-chat client of choice. I do like freeing up my Browser from chat services and the notification feature works just as you would expect. This is a great piece of software and worth checking out.

Related Links

Franz Main Site

Ubuntu Pit article on Franz

Franz from openSUSE Software

Telegram on Mobile and openSUSE

Falkon Web Browser on openSUSE

3 thoughts on “Franz | Chat Messaging Unification Application on openSUSE

Leave a Reply