How to Sync Calendars

Don’t forget to add your topic to the Howto/FAQ Wiki!

I use fedora with Gnome 46 - it has a Gnome calendar app.
I have a docker with Nextcloud 31.0.7
I also have the nextcloud server connected via Gnome’s online-accounts

How do I sync calendars between my gnome laptop, nextcloud docker instance and my iphone

Did you try the official documentation?

I do the same, and the Nextcloud calendars just show up in Gnome’s Calendar app without me having to do anything extra.

What do you mean by syncing calendars exactly? If you mean taking an existing local calendar and syncing it to a calendar you created on Nextcloud or to/from calendars from other services you added through Online Accounts, that’s not how it works.

This is why I find the term calendar synchronization can be bit misleading in this context. While, technically the term is correct, as data is actually being synchronized between server and client, many users interpret it as diffrent local and remote calendars somehow being merged or cross-synchronized. That’s not the case.

Instead, it works more like this: one or more remote calendars—in this case, your Nextcloud calendar—are displayed in the local calendar app. Yes, technically a local calendar is created for each remote calendar, and data is synchronized between them, but it’s always a one-to-one relationship. Any other already existing local calendars, or for example a Google calendar that you’ve connected, won’t suddenly appear in Nextcloud, and vice versa. The same applies to your iPhone.

Ahh, first time someone explaining this clearly. THANK YOU.

Indeed I thought that a Gnome Calendars created on my local machine will appear in Nextcloud calendar. Which it obviously didn’t because of what you explained.
That explains the mystery.
Is there a way to take a calendar created in Gnome calendar and make it appear in Nextcloud and or iOS?

Yes. By exporting it from Google, and then importing it to your Nextcloud calendar (Calendar Settings on the bottom left of the Nextcloud calendar app → Import calendar), and then using the Nextcloud calendar, instead of the Google one.

Yes, by adding the Nextcloud calendar to iOS via the Account settings, after you imported your Google Calendar: Synchronizing with iOS — Nextcloud latest User Manual latest documentation

From then on, make sure to create new events in your Nextcloud calendar, as only those will show up in Nextcloud (and sync to your devices via your Nextcloud)

1 Like

Thank you for the complete answer.

But I should be able to take the CalDav details of my NC calendar and add them to a service allowing that serviceto sync with the NC calendar. ?

The bottom left of the calendar when it says settings
it says copy primary CalDav address. The system says its copied to the clipboard but there is nothing in the clipboard.

also - for those using GNOME (like my self)

Per 22-08-2025 :
This answer from the Gnome Calender people says that some features like exporting a calendar are not yet available.

The CalDAV link is mainly intended for configuring CalDAV clients. Whether you can add it to other services depends on the service itself—I’m not sure if Google supports it. If a service does support it, it will usually just add your Nextcloud calendar alongside the calendars it already provides, so again no cross-sync or merging will happen with other calendars.

Think of a calendar app as you would of an email client. You can add and manage multiple accounts, and while you can copy emails from one account to another, the individual accounts don’t get cross- synchronised or merged.

Are you connected via HTTP instead of HTTPS? If so that’s probably why the copy button doesn’t work.

You can export the Google Calendar directly from Google’s WebUI and then import it into your Nextcloud Calendar via the Nextcloud WebUI — that’s how I did it years ago.

If there are already events in your Nextcloud Calendar but they’re not showing up in GNOME Calendar due to a bug in GNOME Calendar or GNOME Online Accounts, there’s unfortunately not much we can do.

However, I noticed you’re still running GNOME 46. I assume this has been fixed in newer versions of GNOME, because I can’t reproduce this issue on my computers, both of which are running GNOME 48.

1 Like

Thank you for your help.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.