
Radicale
Serveur CalDAV / CardDAV minimaliste, calendriers et contacts versionnés en git, compatibles avec tous les clients standards.
Radicale est un serveur CalDAV / CardDAV minimaliste écrit en Python. Il sert calendriers (.ics) et carnets de contacts (.vcf) à n'importe quel client standard, Thunderbird, DAVx5, iOS, Apple Calendar, GNOME, Cal.rs. Fichiers stockés en clair sur le filesystem, versionnés via git à chaque modification (rollback facile).
Le problème
Google Calendar et iCloud lisent vos rendez-vous, contacts et habitudes. Nextcloud Calendar est puissant mais surdimensionné si c'est tout ce que vous voulez. Radicale fait une chose, simplement : un serveur CalDAV/CardDAV qui parle à tous vos appareils, avec un historique git en bonus.
Fonctionnalités clés
Calendriers & contacts
CalDAV pour les rendez-vous, CardDAV pour le carnet d'adresses. Standards ouverts compatibles avec tous les clients.
Tous les clients
Thunderbird, DAVx5 (Android), Apple Calendar (iOS/macOS), GNOME Calendar, Cal.rs. Auto-discovery RFC 4791 supportée.
Versionning git
Chaque modification commitée automatiquement. Rollback d'un événement supprimé par erreur en quelques commandes.
Fichiers en clair
Pas de base de données opaque : juste des
.ics et .vcf lisibles. Sauvegarde triviale, migration trivialissime.Multi-utilisateurs
Auth HTTP Basic via fichier htpasswd (bcrypt). Ajoutez autant d'utilisateurs que nécessaire, sans redémarrage.
Ultra-léger
~128 Mo de RAM, démarrage instantané. Idéal pour rester sobre sur un VPS.
Sur votre serveur
Auth bcrypt
Mots de passe hashés bcrypt dans
/var/lib/radicale/users. Création de comptes en une commande htpasswd.Synchro Google via vdirsyncer
Couplé à vdirsyncer, Radicale fait le pont avec Google Calendar, iCloud, Fastmail. Vos données restent locales.
Combinable avec Cal.rs
Cal.rs s'y connecte nativement via CalDAV. Vos rendez-vous publics et privés synchronisés.
Disponible sur votre serveur
Radicale est pré-configuré avec auth htpasswd, versionning git automatique et HTTPS via Caddy. Activable en une ligne dans
server.nix.