Baikal with Apple Calendar and Contacts
I have been gradually migrating away from using Google services to self hosted alternatives and my calendar and contacts were the most recent change. I settled on Baikal for the CalDAV and CardDAV server and run this on Ubuntu using the ckulka/baikal Docker image and Caddy as a reverse proxy. Now, my calendar and contacts sync between my devices and my server, avoiding any third-party cloud services.
Android DAVx⁵
Getting my Android phone to sync was straightforward. I used DAVx⁵ to sync the account to my phone, then Fossify Calendar and the native Contacts app as the clients.
Generic login
Login with URL and user name
Base URL: https://baikal.yourdomain.com/dav.php/
Apple Calendar and Contacts were trickier. After multiple failed attempts, here are the settings which worked:
Apple Calendar & Contacts on MacOS
Account Type: Advanced
Username: user
Password: password
Server Address: baikal.yourdomain.com
Server Path: /dav.php/principals/user/
Port: 443
User SSL: YES
These settings were tested with Baikal 0.10.1 on MacOS Sonoma (14.7.5) and MacOS Sequoia (15.4.1).
Hope this saves you some time 🐡