Full CalDAV in Home Assistant

Table of contents

When I started in October 2026, the built-in CalDAV integration of Home Assistant could only show events and create new ones. Changing or deleting them didn't work, it didn't know recurring events as a series, and to-dos had neither subtasks nor reminders. My CalDAV integration does all of that, but has to be installed on top.

So I'm bringing these features into Home Assistant itself, one by one, until my integration is no longer needed. Each feature is its own pull request that the Home Assistant team reviews. Some depend on bugs in libraries, others on decisions that apply to every calendar in Home Assistant. This post shows for every feature whether it's already in and what blocks it otherwise.

To-do lists

The to-do model of Home Assistant has no subtasks or priority for any integration yet. A new field there applies to every to-do list, so it needs a decision by the architecture team. For subtasks that decision has been made, for priority it is still pending.

Calendars and events

Recurring events are the biggest blocker. Today Home Assistant gets every event of a series on its own, without the rule behind it, so it shows a lot of single events. The interface can already edit a series, it only lacks that rule. Reading and editing are meant to go through ical, the library that the local calendar of Home Assistant uses too. A few bugs there have to be fixed first.

Setup and troubleshooting

CalDAV only

Not coming are a poll interval option, which Home Assistant doesn't allow, and shared or delegated calendars, which the library can't do.

How to help

Many blockers are open decisions of the architecture team. What helps there is showing that a feature is needed. If you need one of them, upvote its discussion. You can of course join the discussion too, for example with your own use case. To keep the discussions readable, plain agreement is best shown with an upvote rather than a comment.