• Stars
    star
    1,495
  • Rank 31,200 (Top 0.7 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated 18 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Jitsi Meet desktop application powered by :electron:

Jitsi Meet Electron

Desktop application for Jitsi Meet built with Electron.

Features

  • End-to-End Encryption support (BETA)
  • Works with any Jitsi Meet deployment
  • Builtin auto-updates
  • Screensharing (Windows, Mac, X11 only. Not supported under Wayland, see known issues below)
  • Remote control (currently disabled due to security issues)
  • Always-On-Top window
  • Support for deeplinks such as jitsi-meet://myroom (will open myroom on the configured Jitsi instance) or jitsi-meet://jitsi.mycompany.com/myroom (will open myroom on the Jitsi instance running on jitsi.mycompany.com)

Installation

Download our latest release and you're off to the races!

Windows macOS GNU/Linux (AppImage) GNU/Linux (Deb)
Download Download Download Download

NOTE: The GNU/Linux builds are 64-bit only.

Third-Party builds

Download On Flathub

Homebrew

For macOS user, you can install the application using the following command:

brew install --cask jitsi-meet

Development

If you want to hack on this project, here is how you do it.

Show building instructions

Installing dependencies

Install Node.js 16 first (or if you use nvm, switch to Node.js 16 by running nvm use).

Extra dependencies for Windows
npm install --global --production windows-build-tools
Extra dependencies for GNU/Linux

X11, PNG, and zlib development packages are necessary. On Debian-like systems, they can be installed as follows:

sudo apt install libx11-dev zlib1g-dev libpng-dev libxtst-dev

Install all required packages:

npm install

Starting in development mode

npm start

The debugger tools are available when running in dev mode, and can be activated with keyboard shortcuts as defined here.

They can also be displayed automatically with the application --show-dev-tools command line flag, or with the SHOW_DEV_TOOLS environment variable as shown:

SHOW_DEV_TOOLS=true npm start

Building the production distribution

npm run dist

Working with jitsi-meet-electron-sdk

jitsi-meet-electron-sdk is a helper package which implements many features such as remote control and the always-on-top window. If new features are to be added or tested, running with a local version of these utils is very handy.

By default, the @jitsi/electron-sdk is build from npm. The default dependency path in package.json is:

"@jitsi/electron-sdk": "^3.0.0"

To work with a local copy, you must change the path to:

"@jitsi/electron-sdk": "file:///Users/name/jitsi-meet-electron-sdk-copy",

To build the project, you must force it to take the sources, as npm update will not do it.

npm install @jitsi/electron-sdk --force

NOTE: Also check the jitsi-meet-electron-sdk README to see how to configure your environment.

Publishing

  1. Create release branch: git checkout -b release-1-2-3, replacing 1-2-3 with the desired release version
  2. Increment the version: npm version patch, replacing patch with minor or major as required
  3. Push release branch to github: git push -u origin release-1-2-3
  4. Create PR: gh pr create
  5. Once PR is reviewed and ready to merge, create draft Github release: gh release create v1.2.3 --draft --title 1.2.3, replacing v1.2.3 and 1.2.3 with the desired release version
  6. Merge PR
  7. Github action will build binaries and attach to the draft release
  8. Test binaries from draft release
  9. If all tests are fine, publish draft release

Known issues

Windows

A warning that the app is unsigned will show up upon first install. This is expected.

macOS

On macOS Catalina, a warning will be displayed on first install. The app won't open unless "open" is pressed. This dialog is only shown once.

GNU/Linux

  • If you can't execute the file directly after downloading it, try running chmod u+x ./jitsi-meet-x86_64.AppImage

  • Under wayland, screensharing is not currently supported (due to electron/electron#37463), and the app will crash with a segfault!

  • On Ubuntu 22.04, the AppImage will fail with a fuse error (as the AppImage uses libfuse2, while 22.04 comes with libfuse3 by default):

    dlopen(): error loading libfuse.so.2
    

    To fix this, install libfuse2 as follows:

    sudo apt install libfuse2
    
  • If you experience a blank page after jitsi server upgrades, try removing the local cache files:

    rm -rf ~/.config/Jitsi\ Meet/
    
NOTE for old GNU/Linux distributions

You might get the following error:

FATAL:nss_util.cc(632)] NSS_VersionCheck("3.26") failed. NSS >= 3.26 is required.
Please upgrade to the latest NSS, and if you still get this error, contact your
distribution maintainer.

If you do, please install NSS (example for Debian or Ubuntu):

sudo apt-get install libnss3

Translations

The JSON files are for all the strings inside the application, and can be translated here.

New translations require the addition of a line in index.js.

Localize desktop file on linux requires the addition of a line in package.json. Please search for Comment[hu] as an example to help add your translation of the English string Jitsi Meet Desktop App for your language.

License

Apache 2. See the LICENSE file.

Community

Jitsi is built by a large community of developers. If you want to participate, please join the community forum.

More Repositories

1

jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
TypeScript
20,307
star
2

jitsi

Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.
Java
3,946
star
3

docker-jitsi-meet

Jitsi Meet on Docker
Lua
3,038
star
4

jitsi-videobridge

Jitsi Videobridge is a WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure (i.e., up to hundreds of conferences per server).
Kotlin
2,761
star
5

lib-jitsi-meet

A low-level JS video API that allows adding a completely custom video experience to web apps.
JavaScript
1,329
star
6

libjitsi

Advanced Java media library for secure real-time audio/video communication.
Java
616
star
7

jibri

Jitsi BRoadcasting Infrastructure
Kotlin
604
star
8

jiwer

Evaluate your speech-to-text system with similarity measures such as word error rate (WER)
Python
594
star
9

jigasi

Jigasi: a server-side application acting as a gateway to Jitsi Meet conferences. Currently allows regular SIP clients to join meetings and provides transcription capabilities.
Java
485
star
10

ice4j

A Java implementation of the ICE protocol
Java
436
star
11

jitsi-android

Jitsi for Android is an Android port of the Jitsi project: The most feature-rich communicator with support for encrypted audio/video, chat and presence over SIP and XMPP
Java
413
star
12

jicofo

JItsi COnference FOcus is a server side focus component used in Jitsi Meet conferences.
Kotlin
316
star
13

jitsi-meet-sdk-samples

Jitsi Meet mobile SDK examples (Android, iOS and React Native)
Swift
276
star
14

handbook

The Jitsi Handbook
JavaScript
186
star
15

jitsi-meet-torture

Java
161
star
16

turnserver

Open-source TURN server implementation.
Java
154
star
17

jidesha

A Chrome extension for Calendar integrations for Jitsi Meet
JavaScript
134
star
18

rnnoise-wasm

rnnoise noise suppression library as a WASM module
Shell
121
star
19

webrtc

WebRTC mirror for building react-native-webrtc
Python
94
star
20

jitsi-meet-ios-sdk-releases

Jitsi Meet iOS SDK binaries
Objective-C
81
star
21

jitsi-meet-electron-sdk

Jitsi Meet SDK for Electron
JavaScript
79
star
22

jitsi-meet-release-notes

Release notes for Jitsi Meet: the web frontend, mobile apps and mobile SDKs
78
star
23

jitsi-meet-spot

Physical meetings rooms, reimagined.
JavaScript
71
star
24

sdp-interop

An npm module that converts a Unified Plan SDP to Plan B and vice versa.
JavaScript
66
star
25

jitsi-meet-react-sdk

React SDK for Jitsi Meet
TypeScript
65
star
26

jitsi-maven-repository

64
star
27

jitsi-hammer

A traffic generator for Jitsi Videobridge
Java
61
star
28

gsoc-ideas

Google Summer of Code ideas
59
star
29

jitsi-webrtc-vad-wrapper

A java wrapper around the WebRTC Voice Activity Detection library
Java
55
star
30

jirecon

A Standalone recording container for Jitsi Videobridge conferences that would allow us to run a video recorder as a separat MUC participant.
Java
47
star
31

jitsi-meet-flutter-sdk

Jitsi Meet plugin for Flutter
Dart
41
star
32

android-webrtc

Java
38
star
33

jitsi-media-transform

37
star
34

js-utils

Utilities for Jitsi JS projects
JavaScript
32
star
35

sdp-simulcast

An npm module that enables the native WebRTC simulcast support in Chrome
JavaScript
31
star
36

jitsi-meet-react

We merged this repository into https://github.com/jitsi/jitsi-meet in an ongoing effort to consolidate our Web and mobile efforts. We henceforth consider this repository "read-only". Please navigate to https://github.com/jitsi/jitsi-meet.
JavaScript
31
star
37

jitsi-autoscaler

Jitsi Autoscaler microservice
TypeScript
30
star
38

otr4j

Off-The-Record messaging encryption written in pure Java
Java
29
star
39

jitsi-slack

Go
26
star
40

jitsi-srtp

SRTP implementation for Jitsi
Java
25
star
41

jitsi-rtp

RTP parsing
24
star
42

skynet

AI core services for Jitsi
Python
23
star
43

moderated-meetings

Jitsi Moderated Meetings microservice
Java
22
star
44

jitsi-meet-vue-sdk

Vue SDK for Jitsi Meet (built during GSoC 2022)
TypeScript
21
star
45

jitsi-upload-integrations

Tools for integration of JItsi Meet and associated backend tools to 3rd party APIs such as Dropbox
Shell
19
star
46

jitsi-utils

A set of basic Java/Kotlin utilities used in Jitsi projects.
Java
19
star
47

excalidraw-backend

Excalidraw collaboration backend for Jitsi
TypeScript
18
star
48

jicoco

Jitsi Common Components
Kotlin
18
star
49

luajwtjitsi

JWT tokens for Lua
Lua
18
star
50

fmj

Freedom for Media in Java - Git Mirror
Java
18
star
51

jitsi-meet-debian-meta

Jitsi Meet meta debian package
Shell
18
star
52

calendar-addon

Calendar G Suite add-on
JavaScript
17
star
53

jitsi-auth-portal

Authentication backend for Jitsi Meet
Go
17
star
54

Sphinx4-HTTP-server

HTTP speech-to-text server using Sphinx4
Java
16
star
55

jitsi-videobridge-openfire-plugin

Java
15
star
56

jitsi-xmpp-extensions

Common library holding all jitsi specific smack xmpp extensions.
Java
15
star
57

bccontrib

Skein/Threefish/Fortuna implementations for ZRTP4J used by Jitsi
Java
14
star
58

jitsi-meet-logger

JavaScript
12
star
59

security-advisories

Security Advisories for the Jitsi projects
12
star
60

jitsi-videobridge-permo

Jitsi-Videobridge Performance Monitoring
Shell
10
star
61

infra-configuration

Scripts for configuration jitsi services
Shell
10
star
62

infra-provisioning

Scripts for provisioning cloud resources for jitsi services
Shell
9
star
63

jitsi-android-osgi

Java
8
star
64

portaudio

PortAudio fork with hotplug capabilities as used in libjitsi; to contribute please do so at https://github.com/portaudio/portaudio.
C
8
star
65

jibri-queue

Implements user queues for Jibri.
TypeScript
8
star
66

jigmi

JItsi Generic Monitoring Infrastructure
JavaScript
8
star
67

libsrc

Source code snapshots for all external dependencies and libraries used by Jitsi.
7
star
68

jitsi-sctp

Java
6
star
69

jitsi-lgpl-dependencies

Submodule of libjitsi that encapsulates references to external LGPL licensed libraries.
C
6
star
70

eslint-config-jitsi

jitsi eslint config
JavaScript
6
star
71

jxs

JavaScript
6
star
72

jipopro

Java
5
star
73

jsocks

Java SOCKS Proxy
Java
5
star
74

jitsi-videobridge-groovysh

A Groovy Shell for the Jitsi Videobridge
Java
4
star
75

growl4j

the OpenSource Java Solution for using Growl
Objective-C
4
star
76

tpl

Simple templating from environment variables
Go
4
star
77

node-ibeacons

iBeacons emitter for Node
Objective-C++
4
star
78

react-native-olm

C++
4
star
79

jitsi-autoscaler-sidecar

Sidecar service for jitsi-autoscaler
TypeScript
4
star
80

ljm-jaas-example

lib-jitsi-meet example app for JaaS customers
JavaScript
4
star
81

snap-jitsi-meet

Jitsi Meet snap support
3
star
82

token-generator

Token Generator for all occasions
TypeScript
3
star
83

jitsi-stats

Jitsi stats - wrapper around callstats.java library
Java
3
star
84

jitsi-desktop-site

HTML
3
star
85

jitsi-meet-load-test

JavaScript
3
star
86

megolm.js

Megolm cryptographic ratchet, in JavaScript
TypeScript
3
star
87

signal-sidecar

report aggregated health information from a jitsi signal node
TypeScript
3
star
88

libjitsi-protocol

3
star
89

derfc4571ify

A little utility to transform pcap files to facilitate debugging.
JavaScript
3
star
90

jitsi-psnr

Jitsi Video Quality Analyzer
Python
3
star
91

jiloin

Jitsi Logging Interface
JavaScript
3
star
92

smack_3_2_2

Java
3
star
93

jitsi-metaconfig

Kotlin
3
star
94

jitsi-meet-redux

A combination of utilities for Redux used in most Redux-based jitsi apps
JavaScript
3
star
95

jiconop

Jitsi Connection Optimization
JavaScript
3
star
96

ljm-getting-started

Getting started with lib-jitsi-meet and JaaS
JavaScript
3
star
97

elgato-webhid-jaas-demo

Custom meeting controls with the JaaS iframe API + Elgato Stream Deck!
JavaScript
3
star
98

spot-electron-sdk

TypeScript
2
star
99

jvb-dashboard

Kotlin
2
star
100

rtc-visualizer

A server & client used to visualize data from RTCStats server
JavaScript
2
star