A small Python CalDAV and CardDAV server that shares calendars, to-do lists and contacts with standard clients.
sabre-io/Baikal
A self-hosted CalDAV and CardDAV server for syncing calendars and contacts across devices and apps.
Open-source alternative to:Google Calendar
Google Contacts
- Stars
- 3,365
- Forks
- 323
- Open issues
- 109
- Last commit
- 4 days ago
What is it?
Baïkal is a server for calendars and contacts that speaks the CalDAV and CardDAV protocols. It lets you host your own calendar and address book and connect standard clients such as Thunderbird, Android apps and iOS to them.
The project is the source repository for Baïkal and is developed by volunteers. Installation, upgrade and troubleshooting instructions are published on the project website, and the README links to community guides in German and French aimed at users with limited IT experience, covering topics such as Android sync with DAVx5, sharing calendars, database maintenance and security.
The repository includes a test suite that resets configuration and database, so it should not be run against a live installation. Tests can run against SQLite or, via Docker Compose, against several database backends.
Key features
- 01Serves calendars and contacts over the CalDAV and CardDAV protocols.
- 02Works with standard clients such as Thunderbird, Android (via DAVx5) and iOS.
- 03Supports sharing calendars between users.
- 04Includes a test suite that can run against SQLite or several databases via Docker.
Use cases
- Keeping your own calendar and contacts on a home server instead of a commercial cloud service.
- Syncing a family or small team's calendars across phones and desktop mail clients.
- Running a private CalDAV/CardDAV backend on a low-power device such as a Raspberry Pi.
Quick start
- 1
Read the installation guide on sabre.io/baikal
Things to know
- The README does not include installation steps and points to an external website for them.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be distributed under the same terms.
In collections
Topics
FAQ
- What is Baikal?
- A self-hosted CalDAV and CardDAV server for syncing calendars and contacts across devices and apps. Baïkal is a server for calendars and contacts that speaks the CalDAV and CardDAV protocols. It lets you host your own calendar and address book and connect standard clients such as Thunderbird, Android apps and iOS to them.
- Is Baikal free to use? What license does it have?
- Baikal is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is Baikal still maintained?
- Actively maintained. The last commit to Baikal was on Nov 3, 2026.
- What can I use Baikal for?
- Keeping your own calendar and contacts on a home server instead of a commercial cloud service. Syncing a family or small team's calendars across phones and desktop mail clients. Running a private CalDAV/CardDAV backend on a low-power device such as a Raspberry Pi.
- How do I install Baikal?
- Read the installation guide on sabre.io/baikal
- Where can I get Baikal?
- The source code and installation instructions are on GitHub: https://github.com/sabre-io/Baikal
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted CalDAV, CardDAV and WebDAV server with a Symfony-based web admin for managing users, calendars and address books.
A PHP framework for building WebDAV, CalDAV and CardDAV servers, used to share files, calendars and contacts.
A CalDAV/CardDAV server written in Rust that stores calendars and contacts in a single SQLite database.
A lightweight, local-first browser calendar client that syncs with CalDAV, CardDAV and JMAP servers you configure.
SOGo is an open-source groupware suite offering calendaring, address books, and webmail, with native CalDAV, CardDAV, and IMAP support.