OpenSource-Hub
X

Xandikos

559 stars·System Optimization·SHA-256 checksum verified

Xandikos is a lightweight, Git-backed CalDAV/CardDAV server. It implements numerous WebDAV standards for calendar and contact synchronization, supports many clients (iOS, Thunderbird, Evolution, etc.), and can be deployed via Docker. Suitable for personal or small-team self-hosted setups.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

A lightweight CalDAV/CardDAV server backed by Git for self-hosted sync.

Core Features

  • Git-based storage with versioning and backup
  • Full support for CalDAV and CardDAV standards
  • Compatible with many clients (iOS, Thunderbird, Evolution, etc.)
  • Docker support for easy deployment
  • Built-in scheduling and iMIP email notifications

What It Can't Do

  • Multi-user support is experimental; production deployments should add authentication (e.g., reverse proxy)
  • No built-in authentication — do not expose directly to the internet without a proxy
  • Does not implement WebDAV LOCK, which may limit some clients
  • Requires technical knowledge to set up and configure

Use Cases

  • Self-host calendar and contacts to replace commercial cloud services
  • Sync schedules and contacts across devices while keeping data private

Detailed Introduction

Xandikos 是一款开源的 CalDAV/CardDAV 服务器,所有数据存储在 Git 仓库中,支持日历、联系人同步和调度。它实现了多项 WebDAV 相关标准,兼容众多客户端(如 Thunderbird、Evolution、iOS 等),适合个人或小团队自托管使用。支持 Docker 部署,可配置 iMIP 邮件通知。

Troubleshooting & FAQ (1)

Troubleshooting
Why does the xandikos Docker container fail with 'ModuleNotFoundError: No module named xandikos'?

The Containerfile relies on the 'ADD . /code' instruction to copy the entire xandikos repository into the container. If you build the image without the repository files (e.g., by copying the Containerfile alone to another directory), the xandikos package is missing. Build the image from the repository root directory: run docker build -t xandikos . or podman build -t xandikos . inside the cloned repository.

GitHub Issue #660

Tags

日历同步联系人同步自托管CalDAVCardDAVGit

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Ensure Python 3 and pip are installed on your system

4

Run pip install xandikos to install

5

Start the server with: xandikos --defaults -d ~/dav

Install Guide
  1. Ensure Python 3 and pip are installed on your system
  2. Run pip install xandikos to install
  3. Start the server with: xandikos --defaults -d ~/dav
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Run pip uninstall xandikos to remove the package, then manually delete the data directory (e.g., ~/dav) to clear all data.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGPL-3.0
Last Updated2026-06-27 07:05:16
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects