> You can use davical[1]. While it focuses on caldav, it also supports carddav. AFAIU there's also `radicale` (which, contrary to `davical` is also supported by FreedomBox). Stefan