SyncEvolution synchronizes personal information management (PIM) data via various protocols (SyncML, CalDAV/CardDAV, ActiveSync). It syncs contacts, appointments, tasks and memos. It syncs to web services or to SyncML-capable phones via Bluetooth.

Binaries are available for Linux desktops (using GNOME Evolution, or KDE's Akonadi), for MeeGo and for Maemo (Nokia N900, N9).



Ubuntu users can install syncevolution from official repositories by running following commands at terminal promt:

sudo apt-get install syncevolution 

An updated version can also be installed from official SyncEvolution repository. To do this use these commands at terminal prompt:

sudo add-apt-repository "deb stable main"
sudo apt-get update
sudo apt-get install syncevolution-evolution

NOTE: To use CALDAV/CARDDAV backend one must use syncevolution >= 1.2

(X) Caution: "Current binary from official repository was NOT built with evolution-data-server >=3.4. To use syncevolution in eds >=3.8 following ppa should be used.

sudo add-apt-repository deb $(lsb_release -sc) \ main
sudo apt-get update
sudo apt-get install syncevolution syncevolution-http


This documentation mostly shows the command line tool because it works the same way on all platforms. However, there are graphical user interfaces.

SyncEvolution synchronizes with SyncML servers over HTTP and with SyncML capable phones locally over Bluetooth (new in >=1.0).


A peer is the entity that data is synchronized with. This can be another device (like a phone), a server (like Google). We can create a new peer for each different device by simply giving a name of peer-config; i.e. gcal for Google calendar.

data source

A name for something that provides access to data.In SyncEvolution's predefined configuration templates, the following names for sources are used. Different names can be chosen for sources that are defined manually.

  1. addressbook: a list of contacts
  2. calendar: calendar events
  3. memo: plain text notes
  4. todo: task list
  5. calendar+todo: a virtual source combining one local "calendar" and
  6. one "todo" source (required for synchronizing with some phones)

One can create a new source i.e."workcal" by running following command at terminal prompt:

syncevolution --configure backend=evolution-calendar @default workcal

NOTE: A new source-config has to be created @default context


Each data source is connected to a database. As synchronization always happens between a pair of databases, a database has two sides. One side of a sync is remote and other is local.

To view all available local databases run following command at command-prompt:

syncevolution --print-databases

One also can connect a database to a new data source:

syncevolution --configure backend=evolution-calendar database=Work @default workcal

To view all commandline usage of syncevolution, visit syncevolution-usage page.

Synchronization (How-To)

  1. Synchronize multiple Google-Calendars with evolution-calendars(caldav)

  2. Synchronize Google-Contacts with Evolution Adressbooks (carddav).

  3. Synchronize evolution-data (calendars, contacts, todo etc.) with caldav/cardav server like fruux, Owncloud, Radicale etc.

  4. Synchronize evolution-data among computers over Wifi/Lan.

SyncEvolution (last edited 2014-12-06 16:57:59 by khurshid-alam)