Vdirsyncer

Synchronisation CalDAV / CardDAV, pont entre Google Calendar, iCloud, Fastmail et vos serveurs locaux.

Vdirsyncer est un agent de synchronisation CalDAV / CardDAV. Il fait le pont entre Google Calendar / iCloud / Fastmail et un serveur CalDAV local (Radicale, Nextcloud) ou un stockage de fichiers .ics. Tourne périodiquement via timer systemd, applique les modifications dans les deux sens.

Le problème

Vous voulez profiter de Google Calendar (UI mobile, intégrations) tout en gardant une copie locale chez vous, pour la résilience ou l'analyse. Sans synchronisation bidirectionnelle, vous gérez des silos. Vdirsyncer automatise la sync, vos données vivent à plusieurs endroits, sans intervention.

Fonctionnalités clés

    Sync bidirectionnelle
    Modifications appliquées dans les deux sens, avec résolution de conflits configurable (a wins / b wins / manuel).
    Multi-fournisseurs
    Google Calendar (OAuth 2.0), iCloud (mot de passe d'app), Fastmail, n'importe quel CalDAV/CardDAV standard.
    Timer systemd
    Sync toutes les 15 min par défaut. Configurable via une expression OnCalendar standard.
    Plusieurs jobs
    Définissez un job par compte (perso, pro, partagé). Chacun a son timer, son état, son token OAuth indépendant.
    Tokens chiffrés
    Identifiants OAuth Google et mots de passe stockés via agenix. Aucun secret en clair.
    Logs d'exécution
    Chaque sync logguée par systemd. journalctl -u vdirsyncer@<job> montre les modifications appliquées.

Sur votre serveur

    Couple avec Radicale
    Cas d'usage typique : Google Calendar ↔ Radicale local. Vous gardez la souplesse mobile de Google avec une copie maître chez vous.
    Empreinte minimale
    ~64 Mo de RAM pendant la sync, zéro le reste du temps. N'occupe que des ressources quand il travaille.
    Resync facile
    En cas de désynchronisation, suppression de l'état et relance, vdirsyncer reconstruit tout depuis les sources.

Disponible sur votre serveur

Vdirsyncer est pré-configuré avec timer systemd, jobs multi-comptes et secrets chiffrés. Activable en une ligne dans server.nix.
Copyright © 2026