[TOC]
# Nextcloud
## Introduction
### What is Nextcloud?
- Synchronisation Client
- Cloud Storage
- Online Collaboration Platform
- Organisation & Productivity Tool
- Backup Tool
#### Goal
Nextcloud strives to be a Free and Open Source alternative to Google Docs and similar Cloud Services. See alternativeto.net/software/nextcloud/
#### Alternatives to Nextcloud
ToDo
### Applications
::: info
Nextcloud is a Plugin-based System. This means that [many applications](https://apps.nextcloud.com/apps) can be installed. Which Applications are available to you depends on your nextcloud instance (Server). Feel free to send a request to your Server Admins, asking if they can install an App for you.
:::
#### Always Available
- Filesharing & Synchronisation between all your devices
#### Usually Available
- [Contact Sharing & Synchronisation](https://apps.nextcloud.com/apps/contacts)
- [Calendar Sharing & Synchronisation](https://apps.nextcloud.com/apps/calendar)
- [Note Sharing & Synchronisation](https://apps.nextcloud.com/apps/notes) (with [MarkDown](https://markdownguide.orf/cheat-sheet) Support)
#### Sometimes Available
ToDo
#### Other Cool Apps
ToDo
### Servers
- cloud.systemli.org (requires Invite-Code)
- cloud.infra4future.de
- cloud.livingutopia.org
- ...
#### Login-Data you will need
- Server-Adress (e.g. cloud.systemli.org)
- Username
- Password
## Files
### File Synchronisation (WebDav)
:::info
You can synchronize your Files directly to your device, so you can access them through a dedicated Nextcloud App on your Phone or your File Browser on your Computer. This means you dont have to use the Web Interface in your Web Browser anymore.
:::
<details><summary> Android </summary>
1) Open or Install www.f-droid.org
2) Install Nextcloud
3) Open the App and click Login
4) Enter the Server-Adress
5) Enter the Account-Name and the Password
You can have multiple Accounts:
1) Click your Avatar in the Top right corner
2) Click Add Account
3) Follow steps 4 and 5 from above
</details>
<details><summary> iOS </summary>
1) Download the [Nextcloud App](https://apps.apple.com/us/app/nextcloud/id1125420102)
2) Log in - probably similar steps as on Android (i don't use iOS)
</details>
<details><summary> Linux with Gnome </summary>
[Linux Distributions that use Gnome](https://www.gnome.org/getting-gnome/)
1) Go to Settings - Online Accounts
2) Click on Nextcloud and Login
3) Choose what to synchronize
[Detailed Instructions](https://docs.nextcloud.com/server/21/user_manual/en/pim/sync_gnome.html)
</details>
<details><summary> Other Linux Setups </summary>
[Link to Instructions](https://docs.nextcloud.com/server/21/user_manual/en/files/access_webdav.html#creating-webdav-mounts-on-the-linux-command-line)
If you dont manage to do this, you should probably switch to a Distribution that uses Gnome (see above) or check out [LearnLinuxTV](https://invidio.xamh.de/channel/UCxQKHvKbmSzGMvUrVtJYnUA).
</details>
<details><summary> Windows 10 & above </summary>
[Link to Instructions](https://docs.nextcloud.com/server/21/user_manual/en/files/access_webdav.html#mapping-drives-with-windows-explorer)
</details>
<details><summary> MacOS </summary>
[Link to Instructions](https://docs.nextcloud.com/server/21/user_manual/en/files/access_webdav.html#accessing-files-using-macos)
</details>
## Calendar
::: info
You can create multiple Calendars in the Calendar-Section of your Nextcloud, and give them individual names and colours, but they will all show up in your Calendar View silmutaneously. You can switch each calendar on and off by simply clicking on it.
:::
### Sharing Calendars
[See official Documentation](https://docs.nextcloud.com/server/latest/user_manual/en/groupware/calendar.html#sharing-calendars).
### Calendar Synchronisation (CalDav)
::: info
You can directly sync to your Calendar Application on your devices, so you can edit the Calendar from there, here's how to do it. If you want to subscribe to a Calendar read-only, see [the section on Calendar Subscriptions](#Subscribe-to-Calendars).
:::
<details><summary> Android </summary>
1) Open or Install www.f-droid.org
2) Install DAVx5, and Simple Calendar Pro
3) Open DAVx5 and click the + on the bottom right, select second option
4) Login with your Server-Adress, the Username and Password
5) Swipe to the "CalDav"-Section and tick the Calendars
6) Open "Simple Calendar Pro"
7) Go to Settings - Click on 3 point menu in the top right corner
8) Search for "Manage synced Calendars" and tick the Calendars
:::success
You can add a Widget of Simple Calendar Pro on your Home Screen, so you can read and access the Events of the next days directly from your home screen. Long-Press your Homescreen and tap "Add Widget", select "Calendar" and then your preferred layout.
:::
</details>
<details><summary> iOS </summary>
[See official Documentation](https://docs.nextcloud.com/server/21/user_manual/en/pim/sync_ios.html#calendar).
</details>
<details><summary> Linux with Gnome </summary>
In Short ([see Detailed Instructions](https://docs.nextcloud.com/server/21/user_manual/en/pim/sync_gnome.html)):
1) Go to Settings - Online Accounts
2) Click on Nextcloud and Login
3) Choose what to synchronize
</details>
<details><summary> MacOS </summary>
[See official Documentation](https://docs.nextcloud.com/server/21/user_manual/en/pim/sync_osx.html).
</details>
<details><summary> Windows 10 & above </summary>
[See official Documentation](https://docs.nextcloud.com/server/21/user_manual/en/pim/sync_windows10.html).
</details>
<details><summary> Other Linux Setups </summary>
[Some Instructions for Linux](https://www.linux-magazine.com/Issues/2020/235/Using-CalDAV-CardDAV-to-manage-calendars-and-address-books/(offset)/3)
If you need more Instructions than that, you should probably switch to a Distribution that uses Gnome (see above) or check out [LearnLinuxTV](https://invidio.xamh.de/channel/UCxQKHvKbmSzGMvUrVtJYnUA).
</details>
### Subscribe to Calendars
:::warning
When you subscribe to a Calendar you will sync it in read-only mode.
You can either sync your Nextcloud to a Webcalendar or subscribe to your own Calendars. If you want wo be able to edit your Calendar directly on your devices see the [CalDav-Section above](#Calendar-Synchronisation-CalDav).
:::
#### Subscribe your Nextcloud to a Calendar
[See official Documentation](https://docs.nextcloud.com/server/latest/user_manual/en/groupware/calendar.html#subscribe-to-a-calendar).
#### Subscribe to a Calendar on your device
<details><summary> Android </summary>
1) Open or Install www.f-droid.org
2) Install [ICSx5](https://f-droid.org/packages/at.bitfire.icsdroid/), and Simple Calendar Pro
3) Open ICSx5 and click the + on the bottom right
4) Paste the Subscription URl you got by right clicking on your Nextcloud Calendar's Menu - it ends on `/?export`
5) Open "Simple Calendar Pro"
6) Go to Settings - Click on 3 point menu in the top right corner
7) Search for "Manage synced Calendars" and tick the Calendars
</details>
<details><summary> Linux with Gnome </summary>
::: info
*Tested on Gnome Version 42.5*
- [List of Linux Distributions that use Gnome](https://www.gnome.org/getting-gnome/) =>
:::
1) Open Calendar App
2) Click the Button next to the Menu and click "Manage Calendars"
3) Click on "Add new Calendar" at the bottom
4) Paste the Subscription URL you got by right clicking on your Nextcloud Calendar's Menu - it ends on `/?export`
5) Click on the Calendar that was added (it is named by the ID)
6) Change the Name and Colour of the Calendar
</details>
<details><summary> Apple (MacOS & iOS) </summary>
- [Instructions for Apple](https://www.webcal.guru/en/help?platform_id=ios_calendar&question_id=subscribe)
</details>
<details> <summary> Windows (via Outlook) </summary>
- [Instructions for Windows](https://www.webcal.guru/en/help?question_id=subscribe&platform_id=windows_calendar)
</details>
<details>
<summary> Other Linux Systems </summary>
Since there is no Common Ground on Installed Calendar Applications you need to figure out what is installed on your system or install [some yourself](https://www.tecmint.com/best-calendar-apps-linux-desktop/) and look for the WebCal-Subscription Feature.
:::warning
From there you should know your way around - otherwise you should probably switch to a Distribution that uses Gnome (see above) or check out [LearnLinuxTV](https://invidio.xamh.de/channel/UCxQKHvKbmSzGMvUrVtJYnUA).
:::
</details>
### Embed Calendars into Websites
::: info
When you embed your Calendar to your Website you get the same view displayed as when [Sharing your Calendar](#Sharing-Calendars).
In theory it is as simple as copying the `<iframe>` Code you get by clicking on the menu of your nextcloud calendar to the desired spot on your Website.
:::
How to exactly do this highly depends on how your Website is setup. Here are some common examples:
- [Standard-Wordpress](https://smartwp.com/wordpress-iframe/)
- [Wordpress-Elementor](https://www.youtube.com/watch?v=Hn4mHPW_axo)
- [Wordpress-Gutenberg/Otter](https://publishpress.com/blog/gutenberg/add-iframes-gutenberg-blocks/)
- Wordpress with [IFrame-Plugin](https://wordpress.org/plugins/advanced-iframe/)
:::success
You can embed multiple Calendars at once by adding all of their ids into the source. You can also change the view. See [the official Documentation](https://docs.nextcloud.com/server/latest/user_manual/en/groupware/calendar.html#publishing-a-calendar).
:::