Skip to content

nextcloud/talk-desktop

Folders and files

NameName
Last commit message
Last commit date
Jan 24, 2025
Mar 29, 2023
Aug 15, 2024
May 13, 2024
Feb 17, 2025
Feb 22, 2025
Jan 23, 2025
Feb 17, 2025
Aug 27, 2024
Feb 19, 2025
May 13, 2024
Nov 13, 2024
Jan 19, 2025
May 13, 2024
Jan 31, 2025
Aug 27, 2024
May 13, 2024
May 13, 2024
May 13, 2024
Feb 17, 2025
Nov 3, 2022
Dec 3, 2024
Dec 3, 2024
Feb 17, 2025
Feb 17, 2025
Feb 17, 2025
Feb 22, 2025
Feb 22, 2025
Dec 3, 2024
Jan 19, 2025
Oct 21, 2024
Jan 23, 2025

Repository files navigation

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) 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

Package 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

πŸ—οΈ 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