Enhance "Create calendar" button to support external calendar integrations #889
Replies: 1 comment
-
|
Here’s an additional point that I think is important: Right now, the UI unintentionally encourages users to choose the wrong option. This leads many users-especially new ones-to assume the Local Calendar is the recommended or “first-class” choice, even though in most real-world use cases an external calendar service is far more suitable. As a result, users build their workflows on top of the Local Calendar, run into its limitations, and become frustrated because Home Assistant cannot behave like a full personal calendar system. The problem isn’t just expectation mismatch-it’s that the current UI actively guides users toward a suboptimal setup. Surfacing the available external calendar integrations directly in the “Create calendar” flow would help steer users toward the correct approach from the very beginning, greatly improving the onboarding experience and reducing long-term confusion. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Describe the enhancement
Currently, the "Create calendar" button in the Home Assistant Calendar panel only allows creating a local calendar or importing from an
.icsfile. It would be more intuitive and user-friendly if this button also provided an option to add calendars from other integrations that expose calendar entities (e.g., Google Calendar).Proposed improvement: When clicking "Create calendar," the dialog should list available integrations that support calendars (based on what is already configured in Home Assistant). Selecting one would guide the user through the process of adding or linking a calendar from that integration.
Use cases
Visual examples
Example current UI:

Proposed improvement:
Dialog options:
Anything else?
Reference: Home Assistant Calendar integrations – multiple integrations already provide calendars, but they are not discoverable via the current UI.
Beta Was this translation helpful? Give feedback.
All reactions