See nextcloud calendar in google calendar

Sorry to hear you’re facing problems. :slightly_frowning_face:

The community help forum (help.nextcloud.com) is for home and non-enterprise users. Support is provided by other community members on a best effort / “as available” basis. All of those responding are volunteering their time to help you.

If you’re using Nextcloud in a business/critical setting, paid and SLA-based support services can be accessed via portal.nextcloud.com where Nextcloud engineers can help ensure your business keeps running smoothly.

Getting help

In order to help you as efficiently (and quickly!) as possible, please fill in as much of the below requested information as you can.

Before clicking submit: Please check if your query is already addressed via the following resources:

(Utilizing these existing resources is typically faster. It also helps reduce the load on our generous volunteers while elevating the signal to noise ratio of the forums otherwise arising from the same queries being posted repeatedly).

we have a hosted nextcloud that we use for collaboration. I understand that it’s not easy to have a two-way sync to a google calendar, but I would like to at least see the nextcloud calendar in my google calendar. From the calendar settings in nextcloud I tried both URLs, the private one and the one you get when clicking the plus button. I also created a fresh entry in the nextcloud calendar, but in my google calendar nothing shows up… am I doing something wrong?

3 Likes

Hey Tautau, i have prototyped a two-way sync for Microsoft Outlook <> all inkl. calendar (german host provider) and the first results were very good. I will provide the code on my github repo in the next weeks.

1 Like

unfortunately (or better luckily? :wink:) in this case there’s no Outlook involved (for google ←> Outlook I have a working solution, I think it’s called caldavsync or so)

Do i ubnderstand you right, you wanna have all Calendar Entries twice? In your google and your NC Calendar? What shalle be the sense of that?

because I sit all day in front of my google calendar, while I usually only go to the nextcloud calendar when I need it for the collaboration thing. So it’s for visibility, the same reason I sync my work calendar to my google calendar

1 Like

I thought so. But You can use both Calendars (Google and NC) in one Android Calendar App ond your Android devices and also on your PC (in my case with Thunderbird).

So there is no need to have all entries twice since they are visible in the apps at the same time and highlighted in differen colors.

Hi @TauTau,

I think you’re confusing “calendar” with “calendar app”.

A calendar app can combine many separate calendars (work, private, holidays, birthdays, travel, etc.). That’s why calendars should stay separate — you can toggle them on/off and keep a clean overview.

What you want is: see your Nextcloud calendar inside the Google Calendar app because you work in that app all day.

Unfortunately, the Google Calendar app can’t add CalDAV accounts directly. It’s designed mainly for Google accounts.

Workarounds:

• Android: Use DAVx⁵ to sync your Nextcloud (CalDAV) calendars into Android’s calendar storage. Then enable those calendars inside the Google Calendar app (Settings → Manage accounts / Non-Google accounts → enable the DAVx⁵ account). After that, your Nextcloud calendars show up alongside your Google calendars in the Google Calendar app — without uploading the data to Google.

• iOS: Add both accounts (Google + Nextcloud CalDAV) to iOS and use Apple Calendar as the unified view (it can display and edit calendars from both ecosystems).

So the issue is not “Nextcloud calendars”, it’s the client app: Google Calendar (the app) doesn’t support CalDAV accounts directly, but you can bridge it via a sync adapter (Android) or use a CalDAV-capable calendar app (iOS).

h.t.h.


ernolf

1 Like

Hello! I have a similar issue, I’m managing a cloud of 70 users. They want to see their nextcloud calendars in the Google Calendar app. Using the URL private or public and adding it as a new calendar in Google, I see the the calendar listed but events never syncronise. I would avoid using the bridge sync adapter solution because it’s too complicate for my users. Why events created in nextcloud calendar never syncronise (even if it says that it’s collecting the events) and never appear in the google calendar app? What should I do?

1 Like

Repeatedly asking what has already been answered won’t change the fact that this simply isn’t possible on Android without a “bridge” solution. :wink:

Android does not include a built-in CalDAV provider. While Android has a system calendar sync framework, it does not natively support adding arbitrary CalDAV accounts out of the box. That’s why you need either a separate CalDAV sync adapter (“bridge”) or a calendar app that implements its own CalDAV stack internally. However, I’m not aware of any Android calendar app that provides CalDAV integration without relying on the system sync framework.

What I do know is that the Google Calendar app does not support directly adding CalDAV accounts. Therefore, as far as I know, you can’t really avoid using a “bridge” solution.

I would recommend DAVx5, which has already been mentioned in this thread. I’ve been using it for almost 10 years without any issues. It integrates CalDAV/CardDAV accounts into Android’s system account framework, meaning calendars provided by DAVx5 should appear and work in the Google Calendar app, as well as in most generic calendar apps from Google Play or calendar apps that device vendors might ship on their devices.

If you’re using iOS, it’s much simpler: iOS has native CalDAV support built into the system, so the default Apple Calendar app works with it straight away. You can simply add the Nextcloud CalDAV account via the iOS account settings, and it will integrate with the native Calendar app.

I’m not sure whether third-party apps like Google Calendar on iOS fully support accounts that are added this way, but in practice you usually don’t need third-party apps on iOS. If you absolutely need to use Google alongside Nextcloud, you can add your Google account through the same system settings, and the calendars of both accounts will appear together in the native iOS Calendar app.

1 Like

The DAVx5 approach works well for individual users on Android, but it doesn’t scale for a managed environment with 70 users - you’d need to configure it on every device individually.

For a server-side solution that works independently of the client device, a cloud bridge is the only real option. I built a Service for exactly this use case: it connects your Nextcloud CalDAV server directly to Google Calendar via their APIs and syncs bidirectionally - changes in Google Calendar appear in Nextcloud within seconds, and vice versa. No per-device setup, no ICS subscriptions.

I wrote a more detailed explanation of how it works here: How to Sync Nextcloud Calendar with Google Calendar (Bidirectional) | CalDAVconnect

Full disclosure: I’m the developer, the app currently in public beta. Happy to answer any technical questions.

If your company has 70 users, you need to set up 70 Google Workspace accounts on at least 70 devices. (Assuming they’re not using their personal accounts for work, which they really shouldn’t.)

Sure, at least on Android, adding a Google account is easier because users only have to add the account once. Then, calendars, documents, and so on automatically work in the respective apps, whereas with Nextcloud, you have to set up multiple separate apps and a CalDAV connector like DavX5.

Yeah, well, there are definitely users who will want that. But I use Nextcloud precisely so I don’t have to give my data to Google anymore. And no, I’m not doing it because it’s easier or cheaper. Paying for Google storage would be worth it many times over, especially when you factor in the effort of managing your own Nextcloud, plus the hardware costs, electricity consumption, and so on.

Long story short: I use Nextcloud because I want data sovereignty. If I then connect it to Google, that advantage is gone. And I certainly wouldn’t do that just to avoid setting up an additional connector on my phone.

But I kind of get the feeling that you mainly hijacked this thread to promote your product. :wink:

2 Likes

Fair point on the data sovereignty angle - you’re absolutely right that for someone who wants to fully leave Google, connecting back to it makes no sense.

On the hijacking: I did disclose upfront that I’m the developer, and the thread subject is literally “See nextcloud calendar in google calendar”. @TauTau has a hosted Nextcloud for a team and wants events to show up in Google Calendar - that’s exactly the use case I was addressing. @macchina’s 70-user scenario adds another layer where client-side solutions simply don’t scale.

Not everyone uses Nextcloud to avoid Google entirely. Some just want their calendar to stay on their own server while still collaborating with colleagues or tools that only speak Google Calendar or Microsoft 365.

1 Like

Fair enough, and that would be a good use case for your tool. However, if I were to do it, I’d create a separate Nextcloud calendar for that purpose and only sync that one to Google. In other words, I’d still need DAVx5 for personal or internal calendars.

When you sync you calendar with Google Calendar, the exact opposite happens, the calendar doesn’t stay on your Nextcloud. :wink:

Fair point on the wording - you’re right that the data ends up on both sides. What I meant is that Nextcloud remains the primary calendar, not Google.

And often the sync to Google is even not about wanting to use Google Calendar itself - a lot of people would connect their CalDAV Calendar with tools like Calendly, HubSpot or others that only read availability from Google Calendar or Microsoft 365 and have no CalDAV support. In that case you’re not “switching to Google”, you’re just bridging through Google to tools that require it.

I don’t think the primary use case for a tool like this should be to bypass DAVx5. If someone absolutily wants to use it for that purpose and is aware of the implications — namely, that they’ll still effectively be dependent on external providers who will obviously also see their data — then they should go ahead and do it.

However, I believe there are more meaningful use cases for your tool, such as when someone deliberately wants to make a specific calendar public via a third-party service, as in the case you described.

Either way, as far as I know, the moderators here don’t mind people advertising useful tools and services. So why not start your own thread to showcase your tool? I’m not being ironic, and I’m sure there are people who could put such a tool to good use. The OP of this thread doesn’t seem to be one of them though.

Thanks for the constructive feedback and for clarifying the moderator policy. I’ll take you up on the suggestion and open a dedicated thread.

And you’re right that DAVx5 and CalDAVconnect aren’t really competing - they solve different problems. DAVx5 is a client-side sync adapter for Android, CalDAVconnect is a server-side cloud bridge. Different layers, different use cases.

On my Android devices, I use the One Calendar App which syncs perfectly with the NC calendar without the need of DAVx5 as a “bridge”. The same team (Code Spark) provides the One Task App to sync with NC Tasks. In the end, I nevertheless had to install DAVx5 as well to be able to share and sync also my contacts with my own NC and not with Google…

Yes, as I said, if an app provides its own CalDAV stack, then DAVx5 isn’t necessary. However, this still won’t enable calendars from different accounts to sync with each other, which is what the original poster asked for. It merely displays calendars from different accounts within the same client app, in the same way that any other calendar app combined with DAVx5 would.

Technically speaking, OneCalendar is a combination of a calendar app and the CalDAV part of DAVx5, all in one app.

Thank you for this in-depth-explanation! It may all look simple and evident if you already gathered some experience in the Nextcloud universe, however it really is a challenge for beginners…

It’s not even Nextcloud-specific, but yeah, it took me some time to wrap my head around this myself. To explain it again, a little differently…

The advantage of OneCalendar is that it already includes various providers and connectors for different accounts and protocols, including CalDAV. This means you can sign in to all your accounts, directly from the calendar app itself (e.g. Google and Nextcloud/CalDAV). In the background, however, it most likely still uses Android’s calendar sync framework. Or maybe it doesn’t, but from a user’s perspective that doesn’t really matter. The important thing is that the calendars from all accounts are shown together in one app.

The difference compared to a calendar app that does not include its own CalDAV provider is that you first have to add such a provider to the system yourself in order for calendar apps to be able to connect to a Nextcloud/CalDAV server, typically in the form of DAVx5.

In the end, the result is the same: all calendars from all accounts are displayed in a single calendar app. However, this does not mean that the calendars and events themselves are synchronised between the different services or accounts. This doesn’t happen in either case.

So, for example, if you have set up both Google and Nextcloud, you will not suddenly see your Google events in the web UI of your Nextcloud server, nor your Nextcloud events in the web interface of Google Calendar. And, of course, if you use multiple devices, you need to set up each account on each device.

Hope that helps, maybe also others who might read this thread. :slight_smile:

1 Like