Earlier this year, the Jami team deployed the new Jami client application built on the Qt framework on macOS, bringing Jami to an important milestone of having a single, unified client application on all our supported desktop operating systems.

Now, Jami users on GNU/Linux, macOS, and Windows can all enjoy the same broad set of features across these three operating systems. Further, having a unified Jami desktop client application saves the Jami team a large amount of time and effort, allowing the team to direct its focus on implementing new features and fixes that will be immediately available to Jami users across these platforms.

In this article, we will go through some of these features and their added benefits, particularly as they pertain to users of Jami on macOS who previously did not have these features available to them. The new Qt-based Jami client application is available to users of macOS 10.14 and later.

Using Jami in a different language

With the Qt-based Jami client now available on macOS, users can choose to use Jami in any of the many languages it has been translated to, independently of the system language. These translations are made possible thanks to the immensely valuable and tireless work of a global community of volunteer translators who help translate Jami into nearly one hundred languages from all over the world.

01-jami-qt-on-macos-language

To change Jami's language, simply click on "Settings" and then "General". There, under the "System" section use the "User interface language" dropdown menu to select your desired language to use Jami in.

Contact details page

The Qt-based Jami client adds a contact details page that was previously missing in the native macOS Jami client. This page shows the user profile of any of your contacts, namely their profile picture and chosen display name, their Jami username if they chose one, their Jami account ID, and a QR code to scan on mobile applications of Jami for conveniently adding that person to your contact list on another device or account.

02-jami-qt-on-macos-contact-info

To see the contact details page for one of your contact, right-click on their entry in your contact list, then click on "Contact details" from the menu.

More flexible conference video layouts

Video conference layouts in Jami have previously been fairly rigid, mainly due to the implementation approach of having one host for each conference who mixes/combines the video feeds of all participants and sends the resulting video feed to their Jami for displaying.

The 'video-split' changes recently merged into Jami make video layouts in conferences more flexible, for instance allowing users to resize the smaller row of participants locally, without affecting its display for other participants.

03-jami-qt-on-macos-videosplit

Chatview typing indicator

With this feature enabled, you could see if another user is currently typing a message in a conversation. To enable or disable this feature, go to "Settings", and then "General". There, under the "Chatview" section you can toggle the "Enable typing indicators" setting on or off.

04-jami-qt-on-macos-typing-indicator

Horizontal or vertical in-call chatview layout

You can choose if would like the Jami window to be split horizontally or vertically when you open the chatview during an ongoing call. To change this, go to "Settings", then "General". There, under the "Chatview" section, use the "Layout" dropdown menu to choose between "Horizontal view" and "Vertical view" according to your preference.

05-jami-qt-on-macos-chatview-layout

Changing ringtone device

This useful feature allows you to choose a ringtone device potentially different than the default audio device when you have multiple audio devices available. One important use-case for this is when you have both headphones and speakers connected to your computer, and would like Jami to use your speakers as the ringtone device. Then, even if you're not wearing your headphones you would still hear the ringtone for incoming calls, because they will be played from your speakers.

06-jami-qt-on-macos-ringtone-device

To choose a separate ringtone device, go to "Settings", then "Audio/Video". There, from the "Audio" section use the "Ringtone device" dropdown to choose your desired audio device for ringtones.

While we are talking about the audio/video settings page, it is also worth mentioning the audiometer, which provides visual feedback to the user about their microphone's volume level and whether or not it is working. This feature was previously absent on macOS, in the older native Jami macOS client.

Troubleshoot options

With the Qt-based Jami client it is now much easier to gather more details and information from Jami when running into an issue, thanks to the new "Troubleshoot" options in the "General" section of the "Settings".

07-jami-qt-on-macos-troubleshoot-logs

This new feature makes it very easy to access Jami's logs, clear them, or copy them to the clipboard. The Jami logs window also has a convenient "Report Bug" button which opens the Bugs and improvements page on the Jami website, a step-by-step guide on how to report an issue in Jami or propose a feature.

Non-App Store features (temporarily)

The following features of the Qt-based Jami client are currently only available in the version distributed via the Jami website on our Download Jami for macOS page, and are not included in the App Store version. This is due to App Store policies for applications applications distributed on the App Store not being permitted to use private system APIs, which Qt WebEngine does use out of the box. Qt WebEngine is a dependency of Jami currently used to implement the below two features. The Jami team plans to revisit this in the future and close this temporary feature gap.

Chatview link preview

The Qt-based Jami client can optionally display link previews in the chatview when messages contain links. This feature can be enabled or disabled from "Settings", "General", under the "Chatview" section, using the "Display hyperlink previews in the chatview" option.

08-jami-qt-on-macos-chatview-link-preview

Chatview media preview

The last, but by no means the least, feature we consider in this article that is new in the Qt-based Jami client compared to the older native Jami macOS client is media file preview in the chatview. Now, with the Qt-based Jami client, users can conveniently preview audio and video files they send or receive via Jami, by listening to or watching them directly in the chatview.

09-jami-qt-on-macos-chatview-media-preview

That's it for this article. Thank you for reading, and if you use Jami on macOS, we hope you will enjoy Jami even more with these enhancements and new features!

As always, thank you for using and supporting Jami!

By Kateryna Kostiuk, Mehdi Ghayour, Amin Bandali