Xandikos is a lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository.
Xandikos (Ξανδικός or Ξανθικός) takes its name from the name of the March month in the ancient Macedonian calendar, used in Macedon in the first millennium BC.
Homepage
Download
Recent Releases
0.3.507 Apr 2026 03:15
minor bugfix:
Add multi-user mode with automatic principal creation and
path-based authorization. (Jelmer Vernooij, #469).
Add help subcommand. (Jelmer Vernooij).
Support icalendar 7.x. (Jelmer Vernooij, #596).
Cache the git index in TreeGitStore to avoid re-reading from disk.
(Jelmer Vernooij, #613).
Cache the current tree in BareGitStore to avoid repeated object lookups.
(Jelmer Vernooij, #614).
Use direct etag lookup in get_member() instead of linear scan.
(Jelmer Vernooij, #612).
Log Remote-User in git commit message. (Yufei Zhang, #602).
Pass requester (User-Agent) through to git commit messages for all
operations. (Jelmer Vernooij, #603).
Rename backends and factor out FilesystemBackend base class.
(Jelmer Vernooij, #469).
Add --hide-principals flag to hide principals list on root page.
(Jelmer Vernooij, #469).
Drop Python 3.8 support. (Jelmer Vernooij).
icalendar compatibility with older versions by removing
component_factory dependency. (Jelmer Vernooij, #589).
logging. (Jelmer Vernooij, #579).
sup5 formatting. (Jelmer Vernooij, #578).
0.3.409 Feb 2026 03:15
minor bugfix:
Add --socket-mode and --socket-group flags to set Unix domain socket
permissions and group ownership. (Jelmer Vernooij, #331).
OverflowError with date-only events at max date boundary.
(Jelmer Vernooij, #577).
DAV5x in HTML. (Jelmer Vernooij, #575).
Add xandikos container systemd file. (Jelmer Vernooij, #574).
recurring events with non-UTC UNTIL when DTSTART is timezone-aware.
(Jelmer Vernooij, #572).
0.2.1223 Feb 2025 00:05
minor feature:
Migrate from pytz to zoneinfo (#353, Jelmer Vernooij).
Compatibility with newer icalendar. (#351, Jelmer Vernooij).
Docker command. (Artur Neumann).
Web: Don't assume particular directory layout. (Jelmer Vernooij).
Git: don't assume default branch is named 'master'.
(Jelmer Vernooij).
Add git clone support for WSGI (Daniel Hőxtermann).
Document the valid settings for AUTOCREATE in the WSGI app.
(Jelmer Vernooij, #342).
Disable metrics port by default. (Jelmer Vernooij).
Docs: Drop mention that Thunderbird doesn't support discovery.
Which is no longer true. (Jelmer Vernooij)
Update requirements to add vobject dependency (Wilco Baan Hofman).
0.2.1106 Feb 2025 13:31
minor bugfix:
Various build cleanups/. (Jelmer Vernooij). Add multi-arch docker builds. (Maya). do not listen on default address if systemd sockets (schnusch). Use correct port in kubernetes to not conflict with the metrics port (Marcel, #286).
|