mirror of
https://github.com/nextcloud/talk-desktop.git
synced 2025-10-26 15:06:51 +01:00
No description
|
|
||
|---|---|---|
| .github | ||
| .tx | ||
| appinfo | ||
| build | ||
| img | ||
| l10n | ||
| LICENSES | ||
| resources | ||
| scripts | ||
| sounds | ||
| src | ||
| .browserslistrc | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .l10nignore | ||
| AUTHORS.md | ||
| CHANGELOG.md | ||
| eslint.config.mjs | ||
| forge.config.js | ||
| LICENSE | ||
| Nextcloud-Talk-dark.png | ||
| Nextcloud-Talk-light.png | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| REUSE.toml | ||
| tsconfig.json | ||
| webpack.base.config.js | ||
| webpack.main.config.js | ||
| webpack.renderer.config.js | ||
Nextcloud Talk Desktop
Official Nextcloud Talk Desktop client
📥 Install
All binaries and beta releases are available on Nextcloud Releases.
| Platform (arch) | Distribution type | Download link |
|---|---|---|
| 🐧 Linux (x64) | Flatpak single file (recommended) | 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 |
via Package manager
| Platform | Package manager | Command | Status |
|---|---|---|---|
| 🪟 Windows | Windows Package Manager | winget install Nextcloud.Talk |
|
| 🪟 Windows | Windows Package Manager | winget install Nextcloud.Talk.Beta |
Community supported packages
| Platform | Package manager | Command | Status |
|---|---|---|---|
| 🍎 macOS | Homebrew | brew install --cask nextcloud-talk |
|
| 🪟 Windows | Chocolatey Community | choco install nextcloud-talk |
🏗️ Prerequisites
- Nextcloud Server version 27 or higher.
- Nextcloud Talk version 17 or higher.
👥 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
- Install dependencies
npm ci - Nextcloud Talk Desktop requires Nextcloud Talk source code.
- No
nextcloud/spreedis 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?
SetTALK_PATHENV variable or edit.envfile:cp .env.example .env # Edit .env and set TALK_PATH TALK_PATH=/path/to/nextcloud/server/apps-extra/spreed/
- No
- Check
.env.examplefor 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

