--- title: HiveDAV created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, calendar, caldav, server, python, low-tracre] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=calendar, https://github.com/hivedav/hivedav] --- # HiveDAV 🐝 > Serveur CalDAV minimaliste en Python, pensĂ© comme une alternative « single-binary, single-file » Ă  Radicale et BaĂŻkal. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://github.com/hivedav/hivedav | | **GitHub** | https://github.com/hivedav/hivedav | | **License** | BSD-2-Clause | | **Langage** | Python (aiohttp) | | **Étoiles** | 0 ⭐ | | **DerniĂšre MAJ** | 2023 | | **CatĂ©gorie** | [[cat-calendar]] | ## Description **HiveDAV** est une tentative de crĂ©er un **serveur CalDAV ultra-minimal** en Python, ciblant explicitement les utilisateurs qui trouvent [[app-radicale]] trop « gros » ou [[app-baikal]] trop « PHP ». L'objectif : un binaire unique, une base SQLite, et un fichier de configuration plat — rien d'autre. L'app supporte le strict minimum du protocole **CalDAV** (RFC 4791) pour permettre Ă  des clients standards (Apple Calendar, Thunderbird, DAVx⁔, GNOME Evolution) de se connecter, crĂ©er des calendriers, et synchroniser des Ă©vĂ©nements. Pas de CardDAV, pas de web UI Ă©voluĂ©e, pas de gestion fine des ACL — c'est du « calendar sync only ». L'argument principal est la **simplicitĂ© opĂ©rationnelle** : un seul fichier Python, peu de dĂ©pendances, dĂ©marrage instantanĂ©, base SQLite portable. IdĂ©al pour un lab, une dĂ©mo, ou un usage personnel trĂšs basique. Le projet est encore au stade « proof of concept » (0 Ă©toile, peu de documentation), Ă  utiliser avec prĂ©caution. À noter : **CardDAV** (contacts) n'est pas implĂ©mentĂ©. Pour un serveur calendrier + contacts complet, prĂ©fĂ©rer [[app-baikal]] ou [[app-radicale]]. ## Installation ### Docker Compose (recommandĂ©) ```yaml services: hivedav: image: ghcr.io/hivedav/hivedav:latest container_name: hivedav restart: unless-stopped environment: - HIVE_HOST=0.0.0.0 - HIVE_PORT=8080 - HIVE_DATA=/data/hivedav.db - HIVE_AUTH=basic - TZ=Europe/Paris volumes: - hivedav-data:/data ports: - "8094:8080" volumes: hivedav-data: ``` ### Manuelle (Python) ```bash git clone https://github.com/hivedav/hivedav.git cd hivedav python3 -m venv venv && source venv/bin/activate pip install -r requirements.txt python hivedav.py --config ./config.ini ``` ## Configuration Exemple minimal `config.ini` : ```ini [server] host = 0.0.0.0 port = 8080 data = ./hivedav.db [auth] type = basic users = alice:s3cret,bob:hunter2 ``` Le format « users = user:pass,user:pass » est volontairement plat pour Ă©viter une base de comptes sĂ©parĂ©e. Pour un vrai dĂ©ploiement, basculer sur un fichier hashĂ©. ## Alternatives - **Open Source** : [[app-radicale]] (le standard de facto, Python, mature), [[app-baikal]] (PHP/Sabre, CalDAV + CardDAV), [Xandikos](https://github.com/jelmer/xandikos) (Python, CalDAV/CardDAV, plus complet que HiveDAV), [Davical](https://github.com/davicalproject/davical) (PostgreSQL, historique) - **LĂ©ger** : [sabre-dav](https://github.com/sabre-io/dav) (lib PHP, base de Radicale/Baikal) - **Cloud-first** : [Etebase](https://github.com/etesync/etesync-server) (E2E, API moderne), [Nextcloud](https://github.com/nextcloud/server) (suite complĂšte) - **PropriĂ©taire** : iCloud Calendar (Apple), Google Calendar (Google) — fermĂ©s, pas self-host ## SĂ©curitĂ© - **Stockage des mots de passe** : actuellement en clair dans `config.ini`. **À hasher avant tout usage rĂ©el** (bcrypt/argon2). - **HTTPS** : CalDAV envoie des credentials en Basic Auth — TLS obligatoire, sinon les mots de passe transitent en clair. - **Base SQLite** : contient tous les Ă©vĂ©nements. Permissions restrictives sur le fichier. - **Pas d'auth fine** : pas d'ACL, pas de comptes par ressource. Un compte = accĂšs Ă  tous les calendriers. - **Projet embryonnaire** : 0 Ă©toile, peu testĂ©, ne pas utiliser pour des donnĂ©es critiques. ## Ressources - [selfh.st — Calendar](https://selfh.st/apps/?tag=calendar) - [GitHub hivedav/hivedav](https://github.com/hivedav/hivedav) - [RFC 4791 — CalDAV](https://datatracker.ietf.org/doc/html/rfc4791) - [RFC 4918 — WebDAV](https://datatracker.ietf.org/doc/html/rfc4918) ## Pages LiĂ©es - [[cat-calendar]] - [[recettes-docker-compose]] - [[app-radicale]] — alternative plus mature - [[app-baikal]] — CalDAV + CardDAV