Nextcloud User Manual
Nextcloud User Manual
Release latest
4 Groupware 49
4.1 Using the Contacts app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2 Using the Calendar app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.3 Using the Mail app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.4 Setting out-of-office messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.5 Synchronizing with Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.6 Synchronizing with iOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.7 Synchronizing with macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.8 Synchronizing with Thunderbird . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
4.9 Synchronizing with KDE Kontact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
4.10 Synchronizing with the GNOME desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4.11 Synchronizing with Windows 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
5 Talk 133
5.1 Basics of Nextcloud Talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5.2 Advanced Talk features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
5.3 Join a call or chat as guest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
i
6.1 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
6.2 Using the Synchronization Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
6.3 macOS Virtual Files client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
6.4 The Automatic Updater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
6.5 Update channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
6.6 Conflicts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
6.7 FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Index 225
ii
CHAPTER
ONE
1
Nextcloud User Manual, Release latest
TWO
You can connect to your Nextcloud server using any Web browser. Just point it to your Nextcloud server URL (e.g.
[Link]) and enter your username and password:
® Note
Not all versions are supported. Nextcloud is tested and built to work with these versions only.
® Note
3
Nextcloud User Manual, Release latest
If you want to use Nextcloud Talk you need to run Mozilla Firefox 52+ or Google Chrome/Chromium 49+ to have
the full experience with video calls and screensharing.
Á Warning
In Files you can add, remove, and share files, and the server administrator can change access privileges.
The Nextcloud user interface contains the following fields and functions:
• Apps Selection Menu (1): Located in the upper left corner, you’ll find all your apps which are available on your
instance of Nextcloud. Clicking on an app icon will redirect you to the app.
• Apps Information field (2): Located in the left sidebar, this provides filters and tasks associated with your selected
app. For example, when you are using the Files app you have a special set of filters for quickly finding your files,
such as files that have been shared with you, and files that you have shared with others. You’ll see different items
for other apps.
• Application View (3): The main central field in the Nextcloud user interface. This field displays the contents or
user features of your selected app.
• Navigation Bar (4): Located over the main viewing window (the Application View), this bar provides a type of
breadcrumbs navigation that enables you to migrate to higher levels of the folder hierarchy up to the root level
(home).
• New button (5): Located in the Navigation Bar, the New button enables you to create new files, new folders, or
upload files.
® Note
You can also drag and drop files from your file manager into the Files Application View to upload them to your
instance.
• Search field (6): Click on the Magnifier in the upper right corner to search for files and entries of the current app.
• Contacts Menu (7): Gives you an overview about your contacts and users on your server. Dependent on the given
details and available apps, you can directly start a video call with them or send emails.
• Grid view button (8): This looks like four little squares, which toggles the grid view for folders and files.
• Settings menu (9): Click on your profile picture, located to the right of the Search field, to open your Settings
dropdown menu. Your Settings page provides the following settings and features:
– Links to download desktop and mobile apps
– Server usage and space availability
– Password management
– Name, email, and profile picture settings
– Manage connected browsers and devices
– Group memberships
– Interface language settings
– Manage notifications
– Federated Cloud ID and social media-sharing buttons
– SSL/TLS certificate manager for external storages
– Your Two-factor Settings
– Nextcloud Version information
See Setting your preferences section to learn more about these settings.
THREE
3.1.2 Comments
Use the Details view to add and read comments on any file or folder. Comments are visible to everyone who has access
to the file:
7
Nextcloud User Manual, Release latest
You can also quickly find all of your favorites with the Favorites filter on the left sidebar.
Overflow Menu
The Overflow menu (three dots) displays file details, and allows you to rename, download, or delete files:
The Details view shows Activities, Sharing, and Versions information:
The Settings gear icon at the lower left allows you to show or hide hidden files in your Nextcloud Web interface. These
are also called dotfiles, because they are prefixed with a dot, e.g. .mailfile. The dot tells your operating system to
hide these files in your file browsers, unless you choose to display them. Usually these are configuration files, so having
the option to hide them reduces clutter.
® Note
If the Download button is not visible, the administrator has disabled this feature.
[Link]
[Link]
® Note
When using a third-party WebDAV client (including your operating system’s built-in client), you should use an appli-
cation password for login rather than your regular password. In addition improved security, this increases performance
significantly. To configure an application password, log into the Nextcloud Web interface, click on the avatar in the
top right and choose Personal settings. Then choose Security in the left sidebar and scroll to the very bottom. There
you can create an app password (which can also be revoked in the future without changing your main user password).
® Note
In the following examples, you should replace [Link]/nextcloud with the URL of your Nextcloud server (omit
the directory part if the installation is in the root of your domain), and USERNAME with the username of the
connecting user.
davs://[Link]/nextcloud/[Link]/dav/files/USERNAME/
® Note
® Note
The same method works for other file managers that use GVFS, such as MATE’s Caja and Cinnamon’s Nemo.
webdav://[Link]/nextcloud/[Link]/dav/files/USERNAME/
4. Then create a nextcloud directory in your home directory for the mount point, and .davfs2/ for your personal
configuration file:
mkdir ~/nextcloud
mkdir ~/.davfs2
cp /etc/davfs2/secrets ~/.davfs2/secrets
6. Set yourself as the owner and make the permissions read-write owner only:
7. Add your Nextcloud login credentials to the end of the secrets file, using your Nextcloud server URL and your
Nextcloud username and password:
[Link] /home/<linux_
,→username>/nextcloud davfs user,rw,auto 0 0
9. Then test that it mounts and authenticates by running the following command. If you set it up correctly you won’t
need root permissions:
mount ~/nextcloud
umount ~/nextcloud
Now every time you login to your Linux system your Nextcloud share should automatically mount via WebDAV in your
~/nextcloud directory. If you prefer to mount it manually, change auto to noauto in /etc/fstab.
Solution
If you experience trouble when you create a file in the directory, edit /etc/davfs2/[Link] and add:
use_locks 0
Problem
Certificate warnings
Solution
If you use a self-signed certificate, you will get a warning. To change this, you need to configure davfs2 to recognize
your certificate. Copy [Link] to /etc/davfs2/certs/. Then edit /etc/davfs2/[Link]
and uncomment the line servercert. Now add the path of your certificate as in this example:
servercert /etc/davfs2/certs/[Link]
® Note
The macOS Finder suffers from a series of implementation problems and should only be used if the Nextcloud server
runs on Apache and mod_php, or Nginx 1.3.8+. Alternative macOS-compatible clients capable of accessing Web-
DAV shares include open source apps like Cyberduck (see instructions here) and Filezilla. Commercial clients include
Mountain Duck, Forklift, Transmit, and Commander One.
2. When the Connect to Server… window opens, enter your Nextcloud server’s WebDAV address in the Server
Address: field, i.e.:
[Link]
3. Click Connect. Your WebDAV server should appear on the Desktop as a shared disk drive.
® Note
Windows 10 now defaults to allow Basic Authentication if HTTPS is enabled before mapping your drive.
On older versions of Windows, you must permit the use of Basic Authentication in the Windows Registry:
• launch regedit and navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
WebClient\Parameters.
• Create or edit the BasicAuthLevel (Windows Vista, 7 and 8), or UseBasicAuth (Windows XP and Win-
dows Server 2003), DWORD value and set its value data to 1 for SSL connections. A value of 0 means that Basic
Authentication is disabled, and a value of 2 allows both SSL and non-SSL connections (not recommended).
• Then exit Registry Editor, and restart the computer.
The computer maps the files of your Nextcloud account to the drive letter Z.
« Error
If you get the following error System error 67 has occurred. The network name cannot be found.,
or frequent disconnections, open the Services app and make sure that the WebClient service is running and started
automatically at startup.
® Note
Though not recommended, you can also mount the Nextcloud server using HTTP, leaving the connection unencrypted.
If you plan to use HTTP connections on devices while in a public place, we strongly recommend using a
VPN tunnel to provide the necessary security.
An alternative command syntax is:
net use Z: \\[Link]@ssl\nextcloud\[Link]\dav /user:youruser
yourpassword
[Link]
® Note
For SSL-protected servers, check Reconnect at sign-in to ensure that the mapping is persistent upon sub-
sequent reboots. If you want to connect to the Nextcloud server as a different user, check Connect using
different credentials.
® Note
To use Cyberduck:
[Link]
in a WebDAV client, use the share token as username and the (optional) share password as the password. For example,
with a share link [Link] kFy9Lek5sm928xP will be the username.
® Note
Settings → Administration → Sharing → Allow users on this server to send shares to other servers. This option
also allows WebDAV access to public shares and needs to be enabled to make this feature work, except if cURL is
being used (see below).
Solution 1
The Windows WebDAV Client might not support Server Name Indication (SNI) on encrypted connections. If you en-
counter an error mounting an SSL-encrypted Nextcloud instance, contact your provider about assigning a dedicated IP
address for your SSL-based server.
Solution 2
The Windows WebDAV Client might not support TLSv1.1 and TLSv1.2 connections. If you have restricted your server
config to only provide TLSv1.1 and above the connection to your server might fail. Please refer to the WinHTTP docu-
mentation for further information.
Problem
You receive the following error message: Error 0x800700DF: The file size exceeds the limit allowed and cannot be
saved.
Solution
Windows limits the maximum size a file transferred from or to a WebDAV share may have. You can increase
the value FileSizeLimitInBytes in HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\
WebClient\\Parameters by clicking on Modify.
To increase the limit to the maximum value of 4GB, select Decimal, enter a value of 4294967295, and reboot Windows
or restart the WebClient service.
Problem
Adding a WebDAV drive on Windows via the above described steps does not display the correct size of in Nextcloud
available space and instead shows the size of the C: drive with its available space.
Answer
Unfortunately is this a limitation of WebDAV itself, because it does not provide a way for the client to get the available
free space from the server. Windows automatically falls back to show the size of the C: drive with its available space
instead. So unfortunately there is no real solution to this problem.
Problem
Accessing your files from Microsoft Office via WebDAV fails.
Solution
Known problems and their solutions are documented in the KB2123563 article.
Problem
Cannot map Nextcloud as a WebDAV drive in Windows using a self-signed certificate.
Solution
1. Access to your Nextcloud instance via your favorite Web browser.
2. Click through until you get to the certificate error in the browser status line.
3. View the certificate, then from the Details tab, select ‘Copy to File’.
4. Save the file to your desktop with an arbitrary name, for example [Link].
5. Go to Start menu > Run, type MMC, and click ‘OK’ to open Microsoft Management Console.
6. Go to File > Add/Remove Snap-In.
7. Select Certificates, Click ‘Add’, choose ‘My User Account’, then ‘Finish’, and finally ‘OK’.
8. Dig down to Trust Root Certification Authorities, Certificates.
9. Right-Click Certificate, Select All Tasks, and Import.
10. Select the saved certificate from the Desktop.
11. Select Place all Certificates in the following Store, and click Browse.
12. Check the Box that says Show Physical Stores, expand out Trusted Root Certification Authorities, select Local
Computer there, click ‘OK’, and Complete the Import.
13. Check the list to make sure the certificate shows up. You will probably need to Refresh before you see it.
14. Exit MMC.
For Firefox users:
1. Launch your browser, go to Application menu > History > Clear recent history…
2. Select ‘Everything’ in the ‘Time range to clear’ dropdown menu
3. Select the ‘Active Logins’ check box
4. Click the ‘Clear now’ button
5. Close the browser, then re-open and test.
For Chrome-based browsers (Chrome, Chromium, Microsoft Edge) users:
1. Open Windows Control Panel, navigate down to Internet Options
2. In the Content tab, click the Clear SSL State button.
3. Close the browser, then re-open and test.
® Note
Settings → Administration → Sharing → Allow users on this server to send shares to other servers. If this
option is disabled, the option --header "X-Requested-With: XMLHttpRequest" needs to be passed to cURL.
To move a file:
,→dav/files/USERNAME/[Link]
To connect to Nextcloud:
• Start WinSCP
• Press ‘Session’ in the menu
• Press the ‘New Session’ menu option
• Set the ‘File protocol’ dropdown to WebDAV
• Set the ‘Encryption’ dropdown to TLS/SSL Implicit encryption
• Fill in the hostname field: [Link]
• Fill in the username field: NEXTCLOUDUSERNAME
• Fill in the password field: NEXTCLOUDPASSWORD
® Note
It is recommended to use an app password for the password if you use TOTP as WinSCP does not understand TOTP
with Nextcloud at the time of writing (2022-11-07).
3.3.1 Quotas
Deleted files are not counted against your storage quota. Only your personal files count against your quota, not files which
were shared with you. (See Storage quota to learn more about quotas.)
® Note
Your administrator may have configured the trash bin retention period to override the storage space management. See
admin documentation for more details.
When you log back in it takes a few minutes to work, depending on how many files you have, and then you are returned
to your default Nextcloud page.
® Note
You must never lose your Nextcloud password, because you will lose access to your files. Though there is an optional
recovery option that your Nextcloud administrator may enable; see the Recovery Key Password section (below) to
learn about this.
® Note
Some options may not be available due to administrative configuration. See administrator documentation for details.
® Note
Password protection as well as file expiration are also propagated using Federated File Sharing since Nextcloud 22.
As a sharee, you can configure if you automatically want to accept all incoming shares and have them added to your root
folder, or if you want to be asked each time if you want to accept or decline the share.
For adjusting the acceptance setting, go to Settings > Personal > Sharing:
Á Warning
If the owner renames a shared file or folder, the new name will not be reflected on the recipient’s side. This is needed
to prevent overwriting existing files or folders on the recipient’s end.
® Note
This information is only visible to the owner of a file/folder or sharees with resharing rights.
The sharee is receiving a notification in their Nextcloud, allowing them to either accept or decline the incoming share:
Now you can send the link to the upload folder manually or by using the Nextcloud send function, if your administrator
has enabled it.
This opens a file picker, and you select the file or directory you want to upload. You’re also able to just drop files into the
window.
When your upload is completed, the filenames are listed:
® Note
Your administrator may have configured the trash bin retention period to override the storage space management. See
administrator documentation for more details.
When version control is enabled, the older file versions are not counted against quotas.
If you create a public share via URL and allow uploads, any uploaded files count against your quota.
To restore a specific version of a file, click the circular arrow to the right. Click on the timestamp to download it.
The versioning app expires old versions automatically to make sure that the user doesn’t run out of space. This pattern is
used to delete old versions:
• For the first second we keep one version
• For the first 10 seconds Nextcloud keeps one version every 2 seconds
• For the first minute Nextcloud keeps one version every 10 seconds
• For the first hour Nextcloud keeps one version every minute
• For the first 24 hours Nextcloud keeps one version every hour
• For the first 30 days Nextcloud keeps one version every day
• After the first 30 days Nextcloud keeps one version every week
The versions are adjusted along this pattern every time a new version gets created.
The version app never uses more than 50% of the user’s currently available free space. If the stored versions exceed this
limit, Nextcloud deletes the oldest versions until it meets the disk space limit again.
When a version has a name, it will be excluded from the automatic expiration process.
3.12 Projects
Deprecated since version 25: This feature was replaced by the shipped related resources app.
Users can associate files, chats and other items with each other in projects. The various apps will present these items in a
list, allowing users to immediately jump to them. Projects are Nextcloud wide. When a user shares a file that is part of a
project, the share recipient can see that project, too. A click on any of the items in a project leads right to it, be it a chat,
a file or a task.
5. Pick a new owner by typing their name into the search field next to New owner.
6. Click on Transfer.
® Note
The username autocompletion or listing may be limited due to administrative visibility configuration.
See administrator documentation for details.
1. The target user receives a notification where they are being asked whether to accept or reject the incoming transfer.
2. If accepted, the target user finds the transferred files and folders in their root under a folder Transferred from [user]
on [timestamp].
3. The source user gets informed about the acceptance or rejection by a notification.
2. When your local Nextcloud server makes a successful connection with the remote Nextcloud server you’ll see a
confirmation. Your only share option is Can edit.
Click the Share button anytime to see who you have shared your file with. Remove your linked share anytime by clicking
the trash can icon. This only unlinks the share, and does not delete any files.
When your recipient receives your email they will have to take a number of steps to complete the share link. First they
must open the link you sent them in a Web browser, and then click the Add to your Nextcloud button.
The Add to your Nextcloud button changes to a form field, and your recipient needs to enter the URL of their Nextcloud
or ownCloud server in this field and press the return key, or click the arrow.
Next, they will see a dialog asking to confirm. All they have to do is click the Add remote share button and they’re
finished.
Remove your linked share anytime by clicking the trash can icon. This only unlinks the share, and does not delete any
files.
FOUR
GROUPWARE
Nextcloud Groupware is a bundle of apps which is consisting of an Mail-client (IMAP/POP3) and a Calendar and
Contacts server (CalDAV/CardDAV) with the respective web interfaces.
We complete those productivity tools with Deck, a project management tool which allows you to create Kanban-style task
boards and share them with your team.
You can find out more about Nextcloud Groupware on our website.
3. Click the gear button. The Contacts app “Import” button will appear:
49
Nextcloud User Manual, Release latest
50 Chapter 4. Groupware
Nextcloud User Manual, Release latest
® Note
The Contacts app only supports import of vCards version 3.0 and 4.0.
52 Chapter 4. Groupware
Nextcloud User Manual, Release latest
2. Select the information in the field that you want to edit or remove.
3. Make your modifications or click on the trash bin.
Changes or removals that you made to any contact information are implemented immediately.
Not all contacts will be editable for you. The system address book does not allow you to modify someone elses data, only
your own. Your own data can also be modified in the user settings.
Contact Picture
To add a picture for your new contacts, click on the upload button:
After you have set a contact picture, it will look like this:
If you want to upload a new one, remove it, view it in full size or download it, click on the contacts picture for the following
options to appear:
54 Chapter 4. Groupware
Nextcloud User Manual, Release latest
® Note
The Contacts settings is also where you can share, export and delete addressbooks. You will find the CardDAV URLs
there.
® Note
Contacts in disabled address books are not shown in the Contacts app and the Contact menu.
See Groupware for more details about syncing your address books with iOS, macOS, Thunderbird and other CardDAV
clients.
4.1.4 Circles
Informal collaboration takes place within organizations: an event to organize for a few weeks, a short ideation session
between members from different entities, workshops, a place to joke around and support team building, or simply in very
organic organizations where formal structure is kept to a minimum.
For all these reasons, Nextcloud supports Circles, a feature embedded in the Contacts app, where every user is able to
create its own circle, a user-defined aggregate of accounts. Circles can be used later on to share files and folders, added
to Talk conversations, like a regular group.
Create a circle
In the left menu, click on the + next to Circles. Set a circle name Landing on the circle configuration screen, you can: -
add members to your circle - clicking on the three dot menu next to a user allow you to modify its role within the circle.
Circle roles
Circles support 4 types of roles:
• Member
• Moderator
• Admin can configure circle options (+moderator permissions)
• Owner
Member
Member is the role with the lowest permissions. A member can only access the resources shared with the circle, and view
the members of the circle.
Moderator
56 Chapter 4. Groupware
Nextcloud User Manual, Release latest
In addition to member permissions, a moderator can invite, confirm invitations and manage members of the circle.
Admin
In addition to moderator permissions, an admin can configure circle options.
Owner
In addition to admin permissions, an owner can transfer the circle ownership to another member of the circle. There can
be only one single owner per circle.
Circle options
Various self-explanatory options are available to configure a circle, to manage invites and membership, visibility of the
circle, allowance of other circle membership and password protection.
Shared items
Added in version 5.5.
Items that are shared between two contacts will be displayed in the contact app. This includes media, calendar events, chat
rooms, and shared deck cards, all of which will be visible in the contact details. This functionality is limited to contacts
listed in the system address book. Currently, our system only supports shared items between two contacts.
® Note
The Calendar app comes installed with Nextcloud Hub by default, but can be disabled. Please ask your Administrator
for it.
The Nextcloud Calendar app works similar to other calendar applications you can sync your Nextcloud calendars and
events with.
When you first access the Calendar app, a default first calendar will be created for you.
58 Chapter 4. Groupware
Nextcloud User Manual, Release latest
60 Chapter 4. Groupware
Nextcloud User Manual, Release latest
Import a Calendar
If you want to transfer your calendar and their respective events to your Nextcloud instance, importing is the best way to
do so.
1. Click on the settings-icon labeled with Settings & Import at the left-bottom.
2. After clicking on + Import Calendar you can select one or more calendar files from your local device to upload.
3. The upload can take some time and depends on how big the calendar you import is.
4. A blue progress bar will appear below “Calendar Settings”.
® Note
The Nextcloud Calendar application only supports iCalendar-compatible .ics-files, defined in RFC 5545.
® Note
Please keep in mind that deleting a calendar is a irreversible action. After deletion, there is no way of restoring the
calendar unless you have a local backup.
Click on the “pen” icon of the respective calendar. You will see a new popup that will allow you to change the calendar
name and color, and buttons to delete or export the calendar.
62 Chapter 4. Groupware
Nextcloud User Manual, Release latest
Calendar Transparency
You can toggle the checkbox “Never show me as busy (set calendar to transparent)” to influence if this calendars’ events
are taken into account in Free/Busy calculations. If checked, no events in this calendar will be taken into account, your
schedule will always be free, regardless of an events’ settings.
Sharing calendars
You may share your calendar with other users or groups.
Calendars may be shared with write access or read-only. When sharing a calendar with write access, users with whom
the calendar is shared will be able to create new events into the calendar as well as edit and delete existing ones.
64 Chapter 4. Groupware
Nextcloud User Manual, Release latest
® Note
Calendar shares currently cannot be accepted or rejected. If you want to stop having a calendar that someone shared
with you, you can click on the 3-dot menu next to the calendar in the calendar list and click on “Unshare from me”.
To restore a share, the calendar can be reshared again, either for the whole group, resetting all unshares, or for a single
user.
Publishing a calendar
Calendars can be published through a public link to make them viewable (read-only) to external users. You may create a
public link by opening the share menu for a calendar and clicking on « + » next to « Share link ». Once created you can
copy the public link to your clipboard or send it through email.
There’s also an « embedding code » that provides an HTML iframe to embed your calendar into public pages.
Multiple calendars can be shared together by adding their unique tokens to the end of an embed link. Individual tokens
can be found at the end of each calendar’s public link. The full address will look like [Link]
[Link]/apps/calendar/embed/<token1>-<token2>-<token3>
To change the default view or date of an embedded calendar, you need to provide a URL that looks like https://
[Link]/[Link]/apps/calendar/embed/<token>/<view>/<date>. In this URL you need
to replace the following variables:
• <token> with the calendar’s token,
• <view> with one of dayGridMonth, timeGridWeek, timeGridDay, listMonth, listWeek, listDay. The
default view is dayGridMonth and the normally used list is listMonth,
• <date> with now or any date with the following format <year>-<month>-<day> (e.g. 2019-12-28).
On the public page, users are able to get the subscription link for the calendar and export the whole calendar directly.
Calendar Widget
You can embed your calendars into supported apps like Talk, Notes, etc… by either sharing the public link to make the
embed viewable (read-only) to all users or by using the internal link to make it private.
Subscribe to a Calendar
You can subscribe to iCal calendars directly inside of your Nextcloud. By supporting this interoperable standard (RFC
5545) we made Nextcloud calendar compatible to Google Calendar, Apple iCloud and many other calendar-servers you
can exchange your calendars with, including subscription links from calendar published on other Nextcloud instances, as
described above.
1. Click on + New calendar in the left sidebar
2. Click on + New subscription from link (read-only)
3. Type in or paste the link of the shared calendar you want to subscribe to.
Finished. Your calendar subscriptions will be updated regularly.
® Note
Subscriptions are refreshed every week by default. Your administrator may have changed this setting.
66 Chapter 4. Groupware
Nextcloud User Manual, Release latest
The month-view only requires a single click into the area of the target day.
After that, you can type in the event’s name (e.g. Meeting with Linus), choose the calendar in which you want to save
the event to (e.g. Personal, Community Events), check and concretize the time span or set the event as an all-day event.
Optionally you can specify a location and a description.
If you want to edit advanced details such as the Attendees or Reminders, or if you want to set the event as a repeating-
event, click on the More button to open the advanced sidebar editor.
® Note
If you always want to open the advanced sidebar editor instead of the simple event editor popup, you can set a Skip
simple event editor checkmark in the Settings & Import section of the app.
Clicking on the blue Create button will finally create the event.
b Tip
If you delete events they will go into your trash bin. You can restore accidentally deleted events there.
68 Chapter 4. Groupware
Nextcloud User Manual, Release latest
You can also export, duplicate or delete an event from the basic editor.
b Tip
When adding other Nextcloud users as attendees to an event, you may access their free-busy information if available,
helping you determine when the best time slot for your event is. Set your working hours to let others know when you
are available. Free-busy information is only available for other users on the same Nextcloud instance.
Á Attention
The server administration needs to setup the e-mail server in the Basic settings tab, as this mail will be used to
send invitations.
70 Chapter 4. Groupware
Nextcloud User Manual, Release latest
By pressing the ? icon you can see the legend for the colors in the timeline, and by clicking and dragging you can modify
the start and end times of your event. By pressing Suggest automatic slot you can also get suggestions on slots
when everyone invited is free and available.
® Note
72 Chapter 4. Groupware
Nextcloud User Manual, Release latest
Rooms and resources are not managed by Nextcloud itself and the Calendar app will not allow you to add or change
a resource. Your Administrator has to install and possibly configure resource back ends before you can use them as a
user.
Room availability
Added in version 5.0.
If the “Calendar Rooms and Resources” app is installed on your instance, you can now find Room availability the
Resources section. It lists all the existing rooms. You can check the availability of each room in a manner similar to
checking the free/busy status of event attendees.
® Note
Attachments can be added while creating new events or editing existent ones. Newly uploaded files will be saved in
files by default in the calendar folder in the root directory.
You can change the attachment folder by going to Calendar settings in the bottom left corner and changing default
attachments location.
Set up reminders
You can set up reminders to be notified before an event occurs. Currently supported notification methods are:
• Email notifications
• Nextcloud notifications
74 Chapter 4. Groupware
Nextcloud User Manual, Release latest
You may set reminders at a time relative to the event or at a specific date.
® Note
Only the calendar owner and people or groups with whom the calendar is shared with write access will get notifications.
If you don’t get any notifications but think you should, your Administrator could also have disabled this for your server.
® Note
If you synchronize your calendar with mobile devices or other 3rd-party clients, notifications may also show up there.
Trash bin
If you delete events, tasks or a calendar in Calendar, your data is not gone yet. Instead, those items will be collected in
a trash bin. This offers you to undo a deletion. After a period which defaults to 30 days (your administration may have
changed this setting), those items will be deleted permanently. You can also permanently delete items earlier if you wish.
The Empty trash bin buttons will wipe all trash bin contents in one step.
b Tip
The trash bin is only accessible from the Calendar app. Any connected application or app won’t be able to display its
contents. However, events, tasks and calendars deleted in connected applications or app will also end up in the trash
bin.
76 Chapter 4. Groupware
Nextcloud User Manual, Release latest
® Note
If you do not see the birthday calendar, your Administrator may have disabled this for your server.
78 Chapter 4. Groupware
Nextcloud User Manual, Release latest
4.2.6 Appointments
As of Calendar v3 the app can generate appointment slots which other Nextcloud users but also people without an account
on the instance can book. Appointments offer fine-granular control over when you are possibly free to meet up. This can
eliminate the need to send emails back and forth to settle on a date and time.
In this section we’ll use the term organizer for the person who owns the calendar and sets up appointment slots. The
attendee is the person who books one of the slots.
® Note
Only slots that do not conflict with existing events in your calendars will be shown to attendees.
The organizer of an appointment can specify at which times of the week it’s generally possible to book a slot. This could
80 Chapter 4. Groupware
Nextcloud User Manual, Release latest
Some appointments require time to prepare, e.g. when you meet at a venue and you have to drive there. The organizer can
chose to select a time duration that must be free. Only slots that do not conflict with other events during the preparation
time will be available. Moreover there is the option to specify a time after each appointment that has to be free. To prevent
an attendee from booking too short notice it’s possible to configure how soon the next possible appointment might take
place. Setting a maximum number of slots per day can limit how many appointments are possibly booked by attendees.
The configured appointment will then be listed in the left sidebar. Via the three dot menu, you can preview the appoint-
ment. You can copy the link to the appointment and share it with your target attendees, or let them discover your public
appointment via the profile page. You can also edit or delete the appointment configuration.
Booking an appointment
The booking page shows an attendee the title, location, description and length of an appointment. For a selected day
there will be a list with all the possible time slots. On days with no available slots, too many conflicts or a reached daily
maximum limit of already booked appointments, the list might be empty.
For the booking, attendees have to enter a name and an email address. Optionally they can also add a comment.
When the booking was successful, a confirmation dialogue will be shown to the attendee.
To verify that the attendee email address is valid, a confirmation email will be sent to them.
Only after the attendee clicks the confirmation link from the email the appointment booking will be accepted and for-
warded to the organizer.
The attendee will receive another email confirming the details of their appointment.
82 Chapter 4. Groupware
Nextcloud User Manual, Release latest
84 Chapter 4. Groupware
Nextcloud User Manual, Release latest
® Note
If a slot has not been confirmed, it will still show up as bookable. Until then the time slot might also be booked by
another user who confirms their booking earlier. The system will detect the conflict and offer to pick a new time slot.
® Note
The Mail app comes installed with Nextcloud Hub by default, but can be disabled. Please ask your Administrator for
it.
86 Chapter 4. Groupware
Nextcloud User Manual, Release latest
Switch layout
Added in version 3.6.
1. Visit mail settings
2. Choose between List, Vertical split and Horizontal split
® Note
This change will apply across all your accounts and mailboxes
Scheduled messages
1. Click new message button on top left of your screen
2. Click the (…) action menu on the modal composer
3. Click send later
88 Chapter 4. Groupware
Nextcloud User Manual, Release latest
Priority inbox
Priority inbox has 2 section Important and Others. Messages will automatically be marked as important based on which
messages you interacted with or marked as important. In the beginning you might have to manually change the importance
to teach the system, but it will improve over time.
All inboxes
All messages from all the accounts you have logged in, will be shown here chronologically.
Account settings
Your account settings such as:
1. Aliases
2. Signature
3. Default Folders
4. Autoresponder
5. Trusted senders
6. ..and more
Can be found in the action menu of a mail account. There you can edit, add or remove settings depending on your need.
90 Chapter 4. Groupware
Nextcloud User Manual, Release latest
92 Chapter 4. Groupware
Nextcloud User Manual, Release latest
94 Chapter 4. Groupware
Nextcloud User Manual, Release latest
2) Go to Default folders
3) Check that a folder is selected for the junk messages
4) Go to Junk settings
5) Click Move messages to Junk folder
Search in mailbox
Added in version 2.1.
At the top of the envelope list in any mail layout, there is a search field shortcut for searching email subjects. Starting
from version 3.7, this shortcut allows you to search by subject, recipient (to), or sender (from) by default.
Á Warning
If you want to also enable it for unified mailboxes you have to do so in Mail settings
By enabling it the main search box will now search in both subjects and mail bodies, and a separate Body option will
appear in advanced search.
Account delegation
The app allows account delegation so that one user can send emails from the address of another.
1) The delegation has to be configured on the mail server by an admin
2) Add the other email address as an alias for your own email account
3) When sending an email, select the alias as sender
Á Warning
The sent email might not be visible to the original account if it’s stored in your personal Sent mailbox.
® Note
96 Chapter 4. Groupware
Nextcloud User Manual, Release latest
® Note
You can resume your minimized message by clicking anywhere on the indicator on the bottom right of your screen.
Press the close button on the modal or the indicator in the bottom right corner to stop editing a message. A draft will be
saved automatically into your draft mailbox.
4.3.5 Outbox
When a message has been composed and the “Send” button was clicked, the message is added to the outbox which can
be found in the bottom left corner of the left sidebar.
You can also set the date and time for the send operation to a point in the future (see Scheduled messages)- the message
will be kept in the outbox until your chosen date and time arrives, then it will be sent automatically.
The outbox is only visible when there is a message waiting to be handled by the outbox.
You can re- open the composer for a message in the outbox any time before the “send”- operation is triggered.
® Note
When an error occurs during sending, three error messages are possible:
Add a submailbox
1. Open the action menu of a mailbox
2. Click add submailbox
Shared mailbox
If a mailbox was shared with you with some specific rights, that mailbox will show as a new mailbox with a shared icon
as below:
® Note
Event title and an agenda is created for you if the administrator has enabled it.
Create a task
Added in version 3.2.
Create an task for a certain message/thread directly via mail app
1. Open action menu of an envelope
2. Click more actions
98 Chapter 4. Groupware
Nextcloud User Manual, Release latest
® Note
Tasks are stored in supported calendars. If there is no compatible calendar you can create a new one with the calendar
app.
Edit tags
1. Open action menu of an envelope
2. Click Edit tags
3. On the tags modal, set/unset tags
Delete tags
Added in version 3.5.
You now have the ability to delete tags that you have previously created. To access this feature:
1. Open the action menu of an envelope/thread.
2. Select Edit tags.
3. Within the tags modal, open the action menu for the specific tag you wish to delete.
® Note
Please note that default tags such as Work, To do, Personal, and Later cannot be deleted, they can only be renamed.
AI summary
Added in version 4.2.
When looking through your mailbox you will see a short AI generated summary of your emails as a preview.
® Note
Snooze
Added in version 3.4.
Snoozing a message or thread moves it into a dedicated mailbox until the selected snooze date is reached and the message
or thread is moved back to the original mailbox.
1. Open action menu of an envelope or thread
2. Click Snooze
3. Select how long the message or thread should be snoozed
Smart replies
Added in version 3.6.
When you open a message in the Mail app, it proposes AI-generated replies. By simply clicking on a suggested reply, the
composer opens with the response pre-filled.
® Note
® Note
Mail translation
Added in version 4.2.
You are able to translate messages to your configured languages similarly to Talk.
® Note
® Note
® Note
Please note that this feature only works well with integration_openai. Local LLMs take too long to respond and the
summary request is likely to time out and still create significant system load.
Autoresponders
Added in version 3.5: Autoresponder can follow system settings.
The autoresponder is off by default. It can be set manually, or follow the system settings. Following system settings means
that the long absence message entered on the Absence settings section is applied automatically.
Filter
Added in version 4.1.
Mail 4.1 includes a simple editor to configure filter rules.
® Note
Importing existing filters is not supported. However, all existing filters will remain active and unchanged. We recom-
mend backing up your current script through the Sieve script editor as a precaution.
Tests
Tests are applied to incoming emails on your mail server, targeting fields such as subject (the email's subject line), from
(the sender), and to (the recipient). You can use the following operators to define conditions for these fields:
• is: An exact match. The field must be identical to the provided value.
• contains: A substring match. The field matches if the provided value is contained within it. For example, “report”
would match “port”.
• matches: A pattern match using wildcards. The “*” symbol represents any number of characters (including none),
while “?” represents exactly one character. For example, “report” would match “Business report 2024”.
Actions
Actions are triggered when the specified tests are true. The following actions are available:
• fileinto: Moves the message into a specified folder.
• addflag: Adds a flag to the message.
• stop: Halts the execution of the filter script. No further filters with will be processed after this action.
® Note
4.3.12 Security
Phishing detection
Added in version 4.0.
The Mail app will check for potential phishing attempts and will display a warning to the user.
The checks are the following:
• The sender address saved in the addressbook is not the same as the one in the mail account
• The sender is using a custom email address that doesn’t match the from address
• The sent date is set in the future
• Links in the message body are not pointing to the displayed text
• The reply-to address is not the same as the sender address
® Note
Please note that the warning does not mean that the message is a phishing attempt. It only means that the Mail app
detected a potential phishing attempt.
Internal addresses
Added in version 4.0.
The Mail app allows adding internal addresses and domains, and will warn the user if the address is not in the list, when
sending and upon receiving a message.
To add an internal address:
1. Open the mail settings
5. For the Contact Group Method: choose the option Groups are per-contact categories.
6. Click Connect.
7. Select the data you want to sync.
8. When requested, grant access permissions to DAVx⁵ for your contacts, calendars and optionally tasks.
® Note
Enter your email address as DAVx⁵ account name (mandatory if you want to be able to send calendar invitation). If
your email address is registered in your Nextcloud preferences and you have set up your account using the Nextcloud
mobile app, this all should be already the case.
® Note
Using user name and password will not work if 2-Factor-Authentication is enabled and will throw a generic “Unknown
resource” error. Use a dedicated App password instead.
b Tip
DAVx⁵ lists the calendar subscriptions made through the Nextcloud Calendar app, but you need to install the ICSx⁵
(formerly known as ICSDroid) app on your Android device, from the Google Play Store or from F-Droid to sync
them.
® Note
If you get an error message related to SSL, you can try the following: Make sure that you either specify both the proto-
col ([Link] and the port (usually 443) in the Server field, i.e., [Link]
dav/principals/users/username/, or none, like in the step-by-step guide above. Either way, the application
automatically tries to use SSL, which you can confirm in “Advanced Settings” of the account after saving.
® Note
Beginning with iOS 12 an SSL encryption is necessary. Therefore do not disable SSL (For this reason a certificate
is required at your domain, [Link] will do).
4.6.2 Contacts
1. Open the settings application.
2. Select Apps.
3. Select Contacts.
4. Select Contacts Accounts.
5. Select Add Account.
6. Select Other as account type.
7. Select Add CardDAV account.
8. For server, type the domain name of your server i.e. [Link].
9. Enter your user name and password.
10. Select Next.
You should now find your contacts in the address book of your iPhone.
® Note
Beginning with iOS 12 an SSL encryption is necessary. Therefore do not disable SSL (For this reason a certificate
is required at your domain, [Link] will do).
If it’s still not working, have a look at Troubleshooting Contacts & Calendar or Troubleshooting Service Discovery.
3. Click on Add Other Account… and click on CalDAV Account for Calendar or CardDAV Account for Contacts:
® Note
You can not setup Calendar/Contacts together. You need to setup them in separate accounts.
4.7.2 Troubleshooting
• macOS does not support syncing CalDAV/CardDAV over non-encrypted http:// connections. Make sure you
have https:// enabled and configured on server- and client-side.
• Self-signed certificates need to be properly set up in the macOS keychain.
Contacts
1. On the address book view, click the down arrow near New Address Book and choose Add CardDAV Address
Book.
2. In the next window, type your Username and Location (Server URL).
3. The next window will ask for your username and password for this account.
4. The previous window will be refreshed and ask you which address books you wish to sync.
5. Choose and then click Continue.
If you later want to add a new address book, you can redo all of those steps and only the books not already synchronized
will be suggested.
® Note
If your account uses two-factor authentication, you need a dedicated app password for login rather than your regular
password.
Calendars
1. Go to the calendar view in Thunderbird and select the New Calendar… button at the bottom of the left side panel.
2. Choose On the network:
3. Type your Username and Location (Server URL), then click on Find Calendars.
4. Choose which calendars you want to add and click Subscribe
Same thing here, if you later want to add more calendars, just redo the procedure.
2. In CardBook:
3. Click on “Validate”, click Next, then choose the name of the address book and click Next again:
4. When you are finished, CardBook synchronizes your address books. You can always trigger a synchronization
manually by clicking “Synchronize” in the top left corner of CardBook:
In Kalendar:
1. Open Kalendar and in the menu bar open the setting and then choose Calendar Sources -> Add Calendar:
5. Enter your Nextcloud server URL and, if needed, installation path (anything that comes after the first /, for example
mynextcloud in [Link] Then click next:
6. You can now test the connection, which can take some time for the initial connection. If it does not work, you can
go back and try to fix it with other settings:
7. Pick a name for this resource, for example Work or Home. By default, both CalDAV (Calendar) and CardDAV
(Contacts) are synced:
® Note
You can set a manual refresh rate for your calendar and contacts resources. By default this setting is set to 5 minutes
and should be fine for the most use cases. When you create a new appointment it is synced to Nextcloud right away.
You may want to change this for saving your power or cellular data plan, so that you can update with a right-click on
the item in the calendar list.
8. After a few seconds to minutes depending on your internet connection, you will find your calendars and contacts
inside the KDE Kontact applications KOrganizer, Kalendar and KAddressBook as well as Plasma calendar applet:
3. Enter your server URL, username, and password. If you have enabled two-factor authentication (2FA), you need to
generate an application password/token, because GNOME Online Accounts doesn’t support Nextcloud’s WebFlow
login yet (Learn more):
4. In the next window, select which resources GNOME should access and press the cross in the top right to close:
Nextcloud tasks, calendars, and contacts should now be visible in the Evolution PIM, as well as the Task, Contacts, and
Calendars apps.
Files will be shown as a WebDAV resource in the Nautilus file manager, and also be available in the GNOME file open/save
dialogues. Documents should be integrated into the GNOME Documents app.
All resources should also be searchable from anywhere by pressing the Windows key and entering a search term.
6. In the “Manage Accounts” menu, click on the iCloud account created in previous steps, and select “Change settings”.
Then, click on “Change mailbox sync settings”.
7. Scroll to the bottom of the dialog box, select “Advanced mailbox settings”. Scroll once more to the bottom of the
dialog box and paste your CalDAV URL in the field labelled “Calendar server (CalDAV)”.
8. Click “Done”. Enter your Nextcloud username and password in the appropriate fields, and change the account
name to whatever you prefer (e. g. “Nextcloud Calendar”). Click “Save”.
4.11.2 Contacts
1. In the bottom left of the Contacts View (in Nextcloud Contacts) look for a little (chain) link symbol that looks like
this:
which will display a URL that looks something like this: [Link]
users/daniel/Thunderbird/
2. Launch the Windows 10 Calendar app. Then, click the settings icon (gear icon) and select “Manage accounts”.
3. Click “Add account” and choose “iCloud”.
4. Enter an email, username and password. None of this information has to be valid-it will all be changed in the
upcoming steps.
5. Click “Sign in” and then “Done”. A message should appear indicating the settings were saved successfully.
6. In the “Manage Accounts” menu, click on the iCloud account created in previous steps, and select “Change settings”.
Then, click on “Change mailbox sync settings”.
7. Scroll to the bottom of the dialog box, select “Advanced mailbox settings”. Scroll once more to the bottom of the
dialog box and paste your CardDAV URL in the field labelled “Contacts server (CardDAV)”.
8. Click “Done”. Enter your Nextcloud username and password in the appropriate fields, and change the account
name to whatever you prefer (e. g. “Nextcloud Contacts”). Click “Save”.
4.11.3 Troubleshooting
After following all these steps, your Nextcloud calendar should synchronize. If not, check your username and password.
Otherwise, repeat these steps.
NOTE: You will not be able to synchronize your calendar if you have two-factor authentication enabled. Follow
the steps below to get an app password that can be used with the Calendar client app:
1. Log into Nextcloud. Click on your user icon, then click on “Settings”.
2. Click on “Security”, then locate a button labeled “Create new app password”. Next to this button, enter “Windows
10 Calendar app”. Then, click the button, copy and paste the password. Use this password instead of your Nextcloud
password for Step 8.
Special thanks to this Reddit user for their post: [Link]
windows_10_calendar_application_with/
4.11.4 Contacts
1. Repeat steps 1–7 from the Calendar instructions. If you already have setup the Calendar synchronization, you can
use the same account for this.
2. In the “Advanced mailbox settings” paste your CalDAV URL in the field labelled “Contacts server (CardDAV)”.
3. Replace the path “principals” within the URL with “addressbooks”.
4. Click “Done”. Enter your Nextcloud username and password in the appropriate fields, and change the account
name to whatever you prefer (e. g. “Nextcloud”). Click “Save”.
FIVE
TALK
Nextcloud Talk offers audio/video and text chat integrated in Nextcloud. It offers a web interface as well as mobile apps.
You can find out more about Nextcloud Talk on our website.
133
Nextcloud User Manual, Release latest
If you want to create a custom group conversation, click the button next to the search field and filters button and then on
Create a new conversation.
You can then pick a name for the conversation, put a description, and set up an avatar for it (with uploaded photo or
emoji), and select if the conversation should be open to external users and if other users on the server can see and join
the conversation.
In the second step, you get to add participants and finalize the creation of the conversation.
After confirmation you will be redirected to the new conversation and can start communicating right away.
You can then clear the filter from the filters menu.
Second, you can select a file from your Nextcloud Files or a file manager by choosing the little paperclip and selecting
where you’d like to pick the file from.
You can add more files until you are done and decide to share the files. You can also add a text caption to your shared
files, providing a brief description or context.
All users will be able to click the files to view, edit or download them, irrespective of them having a user account. Users
with an account will have the file automatically shared with them while external guest users will get them shared as a
public link.
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6
Heading
===
Normal text
(continues on next page)
Inline decorations
Lists
1. Ordered list
2. Ordered list
* Unordered list
- Unordered list
+ Unordered list
Quotes
> blockquote
second line of blockquote
Task lists
- [ ] task to be done
- [x] completed task
Tables
Column A | Column B
-- | --
Data A | Data B
In the submenu, you can select an appropriate time to receive a notification later.
In the ... menu you can also choose to reply privately. This will open a one-on-one chat.
Here you can also create a direct link to the message or mark it unread so you will scroll back there next time you enter
the chat. When it is a file, you can view the file in Files.
Moderators can configure the conversation. Select Conversation settings from the ... menu of the conversation
on the top to access the settings.
Here you can configure the description, guest access, if the conversation is visible to others on the server and more.
If somebody else has started a call already, the button will change in a green Join call button.
During a call, you can mute your microphone and disable your video with the buttons on the right side of the top bar, or
using the shortcuts M to mute audio and V to disable video. You can also use the space bar to toggle mute. When you are
muted, pressing space will unmute you so you can speak until you let go of the space bar. If you are unmuted, pressing
space will mute you until you let go.
You can hide your video (useful during a screen share) with the little arrow just above the video stream. Bring it back
with the little arrow again.
You can access your settings and choose a different webcam, microphone and other settings in the ... menu in the top
bar.
From media settings dialog, you can also change the background of your video.
The promoted view shows the speaker large and others in a row below. If the people do not fit on the screen, buttons will
appear on the left and right that let you navigate.
5.2.1 Matterbridge
Matterbridge integration in Nextcloud Talk makes it possible to create ‘bridges’ between Talk conversations and conver-
sations on other chat services like MS Teams, Discord, Matrix and others. You can find a list of supported protocols on
the Matterbridge github page.
A moderator can add a Matterbridge connection in the chat conversation settings.
Each of the bridges has its own need in terms of configuration. Information for most is available on the Matterbridge wiki
and can be accessed behind more information menu in the ... menu. You can also access the wiki directly.
5.2.2 Lobby
The lobby feature allows you to show guests a waiting screen until the call starts. This is ideal for webinars with external
participants, for example.
You can choose to let the participants join the call at a specific time, or when you dismiss the lobby manually.
5.2.3 Commands
Nextcloud allows users to execute actions using commands. A command typically looks like:
/wiki airplanes
Administrators can configure, enable and disable commands. Users can use the help command to find out what com-
mands are available.
/help
You can then chat or have a call with other participants, even when you start editing the file.
In Talk, a conversation will be created for the file. You can chat from there, or go back to the file using the ... menu in
the top-right.
From within Deck, you can share tasks into chat conversations.
® Note
Breakout rooms are currently not available in conversations that are joinable by guests (public conversations).
A dialog will open where you can specify the number of rooms you want to create and the participants assignment method.
Here you’ll be presented with 3 options:
• Automatically assign participants: Talk will automatically assign participants to the rooms.
• Manually assign participants: You’ll go through a participants editor where you can assign participants to rooms.
• Allow participants choose: Participants will be able to join breakout rooms themselves.
• Broadcast a message to all the rooms: this will send a message to all the rooms at the same time.
• Make changes to the assigned participants: this will open the participants editor where you can change which
participants are assigned to which breakout room. From this dialog it’s also possible to delete the breakout rooms.
From the breakout room element in the sidebar, you can also join a particular breakout room or send a message to a
specific room.
Manage a recording
The moderator of the conversation can start a recording together with a call start or anytime during a call:
• Before the call: tick the checkbox “Start recording immediately with the call” in “Media settings”, then click on
“Start call”.
• During the call: click on the top-bar menu, then click “Start recording”.
The recording will start shortly, and you will see a red indicator next to the call time. You can stop the recording at any
time while the call is still ongoing by clicking on that indicator and selecting “Stop recording”, or by using the same action
in the top-bar menu. If you do not manually stop the recording, it will end automatically when the call ends.
After stopping a recording, the server will take some time to prepare and save the recorded file. The moderator, who
started the recording, receives a notification when the file is uploaded. From there, it can be shared in the chat.
Recording consent
For compliance reasons with various privacy rights, it is possible to ask participants for consent to be recorded before
joining the call. The system administration has the flexibility to utilize this feature in several ways:
• Disable consent completely.
• Enable mandatory consent system-wide, requiring consent for all conversations.
• Allow moderators to configure this option on a conversation level. In such cases, moderators can access the con-
versation settings to configure this option accordingly:
If recording consent is enabled, every participant, including moderators, will see a highlighted section in the “Media
settings” before joining a call. This section informs participants that the call may be recorded. To give explicit consent
for recording, participants must check the box. If they do not give consent, they will not be allowed to join the call.
When receiving a notification, user will see a counter of pending invites above the conversations list.
Upon clicking it, more information will be provided about inviting party, and user can either accept or decline the invi-
tation.
By accepting the invite, conversation will appear in the list as any other one.
You can also change your name later by clicking the Edit button, located top-right.
Your camera and microphone settings can be found in the Settings menu. There you can also find a list of shortcuts
you can use.
Before actually joining the call you will see a device check, where you can pick the right camera and microphone, enable
background blur or even join with any devices.
During a call, you can find the Camera and Microphone settings in the ... menu in the top bar.
During a call, you can mute your microphone and disable your video with the buttons in the top-right, or using the shortcuts
M to mute audio and V to disable video. You can also use the space bar to toggle mute. When you are muted, pressing
space will unmute you so you can speak until you let go of the space bar. If you are unmuted, pressing space will mute
you until you let go.
You can hide your video (useful during a screen share) with the little arrow just above the video stream. Bring it back
with the little arrow again.
SIX
DESKTOP CLIENTS
Available for Windows, macOS, and various Linux distributions, the Nextcloud Desktop Sync client enables you to:
• Specify one or more directories on your computer that you want to synchronize to the Nextcloud server.
• Always have the latest files synchronized, wherever they are located.
Your files are always automatically synchronized between your Nextcloud server, computer and mobile device.
6.1 Installation
You can download the latest version of the Nextcloud Desktop Synchronization Client from the Nextcloud download
page. There are clients for Linux, macOS, and Microsoft Windows.
The currently supported server releases are the latest three stable versions at time of publication. It means that
the latest release series is supporting stable server major versions. See [Link]
Maintenance-and-Release-Schedule for supported major versions.
Installation on macOS and Windows is the same as for any software application: download the program and then double-
click it to launch the installation, and then follow the installation wizard. After it is installed and configured the sync client
will automatically keep itself updated; see The Automatic Updater for more information.
Linux users must follow the instructions on the download page to add the appropriate repository for their Linux distribu-
tion, install the signing key, and then use their package managers to install the desktop sync client. Linux users will also
update their sync clients via package manager, and the client will display a notification when an update is available.
Linux users must also have a password manager enabled, such as GNOME Keyring or KWallet, so that the sync client
can login automatically.
You will also find links to source code archives and older versions on the download page.
® Note
For Linux distributions, we support, if technically feasible, the current LTS releases. For BSD, we support them if
technically feasible but we do not test
175
Nextcloud User Manual, Release latest
Features
The MSI installer provides several features that can be installed or removed individually, which you can also control via
command-line, if you are automating the installation, then run the following command:
The command will install the Nextcloud Desktop Synchronization Client into the default location with the default features
enabled. If you want to disable, e.g., desktop shortcut icons you can simply change the above command to the following:
Installation
You can also choose to only install the client itself by using the following command:
If you for instance want to install everything but the DesktopShortcut and the ShellExtensions feature, you have
two possibilities:
1. You explicitly name all the features you actually want to install (whitelist) where Client is always installed anyway:
® Note
The Nextcloud .msi remembers these properties, so you don’t need to specify them on upgrades.
® Note
You cannot use these to change the installed features, if you want to do that, see the next section.
Windows keeps track of the installed features and using REMOVE or ADDDEFAULT will only affect the mentioned features.
Compare REMOVE and ADDDEFAULT on the Windows Installer Guide.
® Note
You cannot specify REMOVE on initial installation as it will disable all features.
Installation Folder
You can adjust the installation folder by specifying the INSTALLDIR property like this:
Be careful when using PowerShell instead of [Link], it can be tricky to get the whitespace escaping right there. Spec-
ifying the INSTALLDIR like this only works on first installation, you cannot simply re-invoke the .msi with a different
path. If you still need to change it, uninstall it first and reinstall it with the new path.
This option also removes the checkbox to let users decide if they want to launch the client for non passive/quiet mode.
® Note
This will make msiexec exit with error ERROR_SUCCESS_REBOOT_REQUIRED (3010). If your deployment tooling
interprets this as an actual error and you want to avoid that, you may want to set the DO_NOT_SCHEDULE_REBOOT
instead:
If you already have an account on a Nextcloud instance, you want to press the button Login to your Nextcloud. If
you don’t have a Nextcloud instance and an account there, you might want to register an account with a provider. Press
Create account with Provider in that case. Please keep in mind that the desktop client might have built without
provider support. In that case, you won’t see this page. Instead, you will be prompted with the next page.
Enter the URL for your Nextcloud instance. The URL is the same URL that you type into your browser when you try to
access your Nextcloud instance.
Now your web browser should open and prompt you to login into your Nextcloud instance. Enter your username and
password in your web browser and grant access. After you did that, go back to the wizard. Please keep in mind that you
might not need to enter your username and password if you are already logged in to your browser.
On the local folder options screen, you may sync all of your files on the Nextcloud server, or select individual folders. The
default local sync folder is Nextcloud, in your home directory. You may change this as well.
When you have completed selecting your sync folders, click the Connect button at the bottom right. The client will attempt
to connect to your Nextcloud server, and when it is successful, the wizard closes itself. You can now observe the sync
activity if you open the main dialogue by clicking on the tray icon.
The status indicator uses icons to indicate the current status of your synchronization. The green circle with the white
checkmark tells you that your synchronization is current and you are connected to your Nextcloud server.
The blue icon with the white semi-circles means synchronization is in progress.
The yellow icon with the parallel lines tells you your synchronization has been paused. (Most likely by you.)
The gray icon with three white dots means your sync client has lost its connection with your Nextcloud server.
When you see a yellow circle with the sign “!” that is the informational icon, so you should click it to see what it has to
tell you.
The red circle with the white “x” indicates a configuration error, such as an incorrect login or server URL.
® Note
Nextcloud does not preserve the mtime (modification time) of directories, though it does update the mtimes on files.
See Wrong folder date when syncing for discussion of this.
In the dialog that opens, you can set your online status if you click on either Online, Away, Do not disturb or Invisible.
You can also set a custom status message with the text field below or choose one of the predefined status messages below.
It is also possible to set a custom emoji if you click on the button with the emoji beside the text input field. The last thing
you might want to set is when your user status should be cleared. You can choose the period after which the user status
will be cleared by clicking on the button on the left hand side of the text Clear status message after.
If you are happy with the status you have created you can enable this status with the button Set status message. If you
had already a status set, you can clear the status by clicking the cutton Clear status message.
For your convenience, the editor is pre-populated with a default list of typical ignore patterns. These patterns are contained
in a system file (typically [Link]) located in the Nextcloud Client application directory. You cannot modify
these pre-populated patterns directly from the editor. However, if necessary, you can hover over any pattern in the list to
show the path and filename associated with that pattern, locate the file, and edit the [Link] file.
® Note
Modifying the global exclude definition file might render the client unusable or result in undesired behavior.
Each line in the editor contains an ignore pattern string. When creating custom patterns, in addition to being able to use
normal characters to define an ignore pattern, you can use wildcards characters for matching values. As an example, you
can use an asterisk (*) to identify an arbitrary number of characters or a question mark (?) to identify a single character.
Patterns that end with a slash character (/) are applied to only directory components of the path being checked.
® Note
Custom entries are currently not validated for syntactical correctness by the editor, so you will not see any warnings
for bad syntax. If your synchronization does not work as you expected, check your syntax.
Each pattern string in the list is followed by a checkbox. When the check box contains a check mark, in addition to
ignoring the file or directory component matched by the pattern, any matched files are also deemed “fleeting metadata”
and removed by the client.
In addition to excluding files and directories that use patterns defined in this list:
• The Nextcloud Client always excludes files containing characters that cannot be synchronized to other file systems.
• Files are removed that cause individual errors three times during a synchronization. However, the client provides
the option of retrying a synchronization three additional times on files that produce errors.
® Note
To improve remote change detection, we recommend enabling the notify_push app on your Nextcloud server. This
app will notify the desktop client of changes on the server as soon as they happen, reducing the time it takes for the
client to detect changes. This will also eliminate the need for the desktop client to continuously poll the server for
changes.
® Note
Due to technical limitations in macOS we are unable to provide integration in Finder for both classic sync folders and
virtual file sync folders. Classic sync folders in the virtual files client will therefore not have Finder integrations such
as sync state icons or context menu actions.
Any existing or newly-configured accounts will have virtual files automatically enabled. On macOS, each account’s virtual
files live under their own domain, separate from any pre-existing classic sync folders. These domains can be found listed
under the “Locations” group in the Finder sidebar.
Upon first accessing one of these domains, the desktop client will being to request information on remote files from the
server. This first synchronisation may take some time depending on the quantity of files hosted on the server.
• Cloud with arrow: item or its children is virtual and is available for local keeping
• Cloud outline: item is partially available locally
• No icon: item is available offline
6.3.6 Configuration
Virtual files-related settings can be adjusted on a per-account basis via the Nextcloud desktop client’s settings window.
The virtual files section offers a number of options relevant to virtual files interaction:
• Enable/disable virtual files for the target account
• Enable/disable fast sync
• Manage local storage usage and evict local copies
• Force the virtual files domain to check for updates
Windows
The Nextcloud client checks for updates and downloads them when available. You can view the update status under
Settings -> General -> Updates in the Nextcloud client.
If an update is available, and has been successfully downloaded, the Nextcloud client starts a silent update prior to its next
launch and then restarts itself. Should the silent update fail, the client offers a manual download.
® Note
macOS
The macOS client has an autoupdater which uses the Sparkle framework. This autoupdater is bundled into the client App
Bundle and checks for updates on launch, notifying you if an update is available. This will present a pop-up that can let
you automatically download and install the latest client update with one click.
In versions of the client where the Sparkle-based autoupdater is not bundled, a clickable notification will appear informing
of an update being available. Upon clicking on said notification, the download page for the latest version of the client will
be opened in the system’s web browser.
Like on other systems, you can view the update status under Settings -> General -> Updates in the Nextcloud
client.
Linux
Linux distributions provide their own update tools, so Nextcloud clients that use the Linux operating system do not
perform any updates on their own. The client will inform you (Settings -> General -> Updates) when an update
is available.
skipUpdateCheck=true
Windows administrators have more options for preventing automatic updates in Windows environments by using one of
two methods. The first method allows users to override the automatic update check mechanism, whereas the second
method prevents any manual overrides.
To prevent automatic updates, but allow manual overrides:
1. Edit these Registry keys:
a. (32-bit-Windows) HKEY_LOCAL_MACHINE\Software\Nextcloud\Nextcloud
b. (64-bit-Windows) HKEY_LOCAL_MACHINE\Software\Wow6432Node\Nextcloud\Nextcloud
® Note
This is the preferred method of controlling the updater behavior using Group Policies.
® Note
skipUpdateCheck=true
Channels
Enterprise Special version for enterprise customers for the best possible experience.
Stable Latest feature releases ready for most users at minimal risk.
Beta Short-term versions created in preparation for testers to report bugs against before a stable release.
Daily Daily versions to reproduce bugs and to follow the development of the next stable version.
References:
• Enterprise deployment options
• Latest stable release
• Pre-releases
• Daily builds
6.6 Conflicts
6.6.1 Overview
The Nextcloud desktop client uploads local changes and downloads remote changes. When a file has changed on the local
side and on the remote between synchronization runs the client will be unable to resolve the situation on its own. It will
create a conflict file with the local version, download the remote version and notify the user that a conflict occurred which
needs attention.
6.6.2 Example
Imagine there is a file called [Link] your synchronized folder. It has not changed for a while and contains the text
“contents” locally and remotely. Now, nearly at the same time you update it locally to say “local contents” while the file
on the server gets updated to contain “remote contents” by someone else.
When attempting to upload your local changes the desktop client will notice that the server version has also changed. It
creates a conflict and you will now have two files on your local machine:
• [Link] containing “remote contents”
• mydata (conflicted copy 2018-04-10 093612).txt containing “local contents”
In this situation the file [Link] has the remote changes (and will continue to be updated with further remote
changes when they happen), but your local adjustments have not been sent to the server (unless the server enables conflict
uploading, see below).
The desktop client notifies you of this situation via system notifications, the system tray icon and a yellow “unresolved
conflicts” badge in the account settings window. Clicking this badge shows a list that includes the unresolved conflicts and
clicking one of them opens an explorer window pointing at the relevant file.
To resolve this conflict, open both files, compare the differences and copy your local changes from the “conflicted copy”
file into the base file where applicable. In this example you might change [Link] to say “local and remote contents”
and delete the file with “conflicted copy” in its name. With that, the conflict is resolved.
6.7 FAQ
6.7.1 How the “Edit locally” functionality works
This functionality depends on the desktop client ability to register the mime to handle the nc:// scheme. That is the handler
used by the server to open a file locally. This will allow the desktop client to open a document with the local editor when
you click on the option “Edit locally” in your Nextcloud instance.
® Note
Without properly registering the mime, independent of the browser and distro being used, the desktop client will fail
to open a document with the local editor when you click on the option “Edit locally” in your Nextcloud instance.
The browser will warn you of the failure: “Failed to launch ‘nc://…’ because the scheme does not have a registered
handler.”
How to enable it
In order to do that, you need to install the desktop client with the MSI installer on Windows or use a third party software
to integrate the AppImage in your system on Linux.
On Linux
We use AppImage due to its universal compatibility but to take full advantage of the desktop client features you will need
a third part software to integrate the AppImage in your system: we have tested AppImageLauncher and alternatively there
is Go AppImage.
On Windows
The MSI installer will alter your system registry to register the mime to handle the nc:// scheme.
Alternatively, you can manually register the mime to handle the nc:// scheme:
1. Save the following content to a .reg file:
[HKEY_CLASSES_ROOT\nc\shell\open\command]
@="\"C:\\Program Files\\Nextcloud\\[Link]\" \"%1\""
6.7.2 Some Files Are Continuously Uploaded to the Server, Even When They Are
Not Modified.
It is possible that another program is changing the modification date of the file. If the file is uses the .eml exten-
sion, Windows automatically and continually changes all files, unless you remove \HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers from the windows registry. See
[Link] for more in-
formation.
6.7.3 Syncing Stops When Attempting To Sync Deeper Than 100 Sub-directories.
The sync client has been intentionally limited to sync no deeper than 100 sub-directories. The hard limit exists to guard
against bugs with cycles like symbolic link loops. When a deeply nested directory is excluded from synchronization it will
be listed with other ignored files and directories in the “Not synced” tab of the “Activity” pane.
6.7.4 There Was A Warning About Changes In Synchronized Folders Not Being
Tracked Reliably.
On linux when the synchronized folder contains very many subfolders the operating system may not allow for enough
inotify watches to monitor the changes in all of them.
In this case the client will not be able to immediately start the synchronization process when a file in one of the unmonitored
folders changes. Instead, the client will show the warning and manually scan folders for changes in a regular interval (two
hours by default).
This problem can be solved by setting the [Link].max_user_watches sysctl to a higher value. This can usually be done
either temporarily:
To do so, in the client UI, which you can see above, click the “Account” drop-down menu and then click “Remove”. This
will display a “Confirm Account Removal” dialog window.
ǩ Important
Be careful before choosing the “Start a clean sync” option. The old sync folder may contain a considerable amount
of data, ranging into the gigabytes or terabytes. If it does, after the client creates the new connection, it will have to
download all of that information again. Instead, first move or copy the old local sync folder, containing a copy of the
existing files, to the new location. Then, when creating the new connection choose “keep existing data” instead. The
Nextcloud client will check the files in the newly-added sync folder and find that they match what is on the server and
not need to download anything.
Make your choice and click “Connect…”. This will then step you through the Connection Wizard, just as you did when
you setup the previous sync connection, but giving you the opportunity to choose a new sync directory.
You can find additional information here:
• Admin manual
• Developer manual
SEVEN
2. Clicking on Settings from the drop down menu opens the user preferences
205
Nextcloud User Manual, Release latest
® Note
If you are an administrator, you can also manage users and administer the server. These links do not appear to a
non-administrator user.
The options listed in the Personal Settings Page depend on the applications that are enabled by the administrator. Some
of the features you will see include the following:
• Usage and available quota
• Manage your profile picture
• Full name (You can make this anything you want, as it is separate from your Nextcloud login name, which is unique
and cannot be changed)
• Email address
• List of your Group memberships
• Change your password
• Using two-factor authentication
• Setting your preferences
• Choose the language for your Nextcloud interface
• Choose your preferred first day of the week
• Links to desktop and mobile apps
• Manage your Activity stream and notifications
• Default folder to save new documents to
® Note
Available options and settings depending on your administrator’s configuration. If you are not able to change the
password or the display name in your personal settings, please contact your administrator for help.
If you set your data to Private, nobody but you will be able to see it.
If you set your data to Local, all logged in users within your Nextcloud instance will be able to see the information, but
no one outside of it.
If you set your data to Federated, the trusted server(s) which are added by your administrator will be able to see this
data, in addition to all logged in users.
If you set your data to Global, anyone can see your data. For some use cases this is wanted. Someone with a public facing
role such as marketing or sales might want to share their contact with a wide variety of connections which might not be
using Nextcloud.
EIGHT
UNIVERSAL ACCESS
Universal access is very important to us. We follow web standards and check to make everything usable also with keyboard
and assistive software such as screen readers. We aim to be compliant with the Web Content Accessibility Guidelines 2.1
on AA level, with the high contrast theme even on AAA level. We also follow the German BITV 2.0 guidelines.
If you find any issues, don’t hesitate to report them on our issue tracker. And if you want to get involved, come join our
design team!
211
Nextcloud User Manual, Release latest
® Note
Contrast of elements can vary based on custom theming. For example, the primary theming color is used as back-
ground color by the header, log in page, and primary buttons. If this causes contrast issues, please contact your
administrator for help.
NINE
Two-factor authentication (2FA) is a way to protect your Nextcloud account against unauthorized access. It works by
requiring two different ‘proofs’ of your identity. For example, something you know (like a password) and something you
have like a physical key. Typically, the first factor is a password like you already have and the second can be a text message
you receive or a code you generate on your phone or another device (something you have). Nextcloud supports a variety
of 2nd factors and more can be added.
Once a two-factor authentication app has been enabled by your administrator you can enable and configure it in Setting
your preferences. Below you can see how.
213
Nextcloud User Manual, Release latest
You will see your secret and a QR code which can be scanned by the TOTP app on your phone (or another device).
Depending on the app or tool, type in the code or scan the QR and your device will show a login code which changes
every 30 seconds.
® Note
Since the code is time-based, it’s important that your server’s and your smartphone’s clock are almost in sync. A time
drift of a few seconds won’t be a problem.
9.6 Considerations
If you use WebAuthn to login to your Nextcloud be sure to not use the same token for 2FA. As this would mean you are
again only using a single factor.
TEN
The personal settings page allows you to have an overview on the connected browsers and devices.
You can use the trash icon to disconnect any of the browsers in the list.
219
Nextcloud User Manual, Release latest
You can use the trash icon to disconnect any of the devices in the list.
At the bottom of the list you find a button to create a new device-specific password. You can choose a name to identify
the token later. The generated password is used for configuring the new client. Ideally, generate individual tokens for
every device you connect to your account, so you can disconnect those individually if necessary:
® Note
You have only access to the device password when creating it, Nextcloud will not save the plain password, hence it’s
recommended to enter the password on the new client immediately.
® Note
If you are Using two-factor authentication for your account, device-specific passwords are the only way to configure
clients. The server will deny connections of clients using your login password then.
ELEVEN
EXTERNAL STORAGE
223
Nextcloud User Manual, Release latest
B
bandwidth, 188
E
exclude files, 191
I
ignored files, 191
L
limiting, 188
P
pattern, 191
proxy settings, 188
S
SOCKS, 188
T
throttling, 188
225