π» Desktop sync client for Nextcloud
3,865
stars
23,211
commits
C++
primary language
Sep 10, 2026
updated
The Nextcloud Desktop Client is an app to synchronize files from Nextcloud Server with your computer available for Windows, macOS and Linux.
For the latest stable and recommended version, please refer to the official download page.
You can find the user, administration and developer manuals for the desktop client on our central documentation site.
There are many ways to contribute, of which development is only one! Find out how to get involved, including as a translator, designer, tester, helping others, and much more! π
Download and install the client:
If you find any bugs or have any suggestion for improvement, please open an issue in this repository.
[!TIP] For contributors on macOS, see the macOS development guide.
[!NOTE]
Find the system requirements and instructions on how to work with KDE Craft in our desktop client blueprints repository.
Optional recommendations:
Step by step instructions on how to build the client to contribute.
git clone https://github.com/nextcloud/desktop.gitmkdir <build directory>cd <build directory>cmake -S <cloned desktop repo> -B build -DCMAKE_PREFIX_PATH=<dependencies> -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=. -DNEXTCLOUD_DEV=ON[!TIP] The cmake variable NEXTCLOUD_DEV allows you to run your own build of the client while developing in parallel with an installed version of the client.
Then you might continue with these steps:
git commit -sm "Your commit message"@mention the people from the issue to eviewThe easiest way to have a local Nextcloud server to develop, debug and test the client against is the Nextcloud Docker image. The following example shows how to deploy a Nextcloud Docker container on the local host which will be removed again as soon as the command is interrupted. Note that this requires Docker to be installed in your developer environment.
docker run \
--rm \
--publish 8080:80 \
--env SQLITE_DATABASE=nextcloud.sqlite \
--env NEXTCLOUD_ADMIN_USER=admin \
--env NEXTCLOUD_ADMIN_PASSWORD=admin \
nextcloud
This simple test server already suffices in the most cases. For more advanced server test deployments we also recommend Nextcloud development environment on Docker Compose.
You can also get professional support for Nextcloud and the desktop client!
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
(top 30 of 284)
C++
68.4%
Swift
17.4%
QML
4.4%
Objective-C++
3.4%
CMake
2.7%
NSIS
1.4%
Objective-C
1.1%
π» Desktop sync client for Nextcloud
3,865
stars
23,211
commits
C++
primary language
Sep 10, 2026
updated
The Nextcloud Desktop Client is an app to synchronize files from Nextcloud Server with your computer available for Windows, macOS and Linux.
For the latest stable and recommended version, please refer to the official download page.
You can find the user, administration and developer manuals for the desktop client on our central documentation site.
There are many ways to contribute, of which development is only one! Find out how to get involved, including as a translator, designer, tester, helping others, and much more! π
Download and install the client:
If you find any bugs or have any suggestion for improvement, please open an issue in this repository.
[!TIP] For contributors on macOS, see the macOS development guide.
[!NOTE]
Find the system requirements and instructions on how to work with KDE Craft in our desktop client blueprints repository.
Optional recommendations:
Step by step instructions on how to build the client to contribute.
git clone https://github.com/nextcloud/desktop.gitmkdir <build directory>cd <build directory>cmake -S <cloned desktop repo> -B build -DCMAKE_PREFIX_PATH=<dependencies> -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=. -DNEXTCLOUD_DEV=ON[!TIP] The cmake variable NEXTCLOUD_DEV allows you to run your own build of the client while developing in parallel with an installed version of the client.
Then you might continue with these steps:
git commit -sm "Your commit message"@mention the people from the issue to eviewThe easiest way to have a local Nextcloud server to develop, debug and test the client against is the Nextcloud Docker image. The following example shows how to deploy a Nextcloud Docker container on the local host which will be removed again as soon as the command is interrupted. Note that this requires Docker to be installed in your developer environment.
docker run \
--rm \
--publish 8080:80 \
--env SQLITE_DATABASE=nextcloud.sqlite \
--env NEXTCLOUD_ADMIN_USER=admin \
--env NEXTCLOUD_ADMIN_PASSWORD=admin \
nextcloud
This simple test server already suffices in the most cases. For more advanced server test deployments we also recommend Nextcloud development environment on Docker Compose.
You can also get professional support for Nextcloud and the desktop client!
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
(top 30 of 284)
C++
68.4%
Swift
17.4%
QML
4.4%
Objective-C++
3.4%
CMake
2.7%
NSIS
1.4%
Objective-C
1.1%