whatisgithub

What is desktop?

nextcloud/desktop — explained in plain English

Analysis updated 2026-07-03

3,703C++Audience · generalComplexity · 3/5LicenseSetup · hard

In one sentence

A cross-platform desktop app for Windows, macOS, and Linux that automatically syncs files between your computer and a self-hosted Nextcloud server, like Dropbox but on your own infrastructure.

Mindmap

mindmap
  root((nextcloud desktop))
    What it does
      File sync client
      Local to server sync
      Push and pull files
    Platforms
      Windows
      macOS
      Linux
    Build requirements
      CMake
      Qt6 framework
      OpenSSL
      SQLite
    Project
      GPL v2 license
      Nextcloud GmbH
      Community forums
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Keep a local folder automatically synced with a self-hosted Nextcloud server on Windows, macOS, or Linux.

USE CASE 2

Replace Dropbox or Google Drive with a self-hosted open-source alternative that keeps your files on your own server.

USE CASE 3

Build and contribute to the Nextcloud Desktop Client from source using CMake and Qt6.

USE CASE 4

Set up a private cloud storage system where you fully control file access and sharing.

What is it built with?

C++Qt6CMakeOpenSSLSQLite

How does it compare?

nextcloud/desktopdendibakh/perf-ninjafarbrausch/fr_public
Stars3,7033,7023,700
LanguageC++C++C++
Setup difficultyhardmoderatehard
Complexity3/54/55/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 30min

End users can download an installer, building from source requires CMake, Qt6, OpenSSL, and SQLite, with Windows needing a separate KDE Craft environment.

Free to use and modify, but any distributed version must also be released under the GPL v2 or later license.

So what is it?

The Nextcloud Desktop Client is an app that keeps files on your computer in sync with a Nextcloud server. Nextcloud is a self-hosted file storage and sharing platform, similar in purpose to Dropbox or Google Drive but one you run on your own server. This desktop client is the piece that sits on your Windows, macOS, or Linux computer and automatically pushes and pulls files between your local folders and that server. For regular users, the main thing to know is that it works like any file-sync app: files you add or change locally get uploaded, and files changed on the server come down to your machine. The README points to official download pages for the stable release and daily test builds, plus documentation for everyday use. For people who want to contribute to the project or build it from source, the README walks through the required tools: cmake for building, OpenSSL for encryption, Qt6 as the interface framework, and SQLite for local data storage. macOS contributors get an Xcode workspace to make setup easier, and Windows contributors are pointed to a separate blueprints repository that covers building with a tool called KDE Craft. The project is open source under the GNU General Public License version 2 or later. Community support is available through the Nextcloud forums, and paid professional support options also exist through Nextcloud GmbH.

Copy-paste prompts

Prompt 1
I want to self-host Nextcloud instead of using Dropbox. Walk me through setting up the server and configuring the Nextcloud Desktop Client to sync a folder on my Mac.
Prompt 2
How do I build the Nextcloud Desktop Client from source on macOS using the Xcode workspace and the required CMake, Qt6, and OpenSSL dependencies?
Prompt 3
What sync conflict scenarios does the Nextcloud Desktop Client handle, and how does it resolve a file edited on two devices before syncing?
Prompt 4
How do I configure selective sync in the Nextcloud Desktop Client to sync only specific subfolders from the server to my computer?
Prompt 5
Show me the cmake build flags to enable or disable optional features when compiling the Nextcloud Desktop Client on Linux.

Frequently asked questions

What is desktop?

A cross-platform desktop app for Windows, macOS, and Linux that automatically syncs files between your computer and a self-hosted Nextcloud server, like Dropbox but on your own infrastructure.

What language is desktop written in?

Mainly C++. The stack also includes C++, Qt6, CMake.

What license does desktop use?

Free to use and modify, but any distributed version must also be released under the GPL v2 or later license.

How hard is desktop to set up?

Setup difficulty is rated hard, with roughly 30min to a first successful run.

Who is desktop for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.