Screenshots From the README of somansch/annuals.
About
Annuals is a Home Assistant integration that tracks yearly-recurring events such as birthdays, holidays and anniversaries. For each event it reports the days until the next occurrence and which occurrence number that will be, for example a 30th birthday. It adds calendars for categories like birthdays, name days, memorials, pet birthdays, holidays and stock exchange closures, plus sensors for several of those event types. Events are added in the UI as yearly, one-time or custom ones, and custom events can repeat every few months or years, or on a chosen weekday of the month. Events can also be flagged as VIP, linked to a person, or marked as deceased. Entries can be imported from CSV, ICS calendar or vCard files, and everything runs locally.
Automatic summary of the README and code of somansch/annuals. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Works locally Talks to your devices on your own network. No vendor cloud in between.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Sensors
- Calendars
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Add a yearly event
- Name
- Last name (optional)
- Person (optional)A person in Home Assistant whose picture stands for this event – on the dashboard card and in the reminder's notification.
- Event type
- Day
- Month
- Year (leave empty if unknown)
- Icon override (optional)
- VIP annual
- DeceasedThe person has died: the day is kept and marked, so the card says what it would have been and your automations can tell it apart.
Also asked when changing the connection.
Add a one-time event
- Name
- Last name (optional)
- Event type
- Day
- Month
- Year
- End date (optional – makes it a multi-day event)
- Time (optional)When it starts on that day. The calendar entry then has a time, and the dashboard card shows it.
- End time (optional)When it ends – on the end date if there is one, otherwise the same day. Needs a start time; left empty, the calendar entry is an hour long.
- Icon override (optional)
- VIP annual
Also asked when changing the connection.
Add a custom event
- Name
- Last name (optional)
- Event type
- Day
- Month
- Year
- Icon override (optional)
- VIP annual
- Repeats everyTogether with the unit beside it – every 6 months, every 2 years. Counted from the date above, which then needs its year. Leave both empty for once a year.
- …months or years
- Repeats on theFirst, second, third, fourth, or the last one in the month.
- …weekday of the monthSet this together with the field above, or leave both empty.
Also asked when changing the connection.
After setup
- CSV file
- ICS file
- vCard file
- vCard file
- Swap first/last name for all entries
- Use the year found in each entry's description instead of its start date, where one is found (e.g. "geb. 1985")
- Event type
- Go back to the previous page
- Icon
- Language
Texts from the code of somansch/annuals.
Entities
- CalendarsBirthdays, Anniversaries, Name days, Wedding anniversaries, Memorials, Pet birthdays, Work anniversaries, Custom events, One-time events, Holidays, Stock exchanges
- SensorsBirthday, Anniversary, Name day, Wedding anniversary, Memorial, Work anniversary
From the README
Available languages: English, Deutsch, Français, Nederlands, Polski, Español, Italiano, Português (Brasil), Русский, Svenska, 简体中文, Čeština, Norsk bokmål, Dansk, Türkçe, Slovenčina, Lietuvių
Shows in Vulpo
Calendar card, Chart card, Apple Watch.Information
- Installs
- 302 sharing analytics
- GitHub stars
- 88
- Connection
- Works locally
- Upkeep
- Updated in the last 6 months
- Version
- v3.5.0,
- Category
- Productivity and information, Calendars and to-dos
- Kind
- Marketplace integration
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
annuals- Issues
- Report an issue













