ioCalendar calendar¶
The family calendar: a web app for the whole family, and the standard protocols every calendar app already speaks, so the same events show up on phones, in Apple Calendar, Google Calendar, Outlook, Thunderbird and anywhere else.

What it does¶
- Events with a place, people, reminders, notes and a link; all-day and multi-day; repeating events of every kind, with "this one, this and later, or all of them" when you change one.
- Calendars: a shared Family calendar, a private Personal one for each account, and as many more as you like, each with its colour.
- Family members on events: tag an event with who it's for, and show only one person's events.
- Public holidays of one or more countries (and a region), worked out on the server, nothing fetched.
- Views: month, week, day and agenda, drag and drop, search, keyboard shortcuts.
- Everywhere: CalDAV for Apple Calendar, DAVx⁵ on Android, Thunderbird and Outlook; an Apple configuration profile
that sets up an iPhone in one step; private
webcal://subscription links for Google Calendar and Outlook; free/busy; a REST API with OpenAPI docs at/api/docs.
On its own¶
ioCalendar is a complete family calendar. It needs its database and the Shared ioSuite database, and HTTPS if phones should sync away from home.
With the other apps¶
- ioContacts: a read-only Birthdays calendar with the birthdays and anniversaries kept in ioContacts, brought up to date every six hours; the people on an event come from your contacts.
- ioSuite: today's events on the tile, a This week card, and "Quick add" from the search box ("dentist tomorrow 9am").
Install¶
| Proxmox VE | bash -c "$(curl -fsSL https://raw.githubusercontent.com/avandeputte/iocalendar/main/proxmox/ct/iocalendar.sh)" |
| Docker | docker-compose.yml: the image ghcr.io/avandeputte/iocalendar |
| Any Linux or Mac | git clone https://github.com/avandeputte/iocalendar && cd iocalendar && ./setup.sh |
| Port | 8620 |
| Source | github.com/avandeputte/iocalendar |