À propos du projet
Havemind est une solution de synchronisation auto-hébergée pour Obsidian, conçue pour deux ou trois personnes partageant un même coffre. Elle se compose d'un plugin Obsidian et d'un serveur que vous hébergez vous-même, sans service cloud à souscrire. Le plugin fonctionne sur macOS, Windows, Linux, iOS et Android, nécessitant Obsidian 1.11.4 ou plus récent.
Les fonctionnalités clés incluent :
- Synchronisation en temps réel entre appareils (les modifications arrivent en environ une seconde via long-polling)
- Historique en ajout seul avec traçabilité complète des auteurs (qui a écrit quoi, avec couleurs)
- Pas d'écrasements silencieux : les modifications non chevauchantes fusionnent automatiquement ; les modifications conflictuelles sont préservées avec des copies dans `Havemind Conflicts/`
- Synchronise les notes, pièces jointes (jusqu'à 25 Mo) et paramètres d'apparence (thèmes, extraits, raccourcis, paramètres de graphe)
- Approbation des appareils via un code à 6 chiffres lu à voix haute lors d'un appel (trois tentatives)
- Plusieurs coffres par serveur, quotas de stockage et limitation par appareil
- Sauvegardes chiffrées optionnelles (scellées avec libsodium crypto_box_seal)
La sécurité repose sur Tailscale (WireGuard) pour le chiffrement réseau et le contrôle d'accès ; le serveur n'est accessible que sur votre tailnet privé. Le coffre est stocké en texte clair sur le serveur, donc quiconque contrôle le serveur peut le lire. Le chiffrement de bout en bout est volontairement hors de portée. Le plugin ne synchronise jamais `.obsidian/plugins/` (code, état ou secrets), et aucune télémétrie ni analytique n'est incluse.
Le serveur est une application Fastify + SQLite volontairement simple avec un stockage de blobs adressé par contenu, fonctionnant sans privilèges root avec des capacités réduites. Le plugin gère toute l'intelligence : surveillance du coffre, boîte d'envoi durable, fusions à trois voies, copies de conflits et journalisation d'activité.
Pour l'auto-hébergement, le guide couvre la configuration Docker Compose + Tailscale, y compris la création d'un secret de clé de base de données, l'exécution du serveur et la connexion des appareils. Le dépôt comprend une documentation pour utiliser Havemind avec des agents IA (comme Claude ou MCP), un plan technique et une spécification MVP.
La vérification locale nécessite Node.js 22 et npm 10 ; `npm run verify` exécute lint, typecheck, tests et build.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.