Jami (software)

{{short description|Distributed multimedia communications platform}}

{{Use mdy dates|date=June 2025}}

{{Infobox software

| title = GNU Jami

| logo = Logo-jami-net.svg

| screenshot =

| author = Savoir-faire Linux Inc.

| caption = Share, freely and privately

| collapsible =

| developer = Savoir-faire Linux Inc. and community contributors

| released = {{Start date and age|December 23, 2004}}

| ver layout = stacked

| latest release version = {{Multiple releases

| branch1 = Android

| version1 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q94|P548=Q2804309}}

| date1 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q94|P548=Q2804309|P577}}

| branch2 = iOS

| version2 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q48493|P548=Q2804309}}

| date2 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q48493|P548=Q2804309|P577}}

| branch3 = Linux

| version3 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q388|P548=Q2804309}}

| date3 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q388|P548=Q2804309|P577}}

| branch4 = macOS

| version4 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q14116|P548=Q2804309}}

| date4 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q14116|P548=Q2804309|P577}}

| branch5 = Windows

| version5 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q1406|P548=Q2804309}}

| date5 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q1406|P548=Q2804309|P577}}

}}

| latest preview version = {{Multiple releases

| branch1 = Android

| version1 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q94|P548=Q51930650}}

| date1 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q94|P548=Q51930650|P577}}

| branch2 = iOS

| version2 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q48493|P548=Q51930650}}

| date2 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q48493|P548=Q51930650|P577}}

| branch3 = Linux

| version3 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q388|P548=Q51930650}}

| date3 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q388|P548=Q51930650|P577}}

| branch4 = macOS

| version4 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q14116|P548=Q51930650}}

| date4 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q14116|P548=Q51930650|P577}}

| branch5 = Windows

| version5 = {{wikidata|property|preferred|references|edit|Q3459508|P348|P400=Q1406|P548=Q51930650}}

| date5 = {{wikidata|qualifier|preferred|single|Q3459508|P348|P400=Q1406|P548=Q51930650|P577}}

}}

| programming language = Java, Kotlin, Python, Shell, Makefile, PowerShell, roff

| operating system = Android, Android TV, FreeBSD, iOS, iPadOS, Linux, Microsoft Windows, macOS{{Cite web |url=https://docs.jami.net/setup/index.html#download-and-install-jami |title=Download and install Jami |date=June 8, 2025 |website=Jami documentation |language=en}}

| platform = 64-bit x86-64 and ARM

| size =

| language = Arabic, Albanian, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, Galician, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Malayalam, Nepali, Norwegian, Persian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Tamil, Thai, Turkish, Vietnamese{{Cite web |url=https://explore.transifex.com/savoirfairelinux/jami/ |title=Jami software localization |access-date=June 6, 2025}}

| genre = Voice over IP, instant messaging, videoconferencing, telephony, softphone, SIP

| license = GPL-3.0-or-later

| website = {{URL|https://jami.net}}

}}

Jami is a free and open-source telecommunications platform for peer-to-peer and distributed videotelephony, videoconferencing, and voice calls. It also has instant messaging, file transfer, support for calls to landline and mobile telephones (over traditional telephone networks), and other features.

Jami is an ethical, easy-to-use, and privacy-conscious alternative to the following software: Facebook Messenger,{{Cite web |title=Bye, Facebook Messenger |url=https://switching.software/replace/facebook-messenger/ |access-date=2025-06-13 |website=switching.software |language=en}} Google Hangouts,{{Cite web |title=Bye, Google Hangouts |url=https://switching.software/replace/google-hangouts/ |access-date=2025-06-13 |website=switching.software |language=en}} Google Meet,{{Cite web |title=Bye, Google Meet |url=https://switching.software/replace/google-meet/ |access-date=2025-06-13 |website=switching.software |language=en}} Skype,{{Cite web |title=Bye, Skype |url=https://switching.software/replace/skype/ |access-date=2025-06-13 |website=switching.software |language=en}} WhatsApp,{{Cite web |title=Bye, Whatsapp |url=https://switching.software/replace/whatsapp/ |access-date=2025-06-13 |website=switching.software |language=en}} and Zoom.{{Cite web |title=Bye, Zoom |url=https://switching.software/replace/zoom/ |access-date=2025-06-13 |website=switching.software |language=en}}

Jami is available on various desktop (GNU/Linux,{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-gnu-linux |title=Jami for GNU/Linux |access-date=June 6, 2025}} macOS,{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-macos |title=Jami for macOS |access-date=June 6, 2025}} and Microsoft Windows{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-windows |title=Jami for Windows |access-date=June 6, 2025}}), mobile (Android{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-android |title=Jami for Android |access-date=June 6, 2025}} and iOS{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-ios |title=Jami for iOS |access-date=June 6, 2025}}), television (Android TV{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-android |title=Jami for Android TV |access-date=June 6, 2025}}), and server{{Cite web |url=https://docs.jami.net/user/jami-for-servers.html |title=Jami for servers |access-date=June 6, 2025}}{{Cite web |url=https://jami.biz/ |title=Discover Jami for the Enterprise |access-date=June 6, 2025}} platforms. Jami for Web,{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-web |title=Jami for Web |access-date=June 6, 2025}} allowing access with a web browser, has not yet been released to the public.{{Cite web |url=https://docs.jami.net/user/all-features-by-client.html |title=All features by client |access-date=June 6, 2025}}

Jami is developed by Savoir-faire Linux (SFL) and community contributors.

Jami is free and open-source software{{Cite web |url=https://git.jami.net/savoirfairelinux |title=Official Jami repository |access-date=June 6, 2025}} released under the GNU GPL-3.0-or-later.

By default, Jami uses an OpenDHT node maintained by Savoir-faire Linux to join the network when the user connects for the first time. However, the application gives users the choice to run this through their own bootstrap server in the advanced settings.{{Cite web|date=October 9, 2019|title=Why is Jami truly distributed?|url=https://jami.net/why-is-jami-truly-distributed/|access-date=September 25, 2020|website=Jami|language=en}}

By adopting distributed hash table technology (as used, for instance, within the BitTorrent network), Jami creates its own network over which it can distribute directory functions, authentication, and encryption across all systems connected to it.[https://blog.savoirfairelinux.com/en/2015/ring-ultimate-privacy-and-control-for-your-voice-video-and-chat-communications/ Say Hello to Ring (Savoir-faire Linux)]

Packages are available for all major GNU/Linux distributions,{{Cite web |url=https://docs.jami.net/setup/index.html#jami-for-gnu-linux |title=Setup Jami for GNU/Linux |access-date=June 6, 2025}} including Debian, Fedora Linux, Linux Mint, OpenSUSE, Trisquel, and Ubuntu.

Support is available at the Jami documentation,{{Cite web |url=https://docs.jami.net |title=Jami documentation |access-date=June 6, 2025}} the Jami blog,{{Cite web |url=https://jami.net/tag/articles/ |title=Jami blog |access-date=June 8, 2025}} the Jami Forum,{{Cite web |url=https://forum.jami.net/ |title=Jami Forum |access-date=June 6, 2025}} and the Mastodon{{Cite web |url=https://mstdn.io/@Jami |title=Mastodon@Jami |access-date=June 6, 2025}} sites.

History

Jami was initially known as SFLphone, and was one of the few softphones under Linux to support PulseAudio out of the box. The Ubuntu documentation recommended it for enterprise use because of features like conferencing and attended call transfer.[https://help.ubuntu.com/community/SoftPhone Official Ubuntu documentation] In 2009, CIO magazine listed SFLphone among the top five open-source VoIP softphones to watch.{{Cite web|title = 5 open source VoIP softphones to watch|url = http://www.cio.com.au/article/327163/5_open_source_voip_softphones_watch/|website = CIO|access-date = January 3, 2012|archive-date = May 1, 2017|archive-url = https://web.archive.org/web/20170501221610/http://www.cio.com.au/article/327163/5_open_source_voip_softphones_watch|url-status = dead}} SFLphone was renamed to

Ring in 2015{{cite web|title=Savoir-faire Linux blog|url=https://blog.savoirfairelinux.com/en-ca/2015/ring-ultimate-privacy-and-control-for-your-voice-video-and-chat-communications/|publisher=Savoir-faire Linux|accessdate=June 8, 2025}} and then to Jami in 2018.{{Cite web |url=https://ring.cx/en/news |title=Ring news |date=December 18, 2018 |website=Ring |language=en |access-date=December 1, 2018|archive-url=https://web.archive.org/web/20181226012459/https://ring.cx/en/news|archive-date=December 26, 2018|url-status=dead}}

Design

Jami is based on a MVC model, with a daemon (the model) and client (the view) communicating. The daemon handles all the processing including communication layer (SIP/IAX), audio capture and playback, and so on. The client is a graphical user interface. D-Bus can act as the controller enabling communication between the client and the daemon.

Features

  • SIP-compatible with OpenDHT support[http://opendht.net/ OpenDHT project on Github]
  • Unlimited number of calls
  • Instant messaging
  • Searchable call history
  • Call recording{{Cite web|title = Privacy-focused Skype alternative Ring shows promise – TechRepublic|url = http://www.techrepublic.com/article/privacy-focused-skype-alternative-ring-shows-promise/|website = TechRepublic|access-date = February 19, 2016|first = James|last = Sanders}}
  • Attended call transfer
  • Automatic call answering
  • Call holding
  • Audio and video calls with multi-party audio and video conferencing{{Cite web|title = Software-Telefon SFLphone KDE 1.3.0 veröffentlicht » Linux-Magazin|url = http://www.linux-magazin.de/NEWS/Software-Telefon-SFLphone-KDE-1.3.0-veroeffentlicht|website = Linux-Magazin|access-date = February 19, 2016|first = Mathias|last = Huber| date=January 17, 2014 }}{{cite web |title=All features by client · Wiki jami-project |url=https://git.jami.net/savoirfairelinux/ring-project/wikis/features/All-features-by-client |website=Jami GitLab |publisher=savoirfairelinux |language=en}}
  • Multi-channel audio support
  • Streaming of video and audio files during a call
  • TLS and SRTP support
  • Multiple audio codecs supported: G711u, G711a, GSM, Speex (8, 16, 32 kHz), Opus, G.722 (silence detection supported with Speex)
  • Multiple SIP accounts support, with per-account STUN support and SIP presence subscription
  • DTMF support
  • Automatic Gain Control
  • Account assistant wizard
  • Global keyboard shortcuts
  • Flac and Vorbis ringtone support
  • Desktop notification: voicemail number, incoming call, information messages
  • SIP Re-invite
  • Address book integration in GNOME and KDE
  • PulseAudio support
  • Jack Audio Connection Kit support
  • Web link previews
  • Spell checker
  • Theme support for light, dark, and system
  • End-to-end encryption used for chat, video and voice{{cite web|url=https://tuleap.ring.cx/plugins/mediawiki/wiki/ring/index.php/Protocol|title=Protocol|quote=Once an encrypted and authenticated peer-to-peer communication channel is available, the SIP protocol must be used to place a call and send messages.}}{{dead link|date=January 2020 |bot=InternetArchiveBot |fix-attempted=yes }}
  • Decentralised (no internet connection necessary)

Release history

For a complete list of changes in Jami, visit the official blog{{cite web|title=Jami blog|url=https://jami.net/tag/articles/|publisher=Jami|accessdate=June 8, 2025}} and changelog.{{cite web|title=Jami changelog|url=https://git.jami.net/savoirfairelinux/jami-client-qt/-/wikis/Changelog|publisher=Jami|accessdate=June 8, 2025}}

class="sortable wikitable"

|+ Jami Releases

!Name/Version

!Description

!Date

Εἰρήνη

|Εἰρήνη—to make new user onboarding simple and intuitive{{cite web|title=Jami blog|url=https://jami.net/eirene-to-make-new-user-onboarding-simple-and-intuitive/|publisher=Jami|accessdate=June 8, 2025}}

|March 26, 2025

Astarte

|Astarte—for a sturdier, more reliable Jami{{cite web|title=Jami blog|url=https://jami.net/astarte/|publisher=Jami|accessdate=June 8, 2025}}

|June 14, 2024

Eleutheria

|Eleutheria—for more enjoyable, private, and secure communication{{cite web|title=Jami blog|url=https://jami.net/eleutheria/|publisher=Jami|accessdate=June 8, 2025}}

|November 27, 2023

Világfa

|Világfa—towards a distributed, free, and secure social network{{cite web|title=Jami blog|url=https://jami.net/vil/|publisher=Jami|accessdate=June 8, 2025}}

|February 20, 2023

Maloya

|Maloya—a new version of Jami{{cite web|title=Jami blog|url=https://jami.net/maloya-a-new-version-of-jami/|publisher=Jami|accessdate=June 8, 2025}}

|June 3, 2021

Together

|Together—a new step forward{{cite web|title=Jami blog|url=https://jami.net/together-the-new-version-of-jami-and-a-new-step-forward/|publisher=Jami|accessdate=June 8, 2025}}

|October 16, 2020

GNU Jami

|GNU Jami—Ring is now Jami{{Cite web |url=https://ring.cx/en/news |title=Ring news |date=December 18, 2018 |website=Ring |language=en |access-date=December 1, 2018|archive-url=https://web.archive.org/web/20181226012459/https://ring.cx/en/news|archive-date=December 26, 2018|url-status=dead}}

|December 18, 2018

GNU Ring

|GNU Ring—officially a GNU package, following its integration into the GNU project{{cite web|title=Savoir-faire Linux blog|url=https://blog.savoirfairelinux.com/en-ca/2016/ring-official-gnu-package/|publisher=Savoir-faire Linux|accessdate=June 8, 2025}}

|November 3, 2016

Ring

|Ring—the ultimate privacy and control for your voice, video, and chat communications{{cite web|title=Savoir-faire Linux blog|url=https://blog.savoirfairelinux.com/en-ca/2015/ring-ultimate-privacy-and-control-for-your-voice-video-and-chat-communications/|publisher=Savoir-faire Linux|accessdate=June 8, 2025}}

|May 5, 2015

SFLphone

|SFLphone—the initial revision{{cite web|title=SFLphone initial revision|url=https://github.com/max3903/SFLphone/commit/8d3be095ebff73be1c43f193d02407b946d7895d|publisher=Savoir-faire Linux|accessdate=June 8, 2025}}

|December 23, 2004

See also

References

{{Reflist|30em}}