Sincronización con Syncthing

Volver a 01 Configuración.

Objetivo: mantener el vault general sincronizado entre este PC Linux, otro PC Linux, un PC Windows y un celular Android, sin servicios pagos y sin pasar por la nube.

Syncthing no es un backup

Sincroniza cambios entre dispositivos. Si borras algo en uno, se borra en los demás. El backup real sigue siendo Git + una copia externa.

Arquitectura

Syncthing es peer-to-peer: cada dispositivo habla directamente con los otros. Para cuatro dispositivos se puede usar una malla completa o este PC como nodo principal.

PC Linux (este)  ←→  PC Linux
       ↕                  ↕
   PC Windows      ←→  Android

Recomendación: agregar todos los dispositivos entre sí para que la sincronización no dependa de que este PC esté encendido.

Datos de la carpeta

CampoValor
Folder IDobsidian-general
Ruta en este PC/home/gabrielpedreros/Documentos/general
TipoSend & Receive
Ignorar.stignore incluido en la raíz del vault

Paso 1 — Instalar Syncthing en este PC

El paquete nativo es la opción más limpia en Arch Linux. Requiere tu contraseña:

sudo pacman -S syncthing
systemctl --user enable --now syncthing.service

Abrir la interfaz web:

http://127.0.0.1:8384

Si no quieres usar sudo

También existe el binario oficial en syncthing.net y la versión Flatpak, pero el paquete del sistema se actualiza solo y trae el servicio de usuario.

Paso 2 — Configurar este PC

  1. Abrir http://127.0.0.1:8384.
  2. En Actions → Settings → GUI, poner usuario y contraseña si el equipo no es de uso exclusivo.
  3. Anotar el Device ID de este PC.
  4. Add Folder:
    • Folder ID: obsidian-general
    • Folder Path: /home/gabrielpedreros/Documentos/general
    • Folder Type: Send & Receive
  5. En la pestaña Sharing de la carpeta, agregar los otros dispositivos cuando estén dados de alta.
  6. Activar Watch for Changes para que detecte los cambios de Obsidian.

Paso 3 — PC Linux secundario

  1. Instalar:
    sudo pacman -S syncthing
    systemctl --user enable --now syncthing.service
    En otra distribución, usar el paquete equivalente.
  2. Abrir http://127.0.0.1:8384.
  3. Add Remote Device con el Device ID de este PC.
  4. Aceptar la carpeta obsidian-general cuando aparezca.
  5. Verificar que la ruta local sea, por ejemplo, /home/usuario/Documentos/general.
  6. Dejar que sincronice antes de abrir Obsidian.

Paso 4 — PC Windows

  1. Instalar Syncthing:
    winget install Syncthing.Syncthing
    También se puede usar SyncTrayzor si se quiere bandeja del sistema y arranque automático.
  2. Abrir http://127.0.0.1:8384.
  3. Add Remote Device con el Device ID de este PC.
  4. Aceptar la carpeta obsidian-general y elegir una ruta como:
    C:\Users\TU_USUARIO\Documents\general
  5. Configurar Syncthing para que arranque con Windows.
  6. Abrir la carpeta en Obsidian como vault.

Paso 5 — Android

  1. Instalar Syncthing-Fork desde F-Droid o Google Play. Es la versión recomendada para Android moderno; la app oficial dejó de actualizarse con la misma frecuencia.
  2. Dar permiso de almacenamiento o acceso a archivos, según la versión de Android.
  3. Abrir la app y anotar el Device ID del teléfono.
  4. Agregar el Device ID de este PC.
  5. Aceptar la carpeta obsidian-general y elegir una ruta accesible, por ejemplo:
    /storage/emulated/0/Documents/general
  6. En ajustes de Android, permitir que Syncthing funcione en segundo plano y sin optimización de batería.
  7. Decidir si sincroniza solo con Wi-Fi o también con datos móviles.
  8. Instalar Obsidian en Android y abrir la carpeta como vault.

Android y segundo plano

Muchos fabricantes matan apps en segundo plano. Si la sincronización se detiene, revisar batería, ahorro de energía y permisos de Syncthing.

Paso 6 — Agregar los dispositivos entre sí

En cada dispositivo:

  1. Copiar su Device ID.
  2. En los demás, usar Add Remote Device.
  3. Aceptar la conexión en el dispositivo receptor.
  4. Compartir la carpeta obsidian-general con el nuevo dispositivo.
  5. Esperar el estado Up to Date.

Si este PC se usa como nodo principal, se puede activar Introducer para que presente los dispositivos entre ellos. Para cuatro equipos, la malla completa es más simple de entender.

Reglas para Obsidian

  • No editar la misma nota al mismo tiempo en dos dispositivos. Syncthing no fusiona contenido: crea archivos .sync-conflict-*.
  • Ignorar .obsidian/workspace.json y .obsidian/workspace-mobile.json; son estado local de la interfaz y cambian en cada dispositivo.
  • Ignorar .trash, .stversions y archivos de conflicto.
  • Mantener las mismas versiones de Obsidian y de los plugins, si es posible.
  • Desactivar Obsidian Sync si se va a usar Syncthing. No usar dos sistemas de sincronización sobre el mismo vault.
  • Antes de editar en el celular, esperar a que el estado sea Up to Date.
  • Si aparece un conflicto, abrir ambos archivos, quedarse con la versión correcta y borrar el sobrante.

Verificación

  • Este PC muestra la carpeta obsidian-general como Up to Date.
  • El PC Linux secundario ve los mismos archivos.
  • El PC Windows ve los mismos archivos.
  • Android ve los mismos archivos y Obsidian abre el vault.
  • Un cambio pequeño en una nota se propaga a los cuatro dispositivos.
  • .obsidian/workspace.json no se sincroniza.
  • No hay archivos .sync-conflict-* pendientes.

Problemas frecuentes

ProblemaCausa probableSolución
Los dispositivos no se venFirewall, red distinta o descubrimiento bloqueadoAgregar el Device ID manualmente y revisar el firewall
Android no sincronizaOptimización de bateríaPermitir segundo plano y desactivar ahorro para Syncthing
Cambios no aparecenObsidian escribe al cerrar o el watcher no detectaGuardar, esperar y usar Rescan
Archivos de conflictoEdición simultáneaResolver manualmente y evitar editar la misma nota a la vez
Todo se borraSyncthing replicó un borradoRestaurar desde Git o backup externo

Seguridad

  • Syncthing cifra el tráfico entre dispositivos.
  • El Device ID identifica un dispositivo; no lo publiques innecesariamente.
  • Si pierdes un dispositivo, elimínalo de todos los demás.
  • La carpeta no se sube a la nube: los datos viven en tus equipos.
  • Aun así, mantén un backup externo y versionado.

Enlaces