Nextcloud Talk: Installation and Setup Guide
Step-by-step guide to installing Nextcloud Talk video conferencing. Learn system requirements, TURN setup, Teams comparison, and scaling to 100+ users with cost savings.
- Nextcloud Talk is a self-hosted video conferencing and chat platform with no per-user licensing costs or usage limits
- Installation on an existing Nextcloud server takes 5 minutes; scaling to 100+ users requires TURN servers and infrastructure planning
- Saves teams $240-400/month versus Microsoft Teams ($12-20/user/month) while maintaining GDPR compliance by default
- Requires HTTPS, a database, and basic server ops; HPB (High Performance Backend) needed for 200+ users or 30+ concurrent calls
Nextcloud Talk is an open-source video conferencing, chat, and collaboration platform that runs inside your Nextcloud server. Unlike Slack, Teams, or Zoom, you host it yourself, own your data, and control every aspect of deployment. It's free to use under the AGPL-3.0 license and is actively maintained with 2.2K GitHub stars and tens of thousands of installations worldwide.
What Is Nextcloud Talk?
Nextcloud Talk bundles messaging, one-on-one video calls, group video conferences, and webinar features into a single tool. The GitHub repository (nextcloud/spreed) shows active development with 28,674 commits and 596 forks. You get end-to-end encryption, GDPR compliance by default, and no usage limits. Nextcloud is a self-hosted platform for file storage, calendar, contacts, and collaboration. Talk is a built-in plugin, meaning if you run Nextcloud for file storage, you get Talk as an add-on at no extra cost.
Teams can chat in group conversations, share screens during calls, record meetings, and host webinars for dozens or hundreds of participants. There are no per-user costs, no monthly subscriptions, and no seat limits. This is the core appeal: you pay once for the server, you host it, you set the rules. For a 20-person team, that means zero licensing cost versus $240-400/month for Microsoft Teams.
System Requirements for Running Nextcloud Talk
Talk runs on any Linux/Unix or Windows server that can host Nextcloud. The base requirements match Nextcloud: PHP 8.0+, a database (MySQL, PostgreSQL, or SQLite), and a web server (Apache or Nginx). For hardware, Nextcloud and Talk combined typically need 2-4 CPU cores for small teams (10-50 users), 4-8 GB RAM, and 50 Mbps uplink bandwidth for HD video. Small teams do fine on a modest VPS or shared hosting, but you need a dedicated IP and proper port forwarding for video calls to work. Larger deployments (100+ users) benefit from more robust hardware: 8+ cores, 16+ GB RAM, and enterprise SSD storage. Database performance becomes critical as concurrent calls increase.
The Nextcloud version matters. Talk 17+ (released in 2023) brought major performance improvements and is recommended. Check your current version via Settings > About in the Nextcloud admin panel. A reliable VPS for Nextcloud should offer at least 4 cores and 8 GB RAM at the start. Most team deployments scale from there as you add users and calls.
Installing and Enabling Nextcloud Talk: Step-by-Step
If Nextcloud is already running, enabling Talk takes five minutes:
- Log in to your Nextcloud admin panel as an administrator.
- Go to Apps > App Store.
- Search for "Talk" (the official app is maintained by the Nextcloud GmbH team).
- Click Install. The system downloads and enables it automatically.
- Once installed, Talk appears in the main navigation menu. Click it, and the app is ready to use.
For single-server, local-network deployments, you do not need additional configuration. Users within the same organization can immediately start chats and calls. However, most deployments need at least basic tuning: setting TURN servers, configuring bandwidth limits, and ensuring HTTPS is enabled (mandatory for video to work correctly). Nextcloud enforces HTTPS for security, so verify your certificate is valid and auto-renewal is configured.
If you are building a fresh Nextcloud instance, begin with a modern Linux distro (Ubuntu 22.04 LTS or Debian 12). Use a managed database, not SQLite, for multi-user deployments. Nginx is lighter than Apache for video-heavy workloads. Install Nextcloud first, then enable Talk through the App Store. The official Nextcloud documentation covers the full installation process, but the app store method is the fastest and most reliable approach.
Setting Up TURN/STUN Servers: When and How
TURN (Traversal Using Relay around NAT) and STUN (Session Traversal Utilities for NAT) are relay services that help video calls work across firewalls and home routers. If all users are on the same local network or behind the same NAT, Talk works without them. For distributed teams spanning different networks, ISPs, and geographies, you almost always need TURN/STUN.
When do you know you need them? If users report "Call failed" or "No video/audio after connecting," TURN is usually the culprit. A firewall blocks the direct peer-to-peer connection, so a relay server forwards the packets instead.
Nextcloud Talk can use free public TURN servers (provided by some Nextcloud partners), but this adds latency and reliance on a third party. The better approach: run your own TURN server using an open-source project like coturn. Cost is minimal. A small cloud instance (2 vCPU, 2 GB RAM) running coturn typically costs $5-10/month and handles hundreds of concurrent calls.
Here is the basic setup process:
- Rent a second VPS or cloud server (a different region helps for geo-distribution).
- Install coturn:
apt-get install coturnon Debian/Ubuntu. - Edit
/etc/coturn/turnserver.confwith your domain and shared secret key. - Open UDP ports 3478 and 5349 in the firewall.
- In Nextcloud Talk settings (Admin > Talk > TURN), enter your TURN server address, username, and shared secret.
- Run
sudo systemctl restart coturnand test with a call from outside your network.
Most teams skip running their own TURN server at first, instead using Nextcloud's built-in relay or a partner-provided server. As you scale beyond 50 concurrent users, TURN becomes non-negotiable for reliable calls.
Nextcloud Talk vs. Microsoft Teams: Side-by-Side Comparison
Teams dominates enterprise chat and calling. But Talk has real advantages for teams that want control and lower costs.
| Feature | Talk | Teams |
|---|---|---|
| Video participants | 50+, no hard limit | 300 |
| Chat storage | Your server | Microsoft cloud |
| Cost | Free (self-hosted) | $12-20/user/month |
| Deployment | Your infrastructure | SaaS |
| Compliance | GDPR by default | GDPR + FedRAMP + others |
| Integrations | Nextcloud apps (Files, Calendar, Tasks, Deck, etc.) | Microsoft ecosystem (Office, Outlook, SharePoint) |
| Data residency | You choose | Microsoft regions only |
| Screen sharing | Yes | Yes |
| Recording | Yes, local storage | Yes, cloud storage |
| Encryption | End-to-end option | In transit and at rest |
Teams is stronger if your company is locked into Microsoft 365: you get tighter integration, pre-built compliance certifications for regulated industries, and Microsoft's support. Talk is stronger if you want no cloud vendor lock-in, GDPR comfort, and want to avoid monthly per-user costs.
For a 20-person team, Talk saves roughly $240-400 per month in licensing. For compliance-heavy industries, Teams' pre-built audit trails and certifications may be worth the cost. For general team communication and video calls, Talk delivers the same core functionality at a fraction of the cost.
Scaling Talk for Growing Teams: High Performance Backend
As your team grows, a single Nextcloud server with Talk on the same machine becomes a bottleneck. Video calls consume CPU and bandwidth rapidly. Beyond 100 concurrent users or 50+ calls per day, you need a separate backend for Talk.
Nextcloud offers the High Performance Backend (HPB), a horizontally scalable service that separates Talk's call signaling from the main Nextcloud server. HPB is available through Nextcloud partners and some managed hosting providers. It lets Talk handle hundreds of concurrent calls without slowing down your Nextcloud file storage or other apps.
The decision tree:
- Under 50 users, <10 concurrent calls: Talk on the same Nextcloud server is fine. 4-8 GB RAM and 4 cores are sufficient.
- 50-200 users, 10-30 concurrent calls: Consider a dedicated VM for Talk, database on separate hardware, or adopt HPB.
- 200+ users, 30+ concurrent calls: HPB is nearly mandatory. Single-server Talk will choke under load.
Implementing HPB requires deploying a separate Nextcloud Talk service alongside your main Nextcloud server. This is not a DIY task; it requires infrastructure knowledge and careful orchestration. Nextcloud's partners handle HPB deployment as a managed service, typically costing $100-500/month depending on scale.
For most teams under 100 users, a moderately-sized VPS (8 cores, 16 GB RAM, SSD storage) running both Nextcloud and Talk is sufficient. Monitor call quality metrics in the Talk admin panel, and scale hardware when CPU utilization exceeds 70%. If managing your own infrastructure sounds too complex, managed Nextcloud Talk hosting handles scaling and operations for you.
Troubleshooting Common Audio and Video Issues
The majority of Talk problems come from three sources: firewall/NAT issues, codec mismatches, and bandwidth constraints.
No audio or video after connecting:
- Check that TURN/STUN is configured correctly (see above).
- Verify that UDP ports 3478 and 5349 (TURN) are open in your firewall. Check with
netstat -ulpn | grep coturn. - Ensure all users have HTTPS (not HTTP) and have loaded the latest Talk version in the app.
- Restart the browser tab or mobile app.
Video freezes or pixelates:
- This usually means insufficient bandwidth or CPU on one end. Video calls at HD (720p) need 2.5 Mbps uplink/downlink. Check internet speed at speedtest.net.
- Lower video quality in Talk's settings (gear icon > call quality).
- Close other applications consuming bandwidth on your network.
- On the server side, ensure database queries are not slow. Run
SHOW FULL PROCESSLIST;in MySQL/MariaDB and look for stuck queries.
Call fails immediately:
- Nextcloud Talk requires HTTPS. If your certificate is expired, calls will not initiate. Check cert expiry with
openssl s_client -connect talk.example.com:443and renew with Let's Encrypt if needed. - Check Nextcloud's system logs:
tail -f /var/log/apache2/error.log(or/var/log/nginx/error.logif using Nginx). Look for PHP errors or permission issues. - Confirm Talk app is enabled: Admin > Apps > Talk should show a blue "Enabled" badge.
Desktop app crashes:
- Update the Nextcloud Desktop app to the latest version.
- Clear the app cache: delete
~/.local/share/Nextcloud/on Linux or%APPDATA%\\Nextcloud\\on Windows. - Reinstall the desktop client and re-add your account.
Most issues resolve within these steps. If problems persist, check the Nextcloud server logs for Talk-specific errors and consult the Nextcloud community forums.
Migrating from Teams or Zoom to Nextcloud Talk: Week-by-Week Plan
Switching from Teams or Zoom to Talk is straightforward if you plan ahead.
Week 1: Preparation
- Download a list of all user accounts from Teams (Admin Center > Users) or Zoom (Account > Users).
- Create accounts in your Nextcloud instance for each user (or use LDAP/SAML sync if available).
- Enable Talk and configure TURN servers.
- Invite a small group (5-10 people) to test Talk in parallel with Teams.
Week 2: Soft Rollout
- Share Talk's web interface and mobile app links with your team.
- Conduct one team meeting on Talk. Record it. Share the recording to prove Talk works.
- Encourage non-critical calls on Talk first (1:1 chats, informal standup). Keep important meetings on Teams temporarily.
- Gather feedback from early users: any network issues, feature gaps, or bugs.
Week 3: Full Cutover
- Set a fixed date: "Talk goes live on [date]. Teams goes read-only."
- Export chat history from Teams if needed (Teams allows CSV export per channel).
- Run final training: how to start a call, how to share screens, how to record.
- Turn off Teams access for non-administrative users (keep it for one week in read-only mode for reference).
- Set Nextcloud Talk as the default communication tool in your onboarding docs.
Week 4: Post-Cutover
- Monitor call logs and support tickets. Fix any issues immediately.
- Conduct a retrospective: what worked, what did not, what to improve.
- Archive Teams (do not delete yet; keep as a searchable archive for 6 months).
- Document your Talk setup, TURN server configuration, and disaster recovery plan.
Talk's mobile apps (iOS and Android) are feature-complete, so no loss of capability for remote workers. Review Nextcloud Talk hosting costs and pricing models to understand total cost of ownership versus Teams over a 12-month period.
Frequently Asked Questions
What is Nextcloud Talk and what can I do with it? Nextcloud Talk is an open-source, self-hosted platform for one-on-one messaging, group chat, and video conferencing. You can conduct unlimited video calls, share screens, record meetings, and host webinars. It is built into Nextcloud, integrates with Files, Calendar, and Tasks, and is governed by GDPR by default.
Is Nextcloud really free? Yes. Nextcloud and Talk are open-source under the AGPL-3.0 license. You pay nothing for the software. You pay only for the server infrastructure to host it. A small VPS costs $5-20/month. Enterprise setups may cost more. Nextcloud GmbH offers commercial support and managed hosting as optional services.
How do I install Nextcloud Talk? If Nextcloud is already running, enable Talk from Admin > Apps > App Store. Search for "Talk," click Install, and it activates immediately. If you do not have Nextcloud, deploy it first (Docker, snap, or manual install), then enable Talk. Most installations take 30 minutes to an hour.
Is there a better alternative to Nextcloud? Alternatives include Seafile (focused on file storage), OwnCloud (similar to Nextcloud but different licensing), and Mattermost (focused on chat, not storage). Nextcloud is broader: it bundles storage, calendar, contacts, and Talk, so you get an all-in-one suite.
Which is better, Nextcloud or OwnCloud? Both are file storage platforms with communication add-ons. Nextcloud is more actively developed (28,674 GitHub commits vs. OwnCloud's slower pace), has a larger app ecosystem, and is the de facto standard in the open-source community. OwnCloud is a valid alternative but has a smaller user base.
Is Nextcloud a German company? Yes. Nextcloud GmbH is based in Berlin, Germany. The company is independent and privately held. Nextcloud Talk runs on your infrastructure in your country, so data residency is under your control, not Nextcloud's.
Can I use Nextcloud Talk for webinars? Yes. Talk supports large calls (50+ participants), screen sharing, and recording. It is suitable for internal webinars and training. For public-facing webinars with thousands of participants, external RTMP streaming services integrate with Talk.
Does Nextcloud Talk work on mobile? Yes. Official apps are available on iOS (App Store) and Android (Play Store). Feature parity is near-complete with the web interface. Phone calls, video calls, screen sharing, and chat all work on mobile.
The Bottom Line
Nextcloud Talk is a viable, cost-effective replacement for Teams, Slack, or Zoom if you have the infrastructure to host it. You get unlimited users, GDPR compliance by default, and zero monthly licensing costs. Installation takes minutes, and scaling from 10 to 200 users requires only a moderately-sized VPS. The learning curve is flat: anyone who has used Teams will navigate Talk instantly.
The tradeoff: you own the ops burden. You maintain the server, patch the software, monitor performance, and manage backups. For teams under 100 people willing to invest 2-4 hours in setup and deployment, Talk is the smarter financial decision. For teams that need zero operational overhead or require pre-built compliance certifications, Teams remains the safer choice.
Start with a proof-of-concept: deploy Talk on a test server, run a few calls with your team, and measure video quality. Most teams discover within a week that Talk works as well as the paid alternatives. Get started with managed Nextcloud Talk hosting if your team wants Talk's benefits but cannot allocate ops resources to maintain your server.