Family Shared Calendars in Nextcloud: Solving the Duplication Problem

Two Models, One Mess

Nextcloud (and CalDAV in general) gives you two ways to put an event in front of another person: invite them as an attendee, or put it on a shared calendar they can already see. Each works fine on its own. The trouble starts when you combine both — or when personal calendars are already shared across accounts and you also use attendee invites. That combination is almost certainly what creates the crowded, duplicated views.

When you invite a family member whose calendar is already shared with you, CalDAV’s scheduling layer drops a copy of the event onto the attendee’s calendar. You then see it on your own calendar as the organizer, and again when you view their shared calendar. Not a bug — RFC 6638, the CalDAV scheduling extension, defines this behavior. For a family self-hosting setup, though, it’s a genuine usability problem.

The Shared Family Calendar Is Actually the Right Move

A dedicated calendar for family events is the cleaner long-term setup. Put family events there, skip attendee invites, and the duplication disappears. Everyone with access to the calendar sees events in one place. No copies, no crowding.

The reason people abandon this approach is usually the public-link problem. If you share your personal calendar’s public URL with friends for scheduling, events on a separate family calendar don’t appear in it. That feels like a dead end. It isn’t.

Nextcloud can generate a public read-only link for any calendar you own — not just the default one. The Calendar app’s sharing panel for each individual calendar includes a public link option alongside the usual per-user sharing controls. Share that family calendar link with your friends in addition to (or instead of) your personal one. Family events are now visible to them without any attendee-invite overhead, and without duplicates cluttering anyone’s view.

What About a Dedicated Family Account?

This gets dismissed as too complex, but modern CalDAV clients handle multiple accounts without much friction. DAVx⁵ on Android lets you add more than one CalDAV server account — just add the family account alongside your own. Thunderbird works the same way. One-time setup per device, not an ongoing management burden.

The real cost is credentials: you need the family account’s login on every device that wants access. For two adults managing a handful of devices, that’s maybe twenty minutes of work. For a larger household with many devices, it adds up faster.

Making the Hide-Calendars Toggle Livable

Hiding other family members’ shared calendars and toggling them when you want a full household view is genuinely simpler than it gets credit for. The daily-toggle frustration is real, but a couple of things soften it considerably.

  • Most CalDAV clients store calendar visibility per device, not per account. Keep your phone showing only your own calendar by default. Leave the desktop client showing everyone’s for the weekly overview. Neither one needs to be toggled.
  • In clients like Thunderbird, toggling a calendar in the sidebar is a single click — not a trip through settings menus.

If phone-view crowding is the main pain point, hiding shared personal calendars there permanently and relying on the family calendar for shared events is a clean, low-maintenance fix that requires no daily decisions.

When Attendee Invites Are Still Worth Using

Dropping the invite model entirely has a real cost: per-person reminders. An event on the family calendar fires a notification only for the calendar owner unless each family member separately configures their own alert. Fine for household logistics visible to everyone. Less fine for anything that requires a specific person to be somewhere on time.

A workable split: use the shared family calendar for recurring commitments and anything the whole household just needs to know about, and reserve attendee invites for events where a personal reminder or an actual RSVP matters. With shared personal calendars hidden by default, the duplicate-event noise drops significantly even if you keep using invites selectively for the cases that need them.

Public ICS Subscriptions for Friends

One more option for the friends-scheduling use case. Instead of a public share link (which opens a read-only web view of your calendar), you can share a CalDAV ICS subscription URL — a feed that any calendar app can add by URL and poll automatically. Google Calendar, Apple Calendar, and Thunderbird all support subscribing to a calendar by URL.

This means you can expose both your personal calendar and the family calendar as separate subscription feeds. Friends add whichever is relevant to their own app and it stays current. It’s less tidy than one single link, but more flexible when you need to share selectively rather than everything at once.

Sources

Similar Posts