I Needed a way to edit, Delete and add events by just clicking the day and found week planner card but was missing these small things so i added them. Oh i almost forgot I made it responsive too.
This is working GREAT for my local calendars and google calendars. Working great for the DIY Family Calendar (skylight) project. Thought i would share and hopes other people find it useful too. (New)Google support now too for deleting events.
It does need my other new integration “ics calendar tools” this allows deleting and updating local calendar events.
New “schedule” view
I tried to document everything as best i could so any questions post here or repo.
with this you need to use new card just add “-plus” to card in yaml as example type: custom:week-planner-card-plus this is required for card to work and is in documentation.
Here is link to my custom integration “ics-calendar-tools” that is required for local calendars i want to keep all i can local.
Note certain calendars have limitations. CalDAV cannot edit or delete events. But you can add events Google cannot edit events. But You can add and delete events Local calendars you can delete, add and edit events with ics calendar tools addon!
Basic Usage
New built-in Add dialog (recommended)
This uses the Plus card’s built-in Add dialog:
- Clicking a totally empty day opens Add
- Clicking empty space within a day that already has events opens Add
- Clicking an event opens Edit (and the calendar is preselected based on the clicked event)
type: custom:week-planner-card-plus
tapEmptyDayToAdd: false # legacy scripted popup (leave off)
clickEmptyDayToAddPlus: true # NEW built-in dialog
calendars:
- entity: calendar.family_calendar
Legacy scripted Add dialog (older dashboards)
This uses the old “scripted” Add flow (kept for backwards compatibility).
type: custom:week-planner-card-plus
tapEmptyDayToAdd: true # legacy scripted popup
clickEmptyDayToAddPlus: false # disable built-in dialog
calendars:
- entity: calendar.family_calendar
Tip: Use only one add mode. Set either
tapEmptyDayToAddorclickEmptyDayToAddPlustotrue— not both.
Notes on Repeat (Recurring Events)
- Cloud calendars (Google/CalDAV/etc.): recurring events are created using Home Assistant’s calendar APIs (built-in dialog).
- Local Calendar (.ics): recurring events require writing an RRULE into the
.icsfile — use ICS Calendar Tools for add/update/delete with repeat support.
Options
clickEmptyDayToAddPlus (boolean)
When true, empty-day / empty-space clicks open the built-in Add dialog (recommended).
tapEmptyDayToAdd (boolean)
Legacy mode. When true, empty-day clicks use the older scripted Add flow.
Companion integration (Local Calendar editing)
If you want Local Calendar .ics edit/delete/repeat to behave like cloud calendars, install:






