Skip to main content

Baïkal, synchronize your calendar and contacts

baikal logoIn a previous article, I’ve presented Owncloud, that includes CalDAV and CardDAV, allowing you to synchronize your calendar and contacts on your iOS, Android,… devices or directly with your Thunderbird and co applications.

But if you are only looking for a CalDAV and CardDAV server, no need to install Owncloud, simply use Baïkal.


Indeed, Baïkal let you synchronize your calendars and address books over CalDAV and CardDAV. Baïkal implements the IETF standards for centralized calendar and address book collections and is compatible with a large set of applications such as iOS/Mac OSX Calendar, Contacts and reminders, but also Android’s, Linux, Windows similar applications.

Basically, as long the application is CalDAV and CardDAV capable, Baïkal will works.

baikail server user

Easy to install, with a small footprint (<2MB codebase), Baïkal runs on PHP 5.3+ while the user data can be stored in a SQLite or MySQL database.A Web interface is included to simplify the administration such as user, calendar and address book collection management, etc… A dashboard provides a simple overview over the running system.baikal web interface dashboard



I assume you already have a working Apache server and SQLlite or MySQL installed.


1) Download and extract the latest archive in your /var/www

In Root:

(assuming the latest one is still the version 0.2.7)


2) Create an empty file named ENABLE_INSTALL

Per default, Baikal Install Tool is locked, to unlock it, you need to create an empty file named ENABLE_INSTALL (uppercase, no file extension) in the Specific/ folder.


3) Change the owner of the folder to avoid permission issues


4) Access the web installation panel

baikail web installation

To run the web installation, simply go to http://YourIP/baikal-regular/html

And follow the 2 steps installation.

At the second step, you will need to choose either to use SQLite or MySQL. If you use SQLite, no additional configuration will be needed. If you choose MySQL, simply set the hostname, user, password, etc… of your MySQL database.


5) Create a dedicated virtualhost with a sub domain as Baikail need it to run properly when you will connect your devices to it.

What you will need:

– Create a A redirection in your DNS server/registrar with something like dav.domain.tld to your IP

– Copy the apache virtualhost included in the Specific folder

In root, run:

and tweak its content to suit your domain name and folder path:

You will need to change the DocumentRoot, ServerName and <Directory “xxxxxx”> values

When done, save the file (CTRL+X then Yes) and reload apache: (In root)


You should now be able to access the web interface through http://dav.domain.tld directly and connect all your devices to your Baikal instance.

turn signal synchronized

7 thoughts on “Baïkal, synchronize your calendar and contacts

  1. Hi,

    I installed Baikal 0.2.7 with MySQL at the back end, on a Windows Server 2008 R2 with PHP 5.6 enabled, but nothing works. Only the admin page of Baikal works…

    I cannot connect to Baikal from an iOS device or Thunderbird 38 for Windows.

    As an expert on this, can you please lend me a hand?

    Thank you in advance for your kind help,

    1. Hi John,
      I am not familiar with Windows Server…I only use Linux. But do you have any logs available that you could share? Any particular error?


    1. From my understanding, Jérôme Schneider (dev of Baikal) is a director of NetGusto, a web agency company.
      The company Fruux is the one that has developped Sabre.
      Baikal is based on Sabre library.
      I suppose both projects are co-working together in some extend.

      I did not find much other info tho.

      1. thx for digging the info

        gnaahhh, update v0.3 is pre-released few hours ago.
        seems netgusto is now part of fruux, at least on github. and the lead dev has changed from jerome to evert.
        as i can remember baikal was preparing v2.0 after v0.2.7.
        v2.0 should have include a web editor for the carddav and caldav items.

        we will see what the future brings.

        anyhow, another suggestion for your blog which does have this web editing functionality: AgenDav and GPLv3
        AgenDAV is an open source multilanguage CalDAV web client which features a rich AJAX interface with shared calendars support
        pre-release of v0.2 has been done august 2015, and seems to be pending with slower contributions. hopefully finished soon.

  2. Hello,

    this looks promissing. Is there an example how to have a MySQL table with contacts as a source?

    Thank you!

    Best wishes,

Leave a Reply

Your email address will not be published. Required fields are marked *