Back to rankings

nextcloud/desktop

C++nextcloud.com/install/

๐Ÿ’ป Desktop sync client for Nextcloud

nextcloudnextcloud-desktop-clientc-plus-pluscppdesktophacktoberfestlinuxmacosobjective-cobjective-c-plus-plusqtswift
Star Growth
Stars
3.8k
Forks
972
Weekly Growth
โ€”
Issues
744
1k2k3k
Sep 2017Aug 2020Aug 2023Jul 2026
README

Nextcloud Desktop Client

REUSE status

The Nextcloud Desktop Client is an app to synchronize files from Nextcloud Server with your computer available for Windows, macOS and Linux.

Desktop Client on Windows

Downloads ๐Ÿš€

For the latest stable and recommended version, please refer to the official download page.

Help ๐Ÿ›Ÿ

You can find the user, administration and developer manuals for the desktop client on our central documentation site.

Contributing ๐Ÿซด

  • Make sure to follow our guidelines for contributing to this repository.
  • Don't forget to read our 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:

Reporting issues ๐Ÿ›

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

Bug fixing and development ๐Ÿ› ๏ธ

[!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.

System requirements

Optional recommendations:

Build

Step by step instructions on how to build the client to contribute.

  1. Clone the Github repository: git clone https://github.com/nextcloud/desktop.git
  2. Create build directory: mkdir <build directory>
  3. Navigate into build directory: cd <build directory>
  4. Compile: 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:

  1. ๐Ÿ› Pick a good first issue
  2. ๐Ÿ‘ฉโ€๐Ÿ”ง Create a branch and make your changes. Remember to sign off your commits using git commit -sm "Your commit message"
  3. โฌ† Create a pull request and @mention the people from the issue to eview
  4. ๐Ÿ‘ Fix things that come up during a review
  5. ๐ŸŽ‰ Wait for it to get merged!

Test servers

The 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.

Get in touch ๐Ÿ’ฌ

You can also get professional support for Nextcloud and the desktop client!

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.
Related repositories
laurent22/joplin

Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.

TypeScriptnpmOtherreact-nativenodejs
joplinapp.org
55.7k6.2k
nextcloud/server

โ˜๏ธ Nextcloud server, a safe home for all your data

PHPPackagistGNU Affero General Public License v3.0open-sourcefile-sharing
nextcloud.com
36.2k5.1k
nextcloud/all-in-one

๐Ÿ“ฆ The official Nextcloud installation method. Provides easy deployment and maintenance with most features included in this one Nextcloud instance.

PHPPackagistGNU Affero General Public License v3.0nextcloudbackup
nextcloud.com/blog/how-to-install-the-nextcloud-all-in-one-on-linux/
10.1k1.1k
floccusaddon/floccus

:cloud: Sync your bookmarks privately across browsers and devices

JavaScriptnpmMozilla Public License 2.0owncloudnextcloud
floccus.org
8.2k311
42wim/matterbridge

bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)

GoGo ModulesApache License 2.0mattermostxmpp
7.5k726
nextcloud/docker

A community maintained docker micro-image for deploying Nextcloud on container platforms

ShellGNU Affero General Public License v3.0nextclouddocker
hub.docker.com/_/nextcloud/
7.3k1.9k
pbek/QOwnNotes

QOwnNotes is a plain-text file notepad and todo-list manager with Markdown support and Nextcloud / ownCloud integration.

C++GNU General Public License v2.0owncloudc-plus-plus
qownnotes.org
5.8k494
alainm23/planify

Task manager with Todoist, Nextcloud & CalDAV support designed for GNOME

ValaGNU General Public License v3.0valatodoapp
useplanify.com
5.5k317
nextcloud/android

๐Ÿ“ฑ Nextcloud Android app

KotlinGNU General Public License v2.0nextcloudandroid
github.com/nextcloud/android
5.5k2k
pulsejet/memories

Fast, modern and advanced photo management suite. Runs as a Nextcloud app.

VueGNU Affero General Public License v3.0nextcloudphotos
memories.gallery
3.8k161
AtalayaLabs/OxiCloud

โ˜๏ธ Ultra-fast, secure & lightweight self-hosted cloud storage โ€” your files, photos, calendars & contacts, all in one place. Built in Rust.

Rustcrates.ioMIT Licensecloudcloud-storage
atalayalabs.github.io/OxiCloud/
3.4k160
nextcloud/nextcloudpi

๐Ÿ“ฆ Build code for NextcloudPi: Raspberry Pi, Odroid, Rock64, curl installer...

Shellnextcloudqemu
nextcloudpi.com
2.9k321