No description
Find a file
Grigorii K. Shartsev 82c9e88ab6
Merge pull request #1607 from nextcloud/fix/help-again
fix(help): redesign
2025-12-23 10:40:50 -05:00
.github Merge pull request #1568 from nextcloud/chore/ts-check 2025-12-05 10:16:24 +01:00
.tx chore(tx): remove stable1 backport 2025-09-30 13:56:44 +02:00
appinfo chore: convert copyright headers to SPDX format 2024-05-13 10:59:19 +02:00
build Merge pull request #1593 from nextcloud/fix/metadata 2025-12-16 09:16:21 +01:00
img fix(dmg): use new Nextcloud 32 background on the installer 2025-11-12 14:53:55 +01:00
l10n fix(l10n): Update translations from Transifex 2025-12-22 01:51:08 +00:00
LICENSES chore(licenses): add CC-BY-4.0 2025-09-04 18:43:14 +02:00
resources chore(server-styles): re-fetch 2025-12-15 20:18:16 +01:00
scripts feat(scripts/fetch-server-styles): apply theme from build config 2025-12-15 20:18:24 +01:00
sounds revert: "Fix(l10n): Update Transifex configuration" 2024-08-27 11:35:28 +02:00
src fix(help): redesign 2025-12-23 16:39:32 +01:00
.browserslistrc chore: add .reuse/dep5 2024-05-13 11:03:13 +02:00
.editorconfig chore(editorconfig): use spaces for package.json 2024-11-13 23:53:35 +01:00
.env.example build: add preview channel 2025-01-19 22:58:03 +01:00
.gitattributes fix(.gitattributes): mark only text as lf 2024-08-27 11:34:53 +02:00
.gitignore chore(gitignore): ignore AI configs 2025-09-11 12:42:00 +02:00
.l10nignore chore: add .reuse/dep5 2024-05-13 11:03:13 +02:00
AUTHORS.md chore: convert copyright headers to SPDX format 2024-05-13 10:59:19 +02:00
CHANGELOG.md chore(release): add v2.0.5 changelog 2025-12-16 13:15:55 +01:00
eslint.config.mjs chore(lint): disable no-undef in scripts 2025-12-15 19:56:42 +01:00
forge.config.js build(windows/msi): add Firewall exception during install 2025-10-31 15:37:58 +01:00
LICENSE Initial commit 2022-11-03 15:37:09 +01:00
Nextcloud-Talk-dark.png chore(README): update screenshots 2024-12-03 15:34:08 +01:00
Nextcloud-Talk-light.png chore(README): update screenshots 2024-12-03 15:34:08 +01:00
package-lock.json Merge pull request #1602 from nextcloud/dependabot/npm_and_yarn/sass-1.97.1 2025-12-20 03:26:55 +00:00
package.json build: update built-in Talk version 2025-12-22 16:33:06 +00:00
README.md docs: add detailed install instructions for linux flatpak 2025-12-10 08:53:31 +01:00
REUSE.toml chore(l10n): add stable1 to backports 2025-07-11 23:06:44 +02:00
tsconfig.json chore(tsconfig): remove vue 2.7 settings 2025-11-21 15:16:21 +01:00
webpack.base.config.js build: add preview channel 2025-01-19 22:58:03 +01:00
webpack.main.config.js build: add build config 2025-04-10 18:38:26 +02:00
webpack.renderer.config.js fix(help): do not show version revision on stable channel 2025-12-16 05:36:49 +01:00

Nextcloud Talk Desktop

REUSE status GitHub Release Stable GitHub Release Beta GitHub Downloads (all assets, all releases)

Official Nextcloud Talk Desktop client

Nextcloud Talk Nextcloud Talk

📥 Install

All binaries and beta releases are available on Nextcloud Releases.

Platform (arch) Distribution type Download link
🐧 Linux (x64) Flatpak single file (recommended), see note below Nextcloud.Talk-linux-x64.flatpak
🐧 Linux (x64) ZIP archive Nextcloud.Talk-linux-x64.zip
🍎 macOS (Universal) Disc Image Nextcloud.Talk-macos-universal.dmg
🪟 Windows (x64) Non-admin single-user one-click installer (recommended) Nextcloud.Talk-windows-x64.exe
🪟 Windows (x64) MSI (for administrated environments) Nextcloud.Talk-windows-x64.msi

Installation of flatpak on Linux: Ensure you have Flatpak installed on your system. Then, use the command flatpak install <path-to-flatpakref-file> in the terminal, replacing <path-to-flatpakref-file> with the actual path to your Flatpak file.

via Package manager

Platform Package manager Command Status
🪟 Windows Windows Package Manager winget install Nextcloud.Talk WinGet Package Version
🪟 Windows Windows Package Manager winget install Nextcloud.Talk.Beta WinGet Package Version

Community supported packages

Platform Package manager Command Status
🍎 macOS Homebrew brew install --cask nextcloud-talk Homebrew Package
🪟 Windows Chocolatey Community choco install nextcloud-talk Chocolatey Package Version

🏗️ Prerequisites

👥 Multi-account

Full multi-account currently is not currently supported.

However, using portable zip distribution, you can have several Nextcloud Talk instances run simultaneously. Just rename the executable from default Nextcloud Talk to a custom name. For example:

/path/to/apps/
├── home-apps/
│   └── Nextcloud Talk/
│       ├── ...
│       ├── Nextcloud Talk (Home).exe
│       └── ...
└── work-apps/
    └── Nextcloud Talk/
        ├── ...
        ├── Nextcloud Talk (Work).exe
        └── ...

🛠️ Development Setup

  1. Install dependencies
    npm ci 
    
  2. Nextcloud Talk Desktop requires Nextcloud Talk source code.
    • No nextcloud/spreed is cloned?
      Clone it and install dependencies:
      # Clone Talk to the repository root
      git clone https://github.com/nextcloud/spreed
      
      # Install dependencies
      npm ci --prefix=spreed
      
    • You want to reuse existing nextcloud/spreed, for instance, in a server setup?
      Set TALK_PATH ENV variable or edit .env file:
      cp .env.example .env
      # Edit .env and set TALK_PATH
      TALK_PATH=/path/to/nextcloud/server/apps-extra/spreed/
      
  3. Check .env.example for any additional configuration if needed.

🧑‍💻 Development

Start development server in Electron

npm run dev

Build binaries for production

# 🖥️ Current platform and architecture
npm run build

# 🐧 Linux (x64)
npm run build:linux

# 🍏 macOS (universal)
npm run build:mac
# 🍏 macOS (separate x64 and arm64)
npm run build:mac:x64
npm run build:mac:arm64

# 🪟 Windows (win32-x64)
npm run build:windows

Notes:

  • General recommendation is to always build binaries on the same platform
  • Building Windows binaries on Linux/Mac requires Wine
  • Building Mac binaries on Windows is not supported
  • Building Linux binaries on Windows is not supported for some Linux distributions

Maintenance

Generating icons

After changing source icons, to generate icons in different sizes and formats, run:

npm run generate-icons

Updating global (server) styles

Talk frontend depends on the global Nextcloud server styles. To manually get them run:

# node ./scripts/fetch-server-styles.mjs <VERSION>, for example
node ./scripts/fetch-server-styles.mjs stable29

📦 Packaging distributions

# 🐧 Linux (x64)
npm run package:linux

# 🍏 macOS (universal)
npm run package:mac
# 🍏 macOS (separate x64 and arm64)
npm run package:mac:arm64
npm run package:mac:x64

# 🪟 Windows (win32-x64)
npm run package:windows

👥 Contribution Guidelines

See: https://github.com/nextcloud/spreed#contribution-guidelines