Profile
Back to NewsBack
GitHub Trending 4 min
Reader Mode
nextcloud/talk-desktop: Nextcloud Talk Desktop client

nextcloud/talk-desktop: Nextcloud Talk Desktop client

22 hours ago

Nextcloud Talk Desktop

REUSE status</a> GitHub Release Stable</a> GitHub Release Beta</a> !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 in the terminal, replacing 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
        └── ...

⌨️ CLI usage

Application flags

Adjust how the application runs when launching.

| Flag | Description | |----------------|-------------------------------------------------------------------------------| | --background | Start minimized to the system tray without a window (used for run at startup) |

CLI commands

Run a command in the app and quit without launching the entire app.

config

Set application configuration.

| Option | Description | |----------------------------|--------------------------------------------| | --accounts=[user@]server | Comma-separated list of prefilled accounts |

Examples:

./Nextcloud\ Talk config --accounts=cloud.company.tld
./Nextcloud\ Talk config --accounts='Name [email protected]'
./Nextcloud\ Talk config [email protected]@company.tld/nextcloud

🛠️ Development Setup

  1. Install dependencies
npm ci
  1. 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/
  1. 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

Chat with me