Cómo usar Syncthing: notas prácticas desde el emparejamiento de dispositivos hasta la sincronización de archivos

Guía práctica de Syncthing basada en la documentación oficial: ID de dispositivo, carpetas compartidas, tipos de carpeta, puertos de firewall, reglas de exclusión, versionado de archivos, límites de seguridad y puntos a revisar al sincronizar entre NAS, Windows y Android.

Índice de la serie Syncthing

Syncthing sirve para sincronizar archivos punto a punto entre varios dispositivos. No es una nube tradicional, ni sube primero todos los datos a un servidor central para descargarlos después. Los dispositivos autorizados intercambian archivos directamente.

Si quieres usarlo para notas Markdown, copias de fotos, archivos de configuración o carpetas de un NAS doméstico, la primera pregunta no es solo si puede sincronizar. Conviene entender antes dispositivos, carpetas, ID de dispositivo, dirección de sincronización, descubrimiento y manejo de conflictos.

Qué problema resuelve Syncthing

El caso central de Syncthing es sencillo: tienes dos o más dispositivos y quieres mantener una carpeta en el mismo estado entre ellos.

Ejemplos típicos:

  • Sincronizar archivos de trabajo entre un escritorio Windows y un portátil.
  • Sincronizar fotos o documentos entre un teléfono y un NAS.
  • Sincronizar scripts, ejemplos de configuración o pequeñas carpetas de referencia entre servidores Linux.
  • Mantener notas de Obsidian, adjuntos externos de Joplin o carpetas Markdown en varios dispositivos.

Encaja mejor cuando quieres controlar tus propios dispositivos y datos. Si necesitas permisos de equipo, previsualización web, enlaces compartidos o edición colaborativa, una nube o plataforma documental convencional puede ser más adecuada.

Qué ocurre en el primer arranque

La guía oficial de inicio recomienda configurar dos máquinas en paralelo. En Syncthing, cada máquina es un device. La máquina que estás configurando es el local device; la otra máquina que sincronizará contigo es el remote device.

Al arrancar por primera vez, Syncthing crea su configuración, claves criptográficas e ID de dispositivo. También abre por defecto la interfaz web local:

1
http://127.0.0.1:8384/

Esta Web GUI es la entrada habitual de configuración. Syncthing también puede crear una carpeta predeterminada, normalmente una carpeta Sync bajo el perfil del usuario. Puedes usarla para probar o eliminarla después y añadir tus propias carpetas.

El device ID es la base del emparejamiento

Syncthing empareja dispositivos mediante device IDs.

Cada dispositivo genera su propia clave en el primer arranque. El device ID es una huella legible del certificado de ese dispositivo. Dos dispositivos solo establecen una relación de sincronización después de añadir el ID del otro.

Un flujo típico:

  1. Iniciar Syncthing en ambos dispositivos.
  2. Abrir la Web GUI en ambos lados.
  3. Añadir el device ID de B en A.
  4. Añadir el device ID de A en B.
  5. Elegir qué carpetas compartir.
  6. Guardar y esperar la conexión.

El device ID no se protege como una contraseña, pero tampoco conviene publicar tu topología de sincronización sin necesidad. Lo que sí debe protegerse es la clave privada del dispositivo, el acceso a la Web GUI y las carpetas sincronizadas.

Syncthing no sincroniza toda la máquina

Syncthing sincroniza solo las carpetas que añades explícitamente. No sincroniza todo el dispositivo por defecto.

Cada carpeta tiene su propia ruta, ID, dispositivos compartidos y tipo. Es mejor separar por uso:

  • notes/: notas Markdown.
  • photos-inbox/: entrada de fotos del teléfono.
  • docs/: documentos compartidos entre dispositivos.
  • scripts/: scripts y ejemplos de configuración.

No empieces sincronizando directorios del sistema, descargas completas o carpetas mezcladas. Cuanto más compleja sea la carpeta, más fácil será que conflictos, reglas de exclusión, permisos y coste de escaneo se vuelvan un problema de mantenimiento.

Tres tipos de carpeta habituales

La documentación oficial explica bien los tipos de carpeta. En la práctica, basta con dominar estos tres.

Send & Receive

Es el modo predeterminado. La carpeta envía cambios locales y recibe cambios remotos.

Sirve para:

  • Editar notas en varios dispositivos.
  • Mantener documentos en varias máquinas.
  • Sincronización bidireccional normal.

Si dos dispositivos modifican el mismo archivo al mismo tiempo, Syncthing crea un archivo de conflicto en lugar de sobrescribir silenciosamente una versión.

Send Only

En este modo, la carpeta local actúa como copia de referencia. Envía cambios a otros dispositivos, pero no aplica los cambios que llegan de ellos.

Sirve para:

  • Distribuir archivos desde un dispositivo principal a otros.
  • Hacer que una máquina sea la fuente de verdad.
  • Evitar que cambios remotos afecten a la carpeta local.

Si aparecen cambios remotos, la carpeta local puede mostrarse como out of sync. La Web GUI puede ofrecer Override Changes, que empuja el estado local al resto del clúster. Úsalo con cuidado.

Receive Only

Es lo contrario de Send Only. La carpeta recibe cambios del clúster, pero sus cambios locales no se envían a otros dispositivos.

Sirve para:

  • Destinos de copia.
  • Réplicas de solo lectura.
  • Dispositivos donde un error local no debe contaminar el conjunto principal.

Si hay cambios locales, la Web GUI puede ofrecer Revert Local Changes para volver al estado del clúster.

Revisar firewall y puertos primero

Syncthing puede usar discovery, NAT y relay, pero cuanto más claro tengas el entorno de red, más estable será la conexión.

Los puertos importantes de la guía oficial de firewall son:

1
2
3
22000/TCP
22000/UDP
21027/UDP

Donde:

  • 22000/TCP se usa para tráfico de sincronización TCP.
  • 22000/UDP se usa para sincronización QUIC.
  • 21027/UDP se usa para descubrimiento local.

Si los dispositivos están en la misma LAN pero no se descubren, revisa primero firewalls locales, aislamiento del router y si Wi-Fi y red cableada están en segmentos distintos.

Entre redes públicas o detrás de NAT, la conexión directa suele ser más rápida que relay cuando puedes hacer port forwarding. Sin port forwarding, relay puede ayudar a conectar, pero el rendimiento suele ser peor.

En Linux, si usas ufw y existe el perfil correspondiente:

1
2
sudo ufw allow syncthing
sudo ufw status verbose

La Web GUI escucha por defecto en 127.0.0.1:8384. Si la cambias a 0.0.0.0:8384, la interfaz de administración queda accesible desde fuera de la máquina. Entonces debes pensar en contraseña, HTTPS, proxy inverso o túnel SSH. Para uso doméstico, un túnel SSH suele ser más seguro.

.stignore va en la raíz sincronizada

Si algunos archivos no deben sincronizarse, crea .stignore en la raíz de la carpeta sincronizada.

Detalles importantes:

  • .stignore debe estar en la raíz de la carpeta sincronizada.
  • Las reglas son relativas a esa raíz.
  • .stignore no se sincroniza a otros dispositivos.
  • El archivo debe usar UTF-8.

Ejemplo simple:

1
2
3
4
5
(?d).DS_Store
node_modules
*.tmp
cache/**
!/cache/keep.txt

(?d) permite que Syncthing elimine esos archivos ignorados cuando de otro modo impedirían borrar un directorio. Es útil para archivos generados como .DS_Store.

El signo ! niega una regla y vuelve a incluir un archivo. Las reglas negativas complejas pueden hacer que Syncthing recorra directorios que de otro modo ignoraría, así que conviene empezar con patrones simples.

El versionado no es deshacer local

Syncthing admite versionado de archivos, pero su significado se confunde con facilidad.

La documentación oficial recalca que el versionado guarda la versión local antigua cuando un cambio remoto la reemplaza. Si B modifica un archivo y lo sincroniza hacia A, A puede conservar la versión reemplazada. Pero si A edita un archivo localmente, Syncthing no conserva automáticamente la versión previa de A.

Estrategias comunes:

  • Trash Can File Versioning: mueve archivos reemplazados o borrados a .stversions.
  • Simple File Versioning: conserva un número fijo de versiones.
  • Staggered File Versioning: conserva versiones recientes más densas y versiones antiguas más espaciadas.
  • External File Versioning: delega el manejo a un script externo.

Para documentos importantes, activa al menos versionado simple o tipo papelera en el destino de copia. No sustituye una copia de seguridad completa, pero reduce daños por borrado o sobrescritura accidental.

Cómo aparecen los conflictos

Syncthing detecta conflictos. Si dos dispositivos cambian el mismo archivo de forma distinta al mismo tiempo, puede crear un archivo como:

1
filename.sync-conflict-date-time-modifiedBy.ext

Es más seguro que sobrescribir en silencio, pero tendrás que limpiar esos archivos.

Escenarios frecuentes:

  • Abrir la misma nota Markdown en varios dispositivos a la vez.
  • Aplicaciones que escriben automáticamente el mismo archivo de estado.
  • Sincronizar archivos específicos de dispositivo como .obsidian/workspace.json.
  • Diferencias de mayúsculas y minúsculas entre Windows, macOS y Android.

Para notas, sincroniza primero texto, adjuntos y plantillas. Ten cuidado con estado de espacio de trabajo, cachés y archivos temporales de plugins; ponlos en .stignore si hace falta.

Límites de seguridad

Uno de los objetivos de seguridad de Syncthing es que dispositivos no autorizados no puedan unirse al clúster y que un observador pasivo no pueda leer archivos en tránsito.

La documentación de seguridad explica que el tráfico entre dispositivos está protegido por TLS, y que los pares verifican que la huella del certificado del dispositivo esté en la lista permitida. En la práctica, los dispositivos solo sincronizan cuando ambos lados tienen configurados los device IDs correctos.

Eso no significa que el uso de Syncthing sea invisible:

  • Global discovery anuncia device IDs y direcciones de escucha.
  • Local discovery emite en la LAN.
  • Los relay servers pueden ver device IDs, aunque no descifrar los datos.
  • Una Web GUI expuesta revela que la máquina ejecuta Syncthing.

Consejos prácticos:

  • No expongas la Web GUI a internet salvo que la autenticación y el cifrado estén bien configurados.
  • Añade solo dispositivos de confianza.
  • Combina carpetas importantes con cifrado de disco o copias separadas.
  • Puedes desactivar global discovery, relays o auto-upgrade si el entorno lo requiere, aceptando menos comodidad de conexión.

Dispositivos no confiables cifrados

Syncthing también admite dispositivos no confiables cifrados. Permite que un dispositivo no confiable almacene solo datos cifrados.

Un caso típico es usar un servidor en la nube o máquina externa como nodo de sincronización o copia, sin permitirle ver archivos en claro. Los dispositivos confiables cifran con la contraseña de carpeta antes de enviar; otros dispositivos confiables con la misma contraseña pueden sincronizar y descifrar.

La documentación oficial sigue tratando esta función como beta/testing. Es útil para necesidades claras, pero no es el punto de partida más simple.

Recuerda:

  • Datos, nombres, marcas de tiempo, hashes y estructura de carpetas quedan protegidos.
  • Folder ID, etiqueta y tamaño aproximado no se ocultan por completo.
  • La contraseña y el folder ID deben guardarse bien.
  • En el dispositivo no confiable, el tipo de carpeta debe ser Receive Encrypted.

Para un NAS doméstico, tus propios equipos y teléfonos, normalmente es más fácil usar dispositivos confiables, con inicio de sesión seguro, cifrado de disco y copias.

Consejos de configuración

Si vas a usar Syncthing para notas o documentos a largo plazo:

  1. Crea carpetas separadas por tipo de dato. No uses una carpeta gigante mezclada.
  2. Usa Send & Receive en los equipos principales.
  3. Considera Receive Only con versionado en un NAS o máquina de copia.
  4. En teléfonos, sincroniza solo directorios necesarios.
  5. Usa .stignore para cachés, temporales y estado de workspace.
  6. Asegúrate de que 22000/TCP, 22000/UDP y 21027/UDP funcionen en la LAN.
  7. Mantén la Web GUI local si puedes; usa túneles SSH o VPN para administración remota.
  8. No trates la sincronización como única copia de datos importantes.

Implementar Syncthing en Synology DSM

Preparación

Primero inicia sesión en Synology por SSH y consulta el ID del usuario con el que quieres ejecutar Syncthing:

1
id your-admin-username

Anota el uid y el gid de la salida. En muchas instalaciones, uid suele estar alrededor de 1026 y gid suele ser 100. Estos valores se usarán como PUID y PGID.

Después abre File Station, entra en la carpeta compartida docker y crea este directorio:

1
/docker/syncthing

Este directorio guardará los archivos de configuración, la base de datos y el estado de ejecución de Syncthing. Si más adelante recreas el contenedor, la configuración se conservará mientras este directorio siga existiendo.

Descargar la imagen de Syncthing

Abre Container Manager, entra en “Registry” en la barra lateral izquierda y busca:

1
syncthing

Selecciona la imagen oficial syncthing/syncthing, usa la etiqueta latest y descárgala. Cuando termine la descarga, entra en “Image”, selecciona syncthing/syncthing y haz clic en “Run”.

Crear el contenedor

Puedes usar este nombre de contenedor:

1
syncthing

También es recomendable activar el reinicio automático, para que Syncthing vuelva a ejecutarse automáticamente después de reiniciar el NAS.

Configurar variables de entorno

En los ajustes avanzados, añade o modifica estas variables de entorno:

1
2
3
PUID=1026
PGID=100
TZ=Asia/Shanghai

Sustituye PUID y PGID por los valores reales que obtuviste antes con id username. Cuando Syncthing lea y escriba carpetas compartidas, accederá al sistema de archivos de Synology como ese usuario.

Fijar los puertos

Para facilitar el acceso y la resolución de problemas, conviene fijar manualmente los mapeos de puertos:

Puerto del contenedor Puerto local Protocolo Uso
8384 8384 TCP Interfaz web de administración
22000 22000 TCP Transferencia de datos de sincronización
22000 22000 UDP Transferencia de datos con QUIC
21027 21027 UDP Descubrimiento en red local

Si el firewall de Synology está activado, permite también estos puertos. Para uso solo dentro de la red local, al menos asegúrate de que 8384 sea accesible desde tu ordenador.

Configurar mapeos de volumen

Los mapeos de volumen se dividen en dos grupos: el directorio de configuración de Syncthing y las carpetas compartidas de Synology que quieres sincronizar.

El directorio de configuración debe mapearse así:

Ruta del host Synology Ruta montada en el contenedor
/docker/syncthing /var/syncthing

Después añade el directorio de datos que quieres sincronizar. Por ejemplo, si quieres sincronizar /volume1/NasData en Synology, puedes mapearlo así:

Ruta del host Synology Ruta montada en el contenedor
/volume1/NasData /NasData

Esto es importante: cuando más adelante añadas una carpeta en la interfaz web de Syncthing, debes escribir la ruta dentro del contenedor, por ejemplo:

1
/NasData

No escribas la ruta del host Synology /volume1/NasData. Syncthing se ejecuta dentro del contenedor y solo puede ver las rutas que hayas montado en ese contenedor.

Si quieres sincronizar varias carpetas compartidas, añade más mapeos, por ejemplo:

1
2
3
/volume1/Photos  ->  /Photos
/volume1/Backup  ->  /Backup
/volume1/NasData ->  /NasData

Iniciar y acceder a Syncthing

Después de confirmar las variables de entorno, los puertos y los mapeos de volumen, haz clic en “Done” para iniciar el contenedor.

Luego abre esta dirección en el navegador:

1
http://your-Synology-IP:8384

Cuando entres en la interfaz de administración de Syncthing, lo primero es configurar un usuario y una contraseña para la interfaz web. La ruta es:

1
Actions -> Settings -> GUI

No dejes la interfaz de administración de Syncthing expuesta durante mucho tiempo en tu red local sin contraseña.

Añadir una carpeta de sincronización

Haz clic en “Add Folder” y escribe en “Folder Path” la ruta dentro del contenedor que configuraste antes, por ejemplo:

1
/NasData

Si los permisos están bien configurados, Syncthing podrá leer y escribir en esa carpeta compartida. Después añade un dispositivo remoto, selecciona la carpeta que quieres compartir y la sincronización podrá comenzar.

Sincronizar fotos del iPhone con un ordenador o NAS

Primero entiende las limitaciones de iOS

En Android, Syncthing-Fork puede ejecutarse durante mucho tiempo mediante servicio en segundo plano, condiciones de ejecución y exclusiones de optimización de batería. iOS no permite que las herramientas de sincronización de terceros permanezcan en segundo plano sin límites.

Esto significa:

  • No esperes que sincronice 24/7 como un NAS.
  • Cuando la app pasa a segundo plano, la ventana de sincronización puede ser corta.
  • Para lotes grandes de fotos, lo mejor es abrir la app manualmente y dejarla terminar.
  • iCloud Optimized Storage puede afectar la lectura de los archivos originales.

Por eso, en iPhone conviene tratar Syncthing como un flujo de “abrir la app periódicamente para sincronizar fotos”, no como una sincronización en segundo plano completamente invisible y en tiempo real.

Paso 1: instala el cliente y concede permisos

Después de instalar Mobius Sync desde App Store, presta atención a varios permisos la primera vez que lo abras.

Notificaciones

Es recomendable permitir notificaciones. Sirven para ver el estado de sincronización, el estado de conexión y mensajes de error.

Acceso a la red local

Este permiso es muy importante.

iOS pregunta por separado si una app puede acceder a la red local. Si lo deniegas, el iPhone quizá no pueda descubrir tu PC, NAS u otros nodos Syncthing dentro de la LAN.

Si lo rechazaste por error, puedes volver a activarlo desde Ajustes de iOS.

Acceso a Fotos

Si quieres sincronizar fotos, debes permitir el acceso a la fototeca.

La opción recomendada es:

1
Full Access to Photos

Si solo concedes acceso limitado a algunas fotos, Mobius Sync quizá solo pueda ver esas fotos seleccionadas, y las fotos nuevas podrían no sincronizarse más adelante.

Paso 2: empareja el iPhone con el PC o NAS

El emparejamiento de Syncthing sigue basándose en intercambiar IDs de dispositivo.

En el iPhone:

  1. Abre Mobius Sync.
  2. Entra en Settings.
  3. Abre Device ID.
  4. Mantén visible la pantalla con el código QR.

En el PC o NAS:

  1. Abre la Web UI de Syncthing.
  2. Haz clic en Add Remote Device.
  3. Escanea el código QR del iPhone, o introduce el ID manualmente.
  4. Ponle un nombre al dispositivo, por ejemplo My-iPhone.
  5. Guarda.

Vuelve al iPhone, espera la solicitud de conexión y toca Accept.

En este punto, el iPhone y el PC/NAS ya confían entre sí, pero la fototeca todavía no está compartida.

Paso 3: crea una carpeta de sincronización de fotos en el iPhone

iOS no permite elegir directamente una ruta como /DCIM/Camera del mismo modo que Android. Mobius Sync incluye soporte especial para la fototeca del sistema, así que debes elegir el tipo de carpeta adecuado.

En Mobius Sync:

  1. Cambia a Folders.
  2. Toca + en la esquina superior derecha.
  3. Crea una carpeta nueva.

Campos importantes:

  • Folder Type: elige Camera Roll.
  • Folder Label: usa un nombre fácil de reconocer, por ejemplo iPhone_Photos.
  • Folder ID: puedes dejar el valor generado automáticamente, o usar un ID estable en inglés.
  • Folder Path: deja el valor predeterminado para que el cliente se vincule con la fototeca de iOS.

Luego, en la sección Sharing, marca el PC o NAS que acabas de emparejar.

Paso 4: configura el iPhone como Send Only

La sincronización de fotos suele ser “el teléfono envía al NAS”, no un flujo de edición bidireccional.

Por eso, en el iPhone configura el tipo de carpeta como:

1
Send Only

Así el iPhone se encarga de enviar fotos, sin aceptar cambios en sentido inverso desde el PC o NAS.

Esta opción reduce el riesgo de operaciones accidentales. Por ejemplo, si organizas la carpeta de copia en el ordenador, normalmente no quieres que esos cambios afecten a la fototeca del iPhone.

Aun así, recuerda que Syncthing es una herramienta de sincronización, no un sistema completo de copias de seguridad. Para proteger fotos a largo plazo, también conviene usar snapshots en el NAS, versionado de archivos o una copia independiente.

Paso 5: recibe las fotos en el PC o NAS

Después de guardar en el iPhone, la Web UI de Syncthing en el PC o NAS mostrará un aviso:

1
Device My-iPhone wants to share folder iPhone_Photos

Haz clic en añadir.

Configura la ruta de almacenamiento.

En Windows puede ser algo como:

1
D:\Backups\iPhone_Photos

En Linux o NAS puede ser algo como:

1
/volume1/photos/iphone

Si Syncthing se ejecuta dentro de Docker, debes escribir la ruta dentro del contenedor. Por ejemplo, si el montaje del host es:

1
- /volume1/photos:/var/syncthing/photos

En la Web UI deberías usar:

1
/var/syncthing/photos/iphone

En el receptor, usa Receive Only

En el PC o NAS también es recomendable configurar esta carpeta como:

1
Receive Only

Así el receptor solo acepta fotos enviadas desde el iPhone, sin sincronizar cambios locales de vuelta al iPhone.

Es una segunda capa de protección:

  • Lado iPhone: Send Only
  • Lado NAS: Receive Only

Ambos lados quedan configurados con lógica de copia unidireccional, que encaja mejor con un archivo de fotos.

La realidad de la sincronización en segundo plano en iOS

iOS es muy estricto con la ejecución en segundo plano. Aunque todo esté bien configurado, no esperes que Mobius Sync se quede funcionando silenciosamente en segundo plano todo el tiempo.

Comportamiento habitual:

  • Mientras la app está abierta, la velocidad de sincronización es normal.
  • Al pasar a segundo plano, puede seguir sincronizando durante un rato.
  • Después, el sistema puede pausarla o limitarla.
  • Cambios de ubicación, planificación del sistema o ventanas breves de segundo plano pueden despertarla de nuevo.

El flujo práctico más fiable es sencillo:

  1. Después de tomar muchas fotos, abre Mobius Sync manualmente.
  2. Mantén el teléfono con la pantalla encendida, o evita bloquearlo demasiado rápido.
  3. Espera a que termine de sincronizar las fotos nuevas.
  4. Luego cierra la app o bloquea la pantalla.

Si acostumbras hacer una copia de la fototeca cada pocos días, este método es bastante fiable.

Evita problemas con iCloud Optimized Storage

Si el iPhone tiene activado:

1
Optimize iPhone Storage

iOS puede conservar solo miniaturas en local y dejar los originales en iCloud. Cuando un cliente de sincronización de terceros intenta leer las fotos, puede no obtener los originales completos, lo que causa fallos, elementos omitidos o esperas mientras el sistema descarga los archivos.

La opción más adecuada para copia por sincronización es:

1
Download and Keep Originals

La ruta suele ser:

1
Settings -> Apple ID -> iCloud -> Photos

Si el iPhone no tiene suficiente espacio y necesitas usar almacenamiento optimizado, quizá debas abrir primero esas fotos en la app Fotos del sistema para que el iPhone descargue los originales desde iCloud, y después iniciar Mobius Sync.

Consejos para la primera sincronización grande

La primera vez que sincronices la fototeca del iPhone, puede haber miles o incluso decenas de miles de fotos. No conviene intentar terminar todo de una sola vez.

Puedes hacerlo así:

  1. Sincroniza primero unas pocas fotos de prueba.
  2. Confirma que la ruta del NAS es correcta.
  3. Confirma que los tipos de carpeta son Send Only / Receive Only.
  4. Confirma que el receptor no afectará al iPhone en sentido inverso.
  5. Luego inicia la sincronización completa.

Durante la primera sincronización, es mejor:

  • Mantener el iPhone conectado a la corriente.
  • Mantener una Wi-Fi estable.
  • Dejar Mobius Sync abierto en primer plano.
  • Mantener el NAS o PC en línea.

Si la fototeca es grande, la sincronización puede tardar bastante. Es normal.

Configuración recomendada

Una configuración estable para sincronizar fotos del iPhone sería:

  1. Instalar Mobius Sync en el iPhone.
  2. Permitir notificaciones, red local y acceso completo a Fotos.
  3. Intercambiar IDs de dispositivo entre el iPhone y el NAS.
  4. Crear una carpeta Camera Roll en el iPhone.
  5. Definir la etiqueta de carpeta como iPhone_Photos.
  6. Configurar la carpeta del iPhone como Send Only.
  7. Definir la ruta receptora del NAS como /volume1/photos/iphone.
  8. Configurar la carpeta del NAS como Receive Only.
  9. Activar versionado de archivos o snapshots en el NAS.
  10. Abrir Mobius Sync manualmente cada pocos días para completar la sincronización.

Si dependes mucho de una copia automática de fotos en segundo plano, iOS será más incómodo que Android. Sus restricciones hacen difícil que las herramientas de sincronización de terceros funcionen como un servicio siempre activo e invisible.

Gestión de varias carpetas y control de versiones

El Folder ID importa más que la etiqueta

En Syncthing, el identificador real de una carpeta sincronizada es el Folder ID, no la etiqueta visible en la interfaz.

La etiqueta es solo un nombre de presentación y puede variar entre dispositivos. El Folder ID es lo que determina si las carpetas en distintos dispositivos pertenecen al mismo grupo de sincronización.

Por eso, al crear una carpeta en el primer dispositivo, conviene definir manualmente un ID claro.

Por ejemplo:

1
2
3
4
5
6
notes-main
work-docs
backup-pixel-photos
backup-iphone-photos
media-ebooks
code-projects

Evita IDs aleatorios generados automáticamente o nombres poco mantenibles como test, sync y new-folder.

Una regla sencilla de nombres es suficiente:

  • Sincronización bidireccional: notes-main, work-docs
  • Copias del móvil: backup-pixel-photos, backup-iphone-photos
  • Distribución de archivos: media-ebooks, media-music
  • Directorios de código: code-projects

Más adelante, cuando otros dispositivos reciban una carpeta compartida, el Folder ID te dirá de inmediato para qué sirve.

Ordena las rutas del nodo central

En el NAS o en el ordenador central, crea un directorio raíz dedicado para Syncthing.

Por ejemplo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
/volume1/Syncthing/
├── Phone_Backup/
│   ├── iPhone15_DCIM/
│   └── Pixel7_DCIM/
├── Work/
│   ├── Office_Docs/
│   └── Coding_Projects/
├── Notes/
│   └── Main_Notes/
└── Media/
    └── eBooks/

No repartas las carpetas sincronizadas por todo el sistema. Puede parecer cómodo a corto plazo, pero a largo plazo será difícil de mantener.

Reglas recomendadas:

  • Colocar todas las carpetas gestionadas por Syncthing bajo una misma raíz.
  • Separar copias de móviles, documentos de trabajo y archivos multimedia.
  • Hacer que los nombres de carpeta reflejen el propósito, no un estado temporal del dispositivo.
  • No usar directorios del sistema ni cachés de descargas como carpetas de sincronización de largo plazo.

Si Syncthing se ejecuta en Docker, también debes distinguir entre rutas del host y rutas dentro del contenedor.

Por ejemplo, la ruta del host:

1
/volume1/Syncthing/Phone_Backup/iPhone15_DCIM

puede estar montada dentro del contenedor como:

1
/var/syncthing/Phone_Backup/iPhone15_DCIM

La ruta que escribes en la Web UI es la ruta dentro del contenedor, no la ruta del host.

Separa copias de seguridad y sincronización bidireccional

En la gestión de muchas carpetas, una regla clave es: no uses Send & Receive para todo.

Cada carpeta puede tener una dirección de datos distinta.

Copia de fotos del móvil

En el móvil:

1
Send Only

En el NAS:

1
Receive Only

Así el móvil envía fotos y el NAS las recibe y conserva. Limpiar espacio en el móvil u ordenar carpetas en el NAS tendrá menos riesgo de afectar al otro lado.

Documentos y notas en varios dispositivos

En el ordenador:

1
Send & Receive

En el NAS:

1
Send & Receive

Que el móvil participe en esta sincronización bidireccional depende de si realmente editas esos archivos en el móvil. Si solo los consultas, considera Receive Only.

Distribución de archivos

En el NAS:

1
Send Only

En otros dispositivos:

1
Receive Only

Es adecuado para ebooks, instaladores y material de referencia distribuido desde una carpeta central.

Directorios de copia de seguridad

Dispositivo principal:

1
Send Only

Equipo de copia:

1
Receive Only

Luego combínalo con versionado o snapshots en el equipo de copia.

Activa el versionado de archivos en el NAS

Los mayores riesgos en una sincronización con muchos dispositivos son los borrados accidentales y las sobrescrituras accidentales.

Por ejemplo:

  • Un ordenador borra documentos de trabajo por error.
  • Una herramienta de limpieza del móvil elimina el directorio del álbum.
  • Dos dispositivos editan la misma nota al mismo tiempo.
  • Una regla de sincronización mal configurada sincroniza una carpeta vacía encima de otra.

Por eso, conviene activar el versionado de archivos en el nodo central.

En la Web UI de Syncthing del NAS:

  1. Abre la configuración de la carpeta correspondiente.
  2. Entra en la sección de versionado de archivos.
  3. Elige una estrategia adecuada.

Una opción habitual es Staggered File Versioning. Conserva versiones históricas por intervalos de tiempo, dejando versiones más espaciadas cuanto más antiguas son.

También puedes usar estrategias más simples:

  • Trash Can File Versioning: similar a una papelera.
  • Simple File Versioning: conserva un número fijo de versiones.
  • Staggered File Versioning: conserva versiones por etapas de tiempo.

Si no sabes cuál elegir, en un NAS doméstico puedes empezar con Trash Can o Staggered.

El versionado no sustituye a una copia de seguridad completa, pero es una red de seguridad muy útil en sincronización multi-dispositivo.

Ejemplos de nombres para varias carpetas

Puedes definir un esquema fijo de nombres.

Fotos del móvil:

1
2
3
Folder ID: backup-pixel-photos
Label: Pixel Photos
NAS Path: /volume1/Syncthing/Phone_Backup/Pixel7_DCIM

Fotos de iPhone:

1
2
3
Folder ID: backup-iphone-photos
Label: iPhone Photos
NAS Path: /volume1/Syncthing/Phone_Backup/iPhone15_DCIM

Biblioteca principal de notas:

1
2
3
Folder ID: notes-main
Label: Main Notes
NAS Path: /volume1/Syncthing/Notes/Main_Notes

Documentos de trabajo:

1
2
3
Folder ID: work-docs
Label: Work Docs
NAS Path: /volume1/Syncthing/Work/Office_Docs

Ebooks:

1
2
3
Folder ID: media-ebooks
Label: eBooks
NAS Path: /volume1/Syncthing/Media/eBooks

Mientras los IDs, las etiquetas y las rutas sigan una regla, la gestión seguirá siendo controlable aunque aumenten los dispositivos.

Diseño general recomendado

Si ya tienes Syncthing en Docker ejecutándose en el NAS, puedes diseñarlo así:

  1. Usar el NAS como nodo central.
  2. Marcar el NAS como introducer.
  3. Emparejar todos los dispositivos solo con el NAS.
  4. Colocar todos los directorios de sincronización bajo /volume1/Syncthing/.
  5. Usar Send Only en el móvil y Receive Only en el NAS para carpetas de fotos.
  6. Usar Send & Receive para documentos de trabajo y notas.
  7. Usar NAS Send Only y otros dispositivos Receive Only para carpetas de distribución.
  8. Activar versionado en las carpetas importantes del NAS.
  9. Configurar ignore patterns para código y cachés.
  10. Hacer snapshots o copias externas del propio NAS.

Cuando esta estructura ya está creada, añadir nuevos dispositivos o carpetas consiste en encajarlos en las reglas existentes. No necesitas replantear las relaciones de sincronización cada vez.

Topología y emparejamiento de varios dispositivos

Entender primero los pares y el pseudo servidor

Cada dispositivo de Syncthing tiene su propio device ID. Cuando dos dispositivos añaden el ID del otro y comparten la misma carpeta, pueden sincronizarse.

Esto significa que Syncthing no exige que un servidor guarde todos los datos. Lo que solemos llamar “servidor” suele ser simplemente un dispositivo siempre encendido que elegimos como centro operativo.

Por ejemplo:

  • Un NAS suele estar encendido, tiene mucho espacio y funciona bien como nodo central.
  • Los teléfonos y portátiles se desconectan con frecuencia, así que conviene tratarlos como dispositivos de borde.
  • Un sobremesa puede ser potente, pero quizá no esté encendido 24 horas, así que normalmente es un nodo de sincronización común.

Ese nodo central no es un servidor a nivel de protocolo. Es el dispositivo al que le asignas tareas de gestión y tránsito dentro de tu topología.

Modo 1: red Peer Mesh pura

En el modo puramente entre pares, cada dispositivo se empareja con todos los demás.

Por ejemplo, si tienes cuatro dispositivos:

  • NAS
  • Sobremesa
  • Portátil
  • Teléfono

Cada dispositivo necesita conectarse con los otros tres. Así, cualquier par de dispositivos en línea puede sincronizarse directamente.

Ventajas:

  • Las rutas de transferencia son más directas.
  • Si un dispositivo está desconectado, los demás dispositivos en línea pueden seguir sincronizándose entre sí.
  • No dependes de un único nodo central.

Desventajas:

  • Cuantos más dispositivos hay, más complejas son las relaciones de emparejamiento.
  • Al añadir un nuevo dispositivo, hay que confirmar y configurar varias máquinas existentes.
  • Las relaciones de carpetas compartidas pueden quedar dispersas.

Cuando tienes pocos dispositivos, el modo puramente entre pares es cómodo. Si solo hay un ordenador y un teléfono, o dos ordenadores sincronizando notas, no hace falta complicarlo.

Pero cuando el número de dispositivos llega a cinco o seis, mantener a mano una malla completa se vuelve cada vez más pesado.

Modo 2: topología en estrella centrada en el NAS

La topología en estrella suele ser mejor para hogares y productividad personal.

Elige un dispositivo que permanezca encendido, tenga espacio suficiente y una conexión estable, por ejemplo:

  • NAS
  • Synology
  • Router ligero
  • Mini PC
  • Servidor Linux doméstico

Después, los demás dispositivos se emparejan solo con ese centro:

1
2
3
Teléfono  ----\
Portátil  ---- NAS
Sobremesa ----/

El teléfono no necesita emparejarse directamente con el portátil, y el portátil tampoco necesita emparejarse directamente con el sobremesa. Todos sincronizan indirectamente a través del NAS.

Ventajas:

  • La gestión es sencilla.
  • Un nuevo dispositivo solo necesita emparejarse con el NAS.
  • El NAS puede encargarse del versionado y del búfer de copia de seguridad.
  • Encaja bien con sincronización 24/7.

Desventajas:

  • Si el NAS está desconectado, los demás dispositivos quizá no puedan seguir sincronizándose entre sí.
  • Si todo el tráfico pasa por el NAS, su red y su disco afectan a la experiencia.
  • Hay que gestionar bien los permisos del nodo central.

Si ya tienes un NAS o un mini servidor siempre encendido, la topología en estrella es la recomendación principal. Mantiene las capacidades P2P de Syncthing y hace que la gestión diaria se parezca más a una sincronización centralizada.

Orden básico para configurar varios dispositivos

Independientemente de la topología, el orden de configuración en Syncthing es:

  1. Emparejar primero los dispositivos.
  2. Compartir después las carpetas.
  3. Confirmar al final la ruta local en el receptor.

No empieces creando carpetas por todas partes. Aclara primero las relaciones entre dispositivos y lo demás será mucho menos caótico.

Paso 1: conectar dispositivos

Supongamos que quieres conectar el dispositivo A y el dispositivo B.

El dispositivo A puede ser un teléfono, y el dispositivo B puede ser un NAS u ordenador.

En el dispositivo A:

  1. Abre la Web UI de Syncthing.
  2. Haz clic en Actions en la esquina superior derecha.
  3. Elige Show ID.
  4. Copia el device ID o muestra el código QR.

En el dispositivo B:

  1. Abre la Web UI de Syncthing.
  2. Haz clic en Add Remote Device.
  3. Introduce el ID del dispositivo A.
  4. Ponle un nombre fácil de reconocer, como My-Phone.
  5. Guarda.

Después vuelve al dispositivo A. Normalmente aparecerá un aviso diciendo que el dispositivo B quiere conectarse. Acéptalo.

En este punto, los dos dispositivos ya tienen una relación entre pares, pero todavía no se sincroniza ninguna carpeta.

Paso 2: crear y compartir una carpeta

En el dispositivo A, haz clic en Add Folder.

Campos habituales:

  • Etiqueta de carpeta: nombre visible para ti, por ejemplo Notes.
  • Folder ID: identificador entre dispositivos. Usa un nombre estable en inglés, como notes.
  • Ruta de carpeta: la ruta real en este dispositivo.

Luego cambia a la pestaña Sharing y marca el dispositivo B que acabas de emparejar.

Tras guardar, el dispositivo A enviará una invitación para compartir esa carpeta al dispositivo B.

Paso 3: aceptar la carpeta compartida

Abre la Web UI del dispositivo B y espera unos segundos. Normalmente verás un aviso como:

1
Device A wants to share a folder

Haz clic en añadir y elige una ruta local de almacenamiento en el dispositivo B.

Por ejemplo:

1
/volume1/notes

O, en un despliegue con Docker, una ruta dentro del contenedor:

1
/var/syncthing/notes

Después de guardar, empieza la sincronización.

Ten en cuenta que las rutas no tienen que ser iguales en todos los dispositivos. Syncthing identifica la relación por Folder ID y no exige que cada dispositivo use la misma ruta local.

Cómo configurar la topología en estrella

Si usas el modelo centrado en NAS, una buena configuración sería:

  1. Desplegar primero Syncthing en el NAS.
  2. Emparejar todos los teléfonos, ordenadores y servidores solo con el NAS.
  3. Crear o aceptar las carpetas principales de sincronización en el NAS.
  4. Cada nuevo dispositivo solo necesita añadir el device ID del NAS.
  5. Compartir cada carpeta entre el NAS y los dispositivos que la necesiten.

Por ejemplo:

1
2
3
4
5
NAS
├── notes       -> sobremesa, portátil, teléfono
├── photos      -> teléfono, disco de copia
├── downloads   -> sobremesa, NAS
└── scripts     -> sobremesa, portátil

La estructura queda muy clara. Puedes tratar el NAS como el panel de control de las relaciones de sincronización.

Qué es un introducer

Syncthing tiene una función muy útil llamada Introducer.

Está pensada para escenarios con varios dispositivos.

Supón que configuras el NAS como introducer. Después, cuando un nuevo dispositivo se empareja con el NAS, el NAS puede presentarle los demás dispositivos que conoce. También puede ayudar a propagar relaciones compartidas existentes.

Esto reduce clics repetidos y emparejamientos manuales.

Es útil cuando:

  • Tienes varios ordenadores y teléfonos en casa.
  • El NAS actúa como nodo central permanente.
  • Añades dispositivos con frecuencia.
  • Quieres reducir el mantenimiento manual de las relaciones entre dispositivos.

Pero hay que tener cuidado. Un introducer amplía el alcance de las relaciones creadas automáticamente. No configures como introducer un dispositivo que no sea de plena confianza, ni lo actives sin entender la topología.

Una regla más segura:

  • Solo configura el NAS o el servidor principal como introducer.
  • No conviertas teléfonos o portátiles comunes en introducers.
  • Después de añadir un nuevo dispositivo, revisa qué dispositivos y carpetas se añadieron automáticamente.

Diferentes carpetas pueden usar diferentes topologías

La topología de Syncthing no tiene que ser única para todo el sitio. Puedes diseñarla por carpeta.

Por ejemplo:

  • notes: sobremesa, portátil, teléfono y NAS usan Send & Receive.
  • photos: el teléfono envía, el NAS recibe y conserva versiones.
  • downloads: sincronizan el sobremesa y el NAS; el teléfono no participa.
  • backup: el ordenador principal está en Send Only y el NAS en Receive Only.

No metas todas las carpetas en una sola regla. En sincronización multi-dispositivo, lo importante es la dirección de los datos, no el número de dispositivos.

Pensar antes en conflictos y borrados accidentales

El problema más común en la sincronización multi-dispositivo no es que falle la configuración. Es que, después de funcionar, aparecen borrados accidentales o conflictos.

Escenarios de riesgo:

  • Dos dispositivos editan el mismo archivo al mismo tiempo.
  • Una app móvil limpia automáticamente una carpeta.
  • Un dispositivo usa una ruta equivocada, crea una carpeta vacía y la sincroniza.
  • Se sincronizan juntos cachés, temporales, estado del espacio de trabajo y archivos reales.
  • El NAS no tiene versionado activado.

Recomendaciones:

  • Activa el versionado de archivos en el NAS para carpetas importantes.
  • Usa .stignore para excluir cachés y archivos temporales.
  • Antes de la primera sincronización de una carpeta nueva, prueba con pocos archivos.
  • Si la política de borrado no está clara, no pongas todos los dispositivos en Send & Receive.

Configuración recomendada

Si tienes un NAS o servidor siempre encendido, usa directamente topología en estrella:

  1. Usa el NAS como nodo central.
  2. Empareja el NAS con todos los dispositivos.
  3. Los dispositivos comunes se emparejan solo con el NAS.
  4. El NAS puede configurarse como introducer.
  5. Elige Send & Receive, Send Only o Receive Only por carpeta.
  6. Activa versionado de archivos en el NAS para carpetas importantes.
  7. Tras añadir un nuevo dispositivo, comparte primero una carpeta de prueba para confirmar ruta y permisos.

Si solo tienes dos o tres dispositivos, y suelen estar en línea, el modo puramente entre pares también está bien. Es más directo y puede ser más rápido.

Cuándo encaja y cuándo no

Syncthing encaja si:

  • Quieres que los datos permanezcan principalmente en tus dispositivos.
  • Puedes entender emparejamiento, carpetas y conflictos.
  • Tienes NAS, servidor doméstico o varios dispositivos personales.
  • Quieres sincronizar Markdown, carpetas de entrada de fotos, scripts o documentos ligeros.

No encaja tanto si:

  • Necesitas edición colaborativa en línea.
  • Necesitas previsualización web y enlaces compartidos.
  • Necesitas permisos de equipo detallados.
  • No quieres tocar red, firewall ni conflictos.

Conviene verlo como una capa fiable de sincronización entre dispositivos, no como una nube completa. Bien usado, conecta NAS, ordenadores y teléfonos en una red de datos controlada por ti. Mal planificado, puede convertirse en una carga por conflictos, borrados accidentales, reglas de exclusión y detalles de red.

Referencias