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 with 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 (CalDAV/CardDAV)
Apple Calendar and Contacts were trickier. After multiple failed attempts, these are the settings which worked:
| Setting | Value |
|---|---|
| Account Type | Advanced |
| Username | user |
| Password | password |
| Server Address | baikal.yourdomain.com |
| Server Path | /dav.php/principals/user/ |
| Port | 443 |
| Use 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 🐡