Hass Calendar Admin is a replacement for the stock Calendar sidebar panel provided by Home Assistant, with some additional features that the built-in Calendar panel doesn't offer:
- Global checkbox to show/hide each
calendar.*entity. - Sort order for the calendar list (name A→Z, name Z→A, or entity ID), instead of the built-in panel's registration-order list. Default is A→Z.
- Week start configurable to Monday or Sunday. Default is Monday.
- Week numbers on or off. Default is on.
- Color picker to change the color of each calendar. The default is derived from the entity ID.
- Timeline to indicate current time in weekly and daily views. Default is on.
- Max events to show per day. Default is unlimited.
- 24h or 12h clock. Default is 24h.
Events from every checked calendar are merged into one FullCalendar month/week/day/list view, each calendar colored consistently. Your checkbox and sort selections persist across reloads (stored in the browser).
This is a thin integration: no entities, no install time config options, no YAML. Install it, add it once via the config flow, and it registers itself as a sidebar panel — visible only to admin users, since it's an administrative tool for managing a large calendar list, not a display card for a dashboard. (For a normal dashboard display card, see something like Calendar Card Pro instead.)
- HACS → the "⋮" menu (top right) → Custom repositories.
- Repository:
pallemannen/hass-calendar-admin, Category: Integration. - Install Calendar Admin, then restart Home Assistant Core.
- Settings → Devices & Services → Add Integration → search for "Calendar Admin" → confirm. No fields to fill in.
- "Calendar Admin" appears in the sidebar (admin users only).
- FullCalendar is vendored locally in this repo
(
custom_components/ha_calendar_admin/www/vendor/) — no CDN dependency at runtime, works fully offline. - The panel calls Home Assistant's existing
GET /api/calendars/<entity_id>REST endpoint per visible calendar, through the browser's already authenticated session — same data source the built-in Calendar panel uses. - Configuration state lives in
localStorage, scoped to the browser, not to a Home Assistant user or entity registry.
Settings → Devices & Services → Calendar Admin → delete. Then remove it via HACS.
More info about HACS can be found at https://www.hacs.xyz/
Icon credits go to Magnific - Flaticon
MIT - see LICENSE.


