Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

havemind

Sincronización en tiempo real de un almacén Obsidian compartido entre dispositivos propios sobre servidor auto-alojado. Historial append-only, autoría completa y sin sobrescrituras silenciosas. Requiere Tailscale para acceso seguro (no internet público).

Ficha actualizada 25 sept 2026, 4:50 · upstream 25 sept 2026, 4:31 · release 1.5.3

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es havemind

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Havemind es una solución de sincronización para Obsidian diseñada para grupos pequeños (2-3 personas) que comparten un único almacén de notas. Funciona mediante un servidor auto-alojado que actúa como punto central, pasando cambios entre dispositivos sin exponer datos a internet público, utilizando Tailscale para la red privada.

El sistema garantiza integridad mediante historial append-only y resolución de conflictos automática (archivados en `Havemind Conflicts/`). No sobrescribe silenciosamente; si dos usuarios editan las mismas líneas, ambas versiones se conservan. Soporta notas, imágenes, PDFs hasta 25 MB y configuraciones de apariencia, pero bloquea plugins para evitar inyección de código entre dispositivos.

La seguridad reside en la confianza del hardware del servidor y la red Tailscale (WireGuard), no en cifrado end-to-end dentro de la aplicación. Los datos en el servidor están en texto plano, por lo que el administrador debe garantizar la seguridad física y lógica de la máquina. Ideal para círculos de confianza donde se prioriza la autoría y la privacidad sobre el cifrado universal.

CASOS DE USO
  • Sincronización de notas entre dispositivos personales (macOS, Windows, iOS) sin usar la nube pública.
  • Colaboración en tiempo real para grupos pequeños que requieren control total sobre sus datos y autoría.
  • Uso con agentes locales de IA (Claude, MCP) dentro del almacén Obsidian compartido.
  • Almacenamiento seguro de documentos PDF e imágenes en un entorno auto-alojado.
  • Gestión de conflictos de edición entre usuarios mediante copia automática de versiones divergentes.
PUNTOS DESTACADOS
  • Sincronización real-time sobre red privada Tailscale sin exposición a internet público.
  • Historial append-only con resolución de conflictos explícita (archivos en `Havemind Conflicts/`).
  • Soporta PDFs e imágenes hasta 25 MB con integridad byte-a-byte.
  • Arquitectura desacoplada: el servidor es 'dumb' (Fastify + SQLite) y la lógica de merge reside en el cliente.
  • Soporte nativo para agentes locales de IA dentro del almacén compartido sin inyección de plugins remotos.
PRECAUCIONES
  • No hay cifrado end-to-end; los datos en el servidor están en texto plano y son legibles por el administrador.
  • Sincronización limitada a grupos pequeños (2-3 personas) según la descripción oficial.
  • Los plugins de Obsidian no se sincronizan entre dispositivos para evitar inyección de código malicioso.
  • Requiere configuración manual de Tailscale y Docker Compose; no hay despliegue con un clic.
  • La actividad en memoria se reinicia al recargar el plugin (máximo 200 entradas).
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

The Havemind pane filling the screen on an iPhoneHavemind, a shared Obsidian vault for people you trustA note typed on a MacBook appearing on an iPhone seconds later, the Havemind pane visible on bothThe Status tab on a MacBook, connected and syncedThe People tab listing the owner and two connected editors
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Requiere Node.js 22 y npm 10 para desarrollo local. Para producción, usar Docker Compose con `deploy/compose.yaml`. Configurar `HAVEMIND_API_BASE_URL` con HTTPS en Tailscale antes del primer inicio. Crear `/srv/secrets/havemind_db_key` con uid 1000. Ejecutar `tailscale serve` para exponer el servicio dentro de la red tailnet. No usar Funnel de Tailscale.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.