Você talvez possa usar o radicale , embora eu use apenas diariamente para a minha agenda.
Editar: sobre segurança: a documentação afirma que os módulos de autenticação não foram extensivamente testados, e que você deve confiar em um servidor http adequado se for uma preocupação para você. Eu no meu caso eu acertei o problema, restringindo o acesso à porta no roteador, o que torna o calendário acessível apenas via encaminhamento de porta ssh. Eu acredito que esta provavelmente não é uma solução viável no seu caso, e você terá que usar um servidor http adequado.