💻 Desktop sync client for Nextcloud
Find a file
Matthieu Gallien e6f62930e9 use constexpr function for platform detection
should decrease the cost of their usage when compared to preprocessor
conditional directives

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-09-27 09:26:36 +02:00
.github Update config.yml 2024-09-24 13:28:14 +02:00
.tx no longer substitute de_DE to de locale when fetching from transifex 2023-03-14 10:14:42 +01:00
admin remove obsolete not working docker image for windows compilation 2024-09-26 12:01:30 +02:00
cmake Bump up minimum system version to 11.0 on macOS (required by Qt 6) 2024-09-23 10:32:34 +02:00
doc docs: conf file option moveToTrash is no longer Linux specific 2024-08-28 11:38:02 +02:00
man Update nextcloudcmd documentation. 2021-08-26 10:38:06 +03:00
nextcloud.client-desktop Fix(l10n): Update translations from Transifex 2024-09-23 02:47:02 +00:00
shell_integration Downgrade deployment target variables to 11.0 as 12.0 is not necessary 2024-09-23 10:32:34 +02:00
src use constexpr function for platform detection 2024-09-27 09:26:36 +02:00
test Use preprocessor directives in tests. 2024-09-27 09:06:11 +02:00
theme Fix alignment and size of buttons. 2024-09-26 12:02:21 +02:00
translations Fix(l10n): Update translations from Transifex 2024-09-27 02:46:37 +00:00
.clang-format pick up clang-format conf files from KDE community 2022-10-04 18:31:50 +02:00
.drone.yml remove usage of memory sanitizers in drone tests 2024-05-15 15:06:11 +02:00
.git-blame-ignore-revs Reformatting: Add .git-blame-ignore-revs 2017-05-17 12:31:49 +02:00
.gitattributes git: fix entry in .gitattributes to not export binary dir. 2014-09-22 11:24:24 +02:00
.gitignore Add file provider init code 2023-05-12 13:21:06 +08:00
.gitmodules old submodule url does not work anylonger 2022-03-18 12:44:21 +00:00
.swift-format.json Add .swift-format.json 2024-02-06 11:45:44 +01:00
.tag Export repo revision indicator 2012-10-12 14:44:21 +02:00
ChangeLog - Legacy Add CHANGELOG.md. 2022-08-22 20:36:25 +02:00
CHANGELOG.md Fix residual typos found by codespell 2023-09-16 20:36:56 +02:00
CMakeLists.txt Downgrade deployment target variables to 11.0 as 12.0 is not necessary 2024-09-23 10:32:34 +02:00
codecov.yml Fail build when Windows tests fail. Use GH Actions to build and run Windows tests. Create coverage and uppload it to codecov.io. 2022-06-10 15:18:54 +03:00
config.h.in Use a raw string in config.h.in for application server url 2024-09-24 10:39:45 +02:00
CONTRIBUTING.md Reference coding style wiki page from CONTRIBIUTING.md 2021-01-14 18:47:52 +01:00
COPYING Correct COPYING file from FSF website, rpmlint found an old address 2011-11-22 22:45:14 +01:00
COPYING.documentation Add doc cmake targets (HTML, PDF, QtHelp, CHM, man) 2012-11-25 00:38:47 +01:00
CPackOptions.cmake.in Remove conditional logic for OEM.cmake 2021-06-14 10:14:28 +00:00
craftmaster.ini Downgrade deployment target variables to 11.0 as 12.0 is not necessary 2024-09-23 10:32:34 +02:00
mirall.desktop.in Mark as single window app 2024-09-15 13:47:56 +02:00
NEXTCLOUD.cmake Add cmake NEXTCLOUD_DEV so debug client can run in parallel to release client. 2024-04-11 15:42:54 +02:00
NextcloudCPack.cmake Remove conditional logic for OEM.cmake 2021-06-14 10:14:28 +00:00
README.md Update README. 2024-09-24 10:40:29 +02:00
resources.qrc rename our Window component to MainWindow to not use an existing name 2024-09-25 16:43:04 +02:00
sonar-project.properties let sonarcloud takes automated tests into account and report coverage 2021-10-20 08:09:23 +00:00
sync-exclude.lst do not ignore paths containing 2 "#" characters 2024-09-09 11:03:57 +02:00
theme.qrc.in Add new icon for more apps menu. 2024-09-13 12:30:08 +02:00
VERSION.cmake master is now the next feature release (i.e. v3.15.0) 2024-08-23 11:19:08 +02:00
version.h.in properly compute if a folder is top level or child extern mounted 2024-03-27 14:29:01 +01:00

Nextcloud Desktop Client

The Nextcloud Desktop Client is a tool to synchronize files from Nextcloud Server with your computer.

Desktop Client on Windows

🚀 Releases

For the latest stable recommended version, please refer to the download page https://nextcloud.com/install/#install-clients

Contributing to the desktop client

✌️ Please read the Code of Conduct. This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere and to explain how together we can strengthen and support each other.

👪 Join the team

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! 😍

Help testing

Download and install the client:
🔽 All releases
🔽 Daily master builds

Reporting issues

If you find any bugs or have any suggestion for improvement, please open an issue in this repository.

Bug fixing and development

1. 🚀 Set up your local development environment

1.1 System requirements

  • Windows 10, Windows 11, Mac OS > 10.14 or Linux

Note

Find the system requirements and instructions on how to work on Windows with KDE Craft on our desktop client blueprints repository.

1.2 Optional

Tip

We highly recommend Nextcloud development environment on Docker Compose for testing/bug fixing/development.
▶️ https://juliushaertl.github.io/nextcloud-docker-dev/

1.3 Step by step instructions on how to build the client

  1. Clone the Github repository:
git clone https://github.com/nextcloud/desktop.git
  1. Create :
mkdir <build directory>
  1. Compile:
cd <build directory>
cmake -S <cloned desktop repo> -B build -DCMAKE_INSTALL_PREFIX=<dependencies> -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=. -DNEXTCLOUD_DEV=ON

Tip

The cmake variabel NEXTCLOUD_DEV allows you to run your own build of the client while developing in parallel with an installed version of the client.

  1. Build it:
  • Windows:
cmake --build .
  • Other platforms:
make

2. 🐛 Pick a good first issue

3. 👩‍🔧 Create a branch and make your changes. Remember to sign off your commits using git commit -sm "Your commit message"

4. ⬆ Create a pull request and @mention the people from the issue to review

5. 👍 Fix things that come up during a review

6. 🎉 Wait for it to get merged!

Get in touch 💬

You can also get support for Nextcloud!

📜 License

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.