• Stars
    star
    1,441
  • Rank 32,667 (Top 0.7 %)
  • Language
    JavaScript
  • License
    GNU Affero Genera...
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

๐Ÿ—จ๏ธ Nextcloud Talk โ€“ chat, video & audio calls for Nextcloud

Nextcloud Talk

A video & audio conferencing app for Nextcloud

Elevator
โœจ Why is this so awesome?
๐Ÿ“š Documentation
๐Ÿšง Development Setup

โœจ Why is this so awesome?

  • ๐Ÿ’ฌ Chat Nextcloud Talk comes with a simple text chat, allowing you to share or upload files from your Nextcloud Files app or local device and mentioning other participants.
  • ๐Ÿ‘ฅ Private, group, public and password protected calls! Invite someone, a whole group or send a public link to invite to a call.
  • ๐Ÿ’ป Screen sharing! Share your screen with participants of your call.
  • ๐Ÿš€ Integration with other Nextcloud apps like Files, Calendar, User status, Dashboard, Flow, Maps, Smart picker, Contacts, Deck, and many more.
  • ๐ŸŽก Weโ€™re not reinventing the wheel! Based on the great simpleWebRTC library.
  • ๐ŸŒ‰ Sync with other chat solutions With Matterbridge being integrated in Talk, you can easily sync a lot of other chat solutions to Nextcloud Talk and vice-versa.

More in the works for the coming versions.

If you have suggestions or problems, please open an issue or contribute directly ๐Ÿค“


๐Ÿ“š Documentation

๐Ÿ“ฆ Installing for Production

Nextcloud Talk is really easy to install. You just need to enable the app from the Nextcloud App Store and everything will work out of the box.

There are some scenarios (users behind strict firewalls / symmetric NATs) where a TURN server is needed. That's a bit more tricky to install. You can find instructions in our documentation and the team behind the Nextcloud VM has developed a script which takes care of everything for you (vm-talk.sh). The script is tested on the recent Ubuntu Server LTS. Please keep in mind that it's developed for the VM specifically and any issues should be reported in that repository, not here.

Here's a short video on how it's done.


๐Ÿšง Development Setup

  1. Simply clone this repository into the apps folder of your Nextcloud development instance.
  2. Run make dev-setup to install the dependencies.
  3. Run make build-js.
  4. Then activate it through the apps management. ๐ŸŽ‰
  5. To build the docs locally, install mkdocs locally: apt install mkdocs mkdocs-bootstrap.

๐ŸŽ๏ธ Faster frontend developing with HMR

You can enable HMR (Hot module replacement) to avoid page reloads when working on the frontend:

  1. Install and enable hmr_enabler app
  2. Run npm run serve
  3. Open the normal Nextcloud server URL (not the URL given by above command)

We are also available on our public Talk team conversation, if you want to join the discussion.

๐Ÿช„ Useful tricks for testing video calls

๐Ÿ‘ฅ Joining a test call with multiple users

  • Send fake-stream (audio and video) in Firefox:
    1. Open about:config
    2. Search for fake
    3. Toggle media.navigator.streams.fake to true
    4. Set media.navigator.audio.fake_frequency to 60 for more pleasant sound experience
  • Afterwards install the Firefox Multi-Account Containers addon
  • Now you can create multiple account containers, log in with a different Nextcloud account on each of them and join the same call with multiple different users

๐Ÿ“ธ Modifying available media devices

  • Disable camera until reboot: sudo modprobe -r uvcvideo
  • Re-enable camera: sudo modprobe uvcvideo

๐Ÿ”ƒ Milestones and Branches

Branches

In the Talk app we have one branch per Nextcloud server version. stable* branches of the app should always work with the same branch of the Nextcloud server. This is only off close to releases of the server, to allow easier finishing of features, so we don't have to backport them.

Milestones

  • v17.0.0 - Numeric milestones are settled and waiting for their release or some final polishing
  • ๐Ÿ’› Next Patch (27) - The next patch milestone is for issues/PR that go into the next Dot-Release for the given Nextcloud version (in the example 27 - e.g. 17.0.1)
  • ๐Ÿ’š Next Major (28) - The next major milestone is for issues/PR that go into the next feature release for the new Major Nextcloud version (as there are Patch releases for 27, this would be 28)
  • ๐Ÿ’” Backlog - The backlog milestone is assigned to all remaining issues

You can always pick a task of any milestone, and we will help you to get it into the assigned milestone or also an earlier one if time permits. It's just a matter of having an overview and better visibility what we think should be worked on, but it's not exclusive.

๐Ÿ’™ Contribution Guidelines

For more information please see the guidelines for contributing to this repository.

More Repositories

1

server

โ˜๏ธ Nextcloud server, a safe home for all your data
PHP
26,522
star
2

docker

โ›ด Docker image of Nextcloud
Shell
5,826
star
3

all-in-one

๐Ÿ“ฆ The official Nextcloud installation method. Provides easy deployment and maintenance with most features included in this one Nextcloud instance.
PHP
5,228
star
4

android

๐Ÿ“ฑ Nextcloud Android app
Java
4,144
star
5

desktop

๐Ÿ’ป Desktop sync client for Nextcloud
C++
2,966
star
6

nextcloudpi

๐Ÿ“ฆ Build code for NextcloudPi: Raspberry Pi, Odroid, Rock64, curl installer...
Shell
2,508
star
7

ios

๐Ÿ“ฑ Nextcloud iOS App
Swift
1,936
star
8

vm

๐Ÿ’ปโ˜๐Ÿ“ฆ The Nextcloud VM (virtual machine appliance), Home/SME Server and scripts for RPi (4). Community developed and maintained.
Shell
1,306
star
9

deck

๐Ÿ—‚ Kanban-style project & personal management tool for Nextcloud, similar to Trello
JavaScript
1,203
star
10

bookmarks

๐Ÿ”– Bookmark app for Nextcloud
JavaScript
1,006
star
11

notes-android

โœŽ Android client for Nextcloud Notes app.
Java
937
star
12

calendar

๐Ÿ“† Calendar app for Nextcloud
JavaScript
887
star
13

news

๐Ÿ“ฐ RSS/Atom feed reader
JavaScript
852
star
14

mail

๐Ÿ’Œ Mail app for Nextcloud
JavaScript
830
star
15

passman

๐Ÿ” Open source password manager with Nextcloud integration
JavaScript
786
star
16

news-android

๐Ÿ“ฑ๐Ÿ—ž๏ธ Android client for the Nextcloud news/feed reader app
Java
682
star
17

notes

โœŽ Distraction-free notes and writing
JavaScript
604
star
18

photos

๐Ÿ“ธ Your memories under your control
JavaScript
574
star
19

contacts

๐Ÿ“‡ Contacts app for Nextcloud
JavaScript
565
star
20

tasks

โœ… Tasks app for Nextcloud
JavaScript
563
star
21

text

๐Ÿ“‘ Collaborative document editing using Markdown
JavaScript
546
star
22

cookbook

๐Ÿฒ A library for all your recipes
HTML
532
star
23

recognize

๐Ÿ‘ ๐Ÿ‘‚ Smart media tagging for Nextcloud: recognizes faces, objects, landscapes, music genres
PHP
532
star
24

maps

๐ŸŒ๐ŸŒ๐ŸŒŽ The whole world fits inside your cloud!
JavaScript
490
star
25

documentation

๐Ÿ“˜ Nextcloud documentation
HTML
490
star
26

social

๐ŸŽ‰ Social can be used for work, or to connect to the fediverse!
PHP
464
star
27

talk-android

๐Ÿ“ฑ๐Ÿ˜€ Video & audio calls through Nextcloud on Android
Kotlin
461
star
28

previewgenerator

Nextcloud app to do preview generation in the background.
PHP
456
star
29

richdocuments

๐Ÿ“‘ Collabora Online for Nextcloud
PHP
353
star
30

forms

๐Ÿ“ Simple form & survey app for Nextcloud
JavaScript
316
star
31

helm

A community maintained helm chart for deploying Nextcloud on Kubernetes.
Smarty
315
star
32

twofactor_totp

๐Ÿ”‘ Second factor TOTP (RFC 6238) provider for Nextcloud
JavaScript
286
star
33

groupfolders

๐Ÿ“๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Admin-configured folders shared by everyone in a group. https://github.com/nextcloud-releases/groupfolders
PHP
279
star
34

end_to_end_encryption

๐Ÿ” Server API to support End-to-End Encryption
PHP
275
star
35

appstore

๐Ÿช App Store for Nextcloud
Python
262
star
36

polls

๐Ÿ—ณ๏ธ Polls app for Nextcloud
JavaScript
255
star
37

providers

community-maintained list of Nextcloud providers
234
star
38

nextcloud.com

๐ŸŒ Our website
PHP
208
star
39

notify_push

Update notifications for nextcloud clients
Rust
202
star
40

backup

Backup now. Restore later.
PHP
202
star
41

nextcloud-vue

๐Ÿฑ Vue.js components for Nextcloud app development โœŒ https://npmjs.org/@nextcloud/vue
Vue
198
star
42

client_theming

๐Ÿ’ป Nextcloud themed desktop client - Moved over to https://github.com/nextcloud/desktop
Shell
197
star
43

fulltextsearch

๐Ÿ” Core of the full-text search framework for Nextcloud
PHP
197
star
44

ocsms

๐Ÿ“ฑ Nextcloud/ownCloud PhoneSync server application
JavaScript
189
star
45

tables

๐Ÿฑ Nextcloud tables app
JavaScript
144
star
46

circles

๐Ÿ‘ช Create groups with other users on a Nextcloud instance and share with them
PHP
143
star
47

ansible-collection-nextcloud-admin

The ansible galaxy for your nextcloud administrative needs.
Jinja
138
star
48

registration

User registration app for Nextcloud
JavaScript
136
star
49

documentserver_community

Document server for onlyoffice
PHP
128
star
50

cms_pico

๐Ÿ—ƒ Integrate Pico CMS and let your users manage their own websites
PHP
127
star
51

talk-ios

๐Ÿ“ฑ๐Ÿ˜€ Video & audio calls through Nextcloud on iOS
Objective-C
123
star
52

neon

A framework for building convergent cross-platform Nextcloud clients using Flutter.
Dart
122
star
53

passman-webextension

Webextension for the Passman Nextcloud app. Also offers browser extension & Android app.
JavaScript
115
star
54

activity

โšก Activity app for Nextcloud
JavaScript
115
star
55

twofactor_u2f

๐Ÿ”‘ U2F second factor provider for Nextcloud
JavaScript
112
star
56

talk-desktop

๐Ÿ’ฌ๐Ÿ’ป Nextcloud Talk Desktop Client Preview
JavaScript
110
star
57

gallery

DEPRECATED Gallery app was replaced by Photos
JavaScript
110
star
58

twofactor_gateway

๐Ÿ”‘ Second factor provider using an external messaging gateway (SMS, Telegram, Signal)
PHP
109
star
59

external

๐ŸŒ Embed external sites in your Nextcloud
JavaScript
104
star
60

notifications

๐Ÿ”” Notifications app for Nextcloud
PHP
102
star
61

user_external

๐Ÿ‘ฅ External user authentication methods like IMAP, SMB and FTP
PHP
101
star
62

news-updater

๐Ÿ“ฐ Fast, parallel feed updater for the News app; written in Python
Python
100
star
63

integration_google

๐Ÿ‡ฌ Google integration into Nextcloud
JavaScript
98
star
64

nextcloud-filelink

โœ‰๏ธ ๐Ÿ“ค "Nextcloud for Filelink" is a Thunderbird extension which makes it easy to send large attachments with Thunderbird by uploading them first to a Nextcloud server and by then inserting the link into the body of your email.
JavaScript
96
star
65

serverinfo

๐Ÿ“Š A monitoring app which creates a server info dashboard for admins
JavaScript
94
star
66

user_saml

๐Ÿ”’ App for authenticating Nextcloud users using SAML https://apps.nextcloud.com/apps/user_saml
PHP
93
star
67

collectives

Collectives is a Nextcloud App for activist and community projects to organize together.
JavaScript
93
star
68

health

Nextcloud health app
JavaScript
92
star
69

passman-android

๐Ÿ”‘ Android app for Passman.
C++
92
star
70

files_videoplayer

๐Ÿ“ผ Old video viewer for Nextcloud
JavaScript
91
star
71

android-library

โ˜Ž๏ธ Nextcloud Android library
Java
85
star
72

files_pdfviewer

๐Ÿ“– A PDF viewer for Nextcloud
JavaScript
85
star
73

suspicious_login

Detect and warn about suspicious IPs logging into Nextcloud
PHP
84
star
74

viewer

๐Ÿ–ผ Simple file viewer with slideshow for media
JavaScript
83
star
75

unsplash

๐Ÿ“ธ๐Ÿ”€โ˜๏ธ Random Nextcloud log in background from Unsplash
JavaScript
82
star
76

fulltextsearch_elasticsearch

๐Ÿ” Use Elasticsearch to index the content of your Nextcloud
PHP
77
star
77

user_oidc

OIDC connect user backend for Nextcloud
PHP
76
star
78

files_antivirus

๐Ÿ‘พ Antivirus app for Nextcloud Files
JavaScript
74
star
79

files_texteditor

๐Ÿ“„ Text editor for plaintext files
JavaScript
71
star
80

Android-SingleSignOn

Single sign-on for Nextcloud (Android Library Project)
Java
70
star
81

user_sql

๐Ÿ”’ App for authenticating Nextcloud users using SQL
PHP
66
star
82

workflow_script

Rule based processing of files through specified external scripts
PHP
65
star
83

files_rightclick

๐Ÿ‘‰ Right click menu for Nextcloud
JavaScript
64
star
84

ransomware_protection

An app that prevents uploading files that have names that are linked to known ransomware
PHP
62
star
85

windows-universal

๐Ÿ“ฑ Nextcloud Windows Mobile app
C#
59
star
86

security-advisories

๐Ÿ‘ฎ Security advisories of Nextcloud
PHP
59
star
87

dashboard

ARCHIVED, new Dashboard is in the server
PHP
58
star
88

integration_openproject

Integration of OpenProject project manager in Nextcloud
PHP
56
star
89

integration_whiteboard

โœ A whiteboard for Nextcloud, using Spacedeck
PHP
53
star
90

encryption-recovery-tools

This project contains tools to recover files that have been encrypted with the Nextcloud End-to-End Encryption or Nextcloud Server-Side Encryption.
PHP
53
star
91

files_automatedtagging

๐Ÿ”– An app for Nextcloud that assigns tags to newly uploaded files based on some conditions
JavaScript
53
star
92

logreader

๐Ÿ“œ Log reader for Nextcloud
JavaScript
52
star
93

calendar_resource_management

Resources back-end for the Nextcloud CalDAV server
PHP
52
star
94

impersonate

๐Ÿ‘ป Allow administrators to become a different user
JavaScript
52
star
95

cdav-library

๐Ÿ“… ๐Ÿ“‡ CalDAV and CardDAV client library for JavaScript
JavaScript
51
star
96

3rdparty

๐Ÿ”‹ 3rd party libraries that are needed to run Nextcloud
PHP
51
star
97

files_fulltextsearch

๐Ÿ” Index the content of your files
PHP
50
star
98

files_accesscontrol

๐Ÿšซ App to manage access control for files
PHP
49
star
99

bruteforcesettings

๐Ÿ•ต Allow admins to configure the brute force settings
JavaScript
49
star
100

twofactor_webauthn

WebAuthn Two-Factor Provider for Nextcloud
PHP
49
star