Skip to main content

Nextcloud vs Syncthing: Which File Sync to Use?

Published 10 min readMarkdown

Quick Verdict

Nextcloud and Syncthing solve different problems. Nextcloud is a full cloud platform — file sync, sharing, calendars, contacts, office suite, and 400+ apps. It replaces Google Drive/Workspace. Syncthing is a pure file sync tool — no server, no web UI for browsing, no sharing links. It replaces Dropbox's sync engine. Choose Nextcloud if you want a cloud platform. Choose Syncthing if you just want files in sync across devices.

Overview

Nextcloud is a self-hosted productivity platform with file sync at its core. It runs as a PHP web application backed by a database (PostgreSQL or MariaDB) and serves files through a web browser, desktop sync clients, and mobile apps. It supports link sharing, collaborative editing, video calls, and hundreds of third-party apps. Think of it as Google Workspace that you run yourself.

Syncthing is a decentralized, peer-to-peer file synchronization tool. There is no central server — devices sync directly with each other using a custom protocol (BEP) over TLS. It runs as a lightweight daemon with a local web UI for configuration. It does one thing — keep folders in sync across devices — and does it exceptionally well.

Feature Comparison

FeatureNextcloudSyncthing
ArchitectureClient-server (central hub)Peer-to-peer (decentralized)
Web file browserYes (full web UI)No (config-only web UI)
File sharing linksYes (password-protected, expiring)No
Desktop sync clientYes (Windows, macOS, Linux)Yes (Windows, macOS, Linux)
Mobile appYes (iOS, Android)Yes (Android; no official iOS)
Office suiteYes (Nextcloud Office / Collabora)No
Calendar & contactsYes (CalDAV/CardDAV)No
Email integrationYes (via Mail app)No
Video callsYes (Nextcloud Talk)No
Third-party apps400+ apps in app storeNo (sync only)
File versioningYesYes
Conflict resolutionServer wins (renames conflicts)Renames conflicts (both kept)
End-to-end encryptionYes (per-folder, client-side)Yes (TLS in transit, untrusted relays)
Selective syncYesYes (per-folder)
Sync protocolWebDAV + proprietary chunkingBEP (Block Exchange Protocol)
Sync speedModerate (HTTP overhead)Fast (direct P2P, block-level)
Server requiredYes (PHP + database + web server)No (P2P, no central server)
RAM usage (server)512 MB - 2 GB+50-100 MB
CPU usageModerate to highLow
Docker setup complexityComplex (app + db + cron + Redis)Simple (single container)
User managementYes (multi-user, LDAP, SSO)No (device-level only)
External storageYes (S3, SMB, FTP, WebDAV, SFTP)No
LicenseAGPL-3.0MPL-2.0

Installation Complexity

Nextcloud requires a PHP runtime, a database (PostgreSQL recommended), a web server or Apache, Redis for caching, and a cron container for background tasks. A typical Docker Compose setup has 3-4 services and 10+ environment variables. Initial setup includes configuring trusted domains, setting up SSL, and tuning PHP memory limits. See our Nextcloud Docker guide.

Syncthing is a single binary (or single Docker container). Start it, open the web UI on port 8384, add a device ID from another Syncthing instance, choose folders to share, and sync begins. No database, no web server, no cron. See our Syncthing Docker guide.

Winner: Syncthing, dramatically. But this comparison isn't entirely fair — Syncthing does far less than Nextcloud.

Performance and Resource Usage

ResourceNextcloudSyncthing
RAM (idle)256-512 MB30-50 MB
RAM (active)512 MB - 2 GB+50-100 MB
CPU (sync)Moderate (PHP processing)Low (Go binary, efficient)
Sync speed (LAN)~50-100 MB/s~100-200+ MB/s
Sync speed (WAN)Depends on server bandwidthP2P (direct, often faster)
Disk overheadDatabase + cache + app dataMinimal (~1% for index)

Syncthing is significantly faster for raw file sync, especially on a LAN. Its block-level sync means only changed portions of files are transferred. Nextcloud syncs whole files through an HTTP stack with PHP processing overhead.

Community and Support

MetricNextcloudSyncthing
GitHub stars29,000+68,000+
LicenseAGPL-3.0MPL-2.0
Commercial supportNextcloud GmbH (enterprise plans)None (community only)
DocumentationExtensive (official docs)Good (official docs + community)
Active developmentVery active (enterprise-driven)Active (community-driven)
Community sizeLarge (forums, Reddit)Large (forums, Reddit)

What's New in 2026

Nextcloud 30 (Hub 9)

Nextcloud 30 (released late 2025) brought significant improvements:

  • Nextcloud Assistant — AI-powered features including text generation, image generation, and smart search across files. Runs locally with models like Whisper and LLaMA via the Local AI app, keeping data private.
  • Federated file sharing improvements — Better interoperability between Nextcloud instances, making it easier to share across organizations.
  • Performance improvements — PHP 8.3 support with measurable speed gains. The desktop client sync engine was overhauled for faster initial sync of large libraries.
  • Nextcloud Office — Deeper Collabora integration with improved mobile editing and real-time collaboration stability.

Syncthing 1.28+

Syncthing continues its steady, focused development:

  • Untrusted (encrypted) devices — Syncthing now supports syncing to an "untrusted" device where files are stored encrypted. The untrusted device never sees plaintext data. This enables using cheap VPS storage as a sync relay without trusting the server.
  • Connection prioritization — Better handling of multiple connection types (LAN vs relay vs WAN), preferring direct connections when available.
  • Android app improvements — Syncthing-Fork (the actively maintained Android fork) received battery optimization improvements and Android 14+ compatibility fixes.
  • No architectural changes — Syncthing's core strength remains: it does one thing and does it reliably. No feature bloat.

Use Cases

Choose Nextcloud If...

  • You want a complete cloud platform, not just file sync
  • You need file sharing via links (with passwords, expiry)
  • You need a web-based file browser accessible from any device
  • You want collaborative document editing (Nextcloud Office)
  • You need calendar and contact sync (CalDAV/CardDAV)
  • You need multi-user support with permissions and quotas
  • You want to replace Google Workspace or Microsoft 365
  • You want a single platform for multiple productivity tools

Choose Syncthing If...

  • You only need to keep folders in sync between your own devices
  • You don't want to run or maintain a central server
  • You need fast, efficient sync (especially large files or many changes)
  • Privacy is paramount — no data touches any server you don't control
  • You want something lightweight that runs on everything, including Raspberry Pi
  • You don't need file sharing links or a web file browser
  • You want it to "just work" with minimal maintenance

Use Both If...

  • You want Nextcloud as your cloud platform for sharing and collaboration, and Syncthing for fast, reliable sync of working directories between your laptop and desktop. They complement each other well.

Docker Compose Setup Comparison

Here's the difference in deployment complexity at a glance.

Syncthing — one service, no dependencies:

services:
  syncthing:
    image: syncthing/syncthing:1.28
    container_name: syncthing
    restart: unless-stopped
    ports:
      - "8384:8384"   # Web UI
      - "22000:22000" # Sync protocol
    volumes:
      - ./syncthing-config:/var/syncthing/config
      - /path/to/data:/var/syncthing/data
    environment:
      - PUID=1000
      - PGID=1000

Nextcloud — app + database + Redis + cron (4 services):

services:
  nextcloud:
    image: nextcloud:33.0.0
    container_name: nextcloud
    restart: unless-stopped
    ports:
      - "8080:80"
    volumes:
      - nextcloud-data:/var/www/html
    environment:
      - POSTGRES_HOST=nextcloud-db
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=nextcloud
      - POSTGRES_PASSWORD=changeme
      - REDIS_HOST=nextcloud-redis
    depends_on:
      - nextcloud-db
      - nextcloud-redis

  nextcloud-db:
    image: postgres:16-alpine
    restart: unless-stopped
    volumes:
      - nextcloud-pgdata:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=nextcloud
      - POSTGRES_PASSWORD=changeme

  nextcloud-redis:
    image: redis:7-alpine
    restart: unless-stopped

  nextcloud-cron:
    image: nextcloud:33.0.0
    restart: unless-stopped
    volumes:
      - nextcloud-data:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - nextcloud

volumes:
  nextcloud-data:
  nextcloud-pgdata:

The complexity gap is significant. Syncthing is up in 30 seconds with zero configuration. Nextcloud requires database setup, trusted domain configuration, SSL, and ongoing PHP tuning. Both are well worth running — they just serve different needs.

Migration Between Nextcloud and Syncthing

Moving from Dropbox/Google Drive to Nextcloud

  1. Install the Nextcloud desktop client on each device
  2. Export your files from Dropbox/Google Drive (Settings → Download all files)
  3. Place files in the Nextcloud sync folder
  4. Desktop client syncs everything to the server
  5. Set up CalDAV/CardDAV if you also want calendar/contact sync

Moving from Dropbox/Google Drive to Syncthing

  1. Install Syncthing on each device
  2. Share device IDs between your machines (displayed in Syncthing's web UI)
  3. Export files from the cloud service
  4. Place them in a Syncthing-shared folder on any device
  5. Syncthing propagates the files to all connected devices within minutes

Switching from Nextcloud to Syncthing (or vice versa)

Stop the sync client you're leaving before starting the new one. Both can point to the same folder, but running them simultaneously on the same data causes conflicts. Syncthing doesn't require migrating a database — just point it at your files. Moving TO Nextcloud requires an initial full upload to the server.

Final Verdict

These are complementary tools, not competitors. Nextcloud is a cloud platform that happens to sync files. Syncthing is a file sync tool that does nothing else.

If you're choosing one: Nextcloud if you need a cloud platform with sharing, collaboration, and multi-user support. Syncthing if you just want your files on all your devices, fast and privately.

Many self-hosters run both — Nextcloud for shared family files and external sharing, Syncthing for fast device-to-device sync of working files.

FAQ

Can Syncthing replace Nextcloud?

Only if you don't need web-based file access, sharing links, calendars, contacts, or any of Nextcloud's platform features. Syncthing replaces the sync engine only.

Can I sync Nextcloud's data folder with Syncthing?

Don't. Nextcloud tracks files in its database. If Syncthing modifies files outside Nextcloud's API, the database goes out of sync and you'll get conflicts, missing files, or corruption. Use Nextcloud's sync client for Nextcloud data.

Which is better for large files?

Syncthing. Its block-level delta sync transfers only changed blocks, making it much faster for large files that change incrementally (databases, disk images, video projects).

Does Syncthing work without internet?

Yes. On a LAN, Syncthing discovers peers via local broadcast and syncs directly without any internet connection. Nextcloud also works on a LAN if the server is locally accessible.

Is Syncthing more private than Nextcloud?

Both are private in the sense that you control the data. Syncthing is architecturally more private because it has no central server — files go directly between your devices. Nextcloud stores files on your server, which is still under your control but represents a single point to secure. Syncthing's untrusted device feature adds another layer — you can sync through an encrypted relay without the relay ever seeing your files.

Can I access Syncthing files from a phone?

On Android, yes — Syncthing-Fork syncs folders to your phone's storage, accessible through any file manager. On iOS, there's no official or maintained Syncthing app. Nextcloud has polished apps on both iOS and Android with photo auto-upload, offline files, and in-app document preview. If mobile access matters, Nextcloud is the stronger choice.

Which handles sync conflicts better?

Syncthing keeps both versions when a conflict occurs, appending .sync-conflict-[date] to the older version. You manually resolve by keeping the version you want. Nextcloud uses a server-wins approach — the last upload wins, and conflicting files are renamed. Neither approach is perfect, but Syncthing's method ensures you never lose data silently.

Can I use Nextcloud with Syncthing for backup?

Not for syncing the same data, but they pair well for different purposes. Use Nextcloud as your web-accessible cloud with sharing links. Use Syncthing to keep a fast local copy of working files between your laptop and desktop. Keep Nextcloud and Syncthing pointed at different directories to avoid conflicts.

About the author

  • Setup guides, comparisons, and honest reviews for every self-hosted app. Replace your cloud subscriptions with stuff you run yourself.

No comments yet. Be the first to comment.

More from this blog