Skip to content

tuxecure/talk-desktop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

Nextcloud Talk Desktop client

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 61.8%
  • Vue 16.8%
  • TypeScript 13.0%
  • CSS 6.8%
  • HTML 1.6%