Nextcloud Talk Desktop client based on Nextcloud Talk web application bundling ✨
All binaries are available on Nextcloud Releases.
Platform (architecture) | 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 (Intel + Apple Silicon) | 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 Deployment Tool (for administrated environments) | Nextcloud.Talk-windows-x64.msi |
Coming soon...
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
└── ...
# Install dependencies
npm ci
# Make .env file
cp .env.example .env
# Don't forget to configure ENV variables!
Nextcloud Talk Desktop requires Nextcloud Talk source code.
nextcloud/spreed
is cloned?Clone nextcloud/spreed
and install dependencies:
# Clone in the repository root
git clone https://github.com/nextcloud/spreed
# Install dependencies
cd ./spreed/
npm ci
# Don't forget to return back
cd ../
nextcloud/spreed
is already cloned?Set TALK_PATH
ENV variable or edit .env
file:
TALK_PATH=/path/to/nextcloud-dev/apps/spreed/
npm run dev
# 🖥️ 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:
After changing source icons, to generate icons in different sizes and formats, run:
npm run generate-icons
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
# 🐧 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
release/vX.Y.Z
branch.Update CHANGELOG.md
.
If a built-in Talk version is to be changed - add a note:
### Build-in Talk update
Built-in Talk in binaries is updated to $(VERSION) Talk changelog: https://github.com/nextcloud/spreed/blob/master/CHANGELOG.md
package.json
:
npm version minor
npm version patch
git tag -a v$(version) -m "Tagging the $(version) release."
git push origin v$(version)
git push releases v$(version)
Draft a new release on GitHub in nextcloud-releases/talk-desktop
v$(version) - Talk v$(talkVersion)
, e.g. v0.10.0 - Talk v17.1.0-rc.1
CHANGELOG.md
sectionUse the Generate release notes button and wrap put the result into
## What's Changed
<details>
<!-- Generated content -->
</details>
> 📥 Download Binaries on https://github.com/nextcloud-releases/talk-desktop/releases/tag/v$(version)
npm run release:package
See: https://github.com/nextcloud/spreed#contribution-guidelines