Creo que no he hablado de Nextcloud por aquí mas que para resolver algunos problemas técnicos en lugar de sus habilidades de sincronización, así que hoy tampoco lo voy a hacer XD. Hoy voy a hablar de Syncthing.
Syncthing como herramienta de sincronización
Probablemente no hayas oído de esta herramienta porque poco se habla de ella, pero es muy potente, te lo aseguro. Se caracteriza porque una vez que has logrado instalarla y configurarla, puedes olvidarte de ella que hará su trabajo de forma impecable. Pero menciono la instalación y configuración por una razón; Tal vez y no sea para usuarios casuales.
Escribo este articulo animado porque por casualidad lo mencionan en https://adrianperales.com/2025/05/prueba-syncthing-ahora-mismo/ y en https://gatooscuro.xyz/los-mejores-servicios-en-la-nube-para-sincronizacion-de-datos-compatible-con-gnu-linux/ aunque es un tema del que quiero escribir de hace mucho.
No hablare de las configuraciones porque es lo suficientemente popular para encontrar tutos por internet. de hecho, mira, aquí uno de yutub.
Unas cuantas curiosidades
- Origen y nombre inicial:
Fue creado por un grupo de desarrolladores que querían una alternativa descentralizada y segura a servicios como Dropbox. Si bien fue llamado Syncthing casi desde el inicio, en el 2014 su desarrollador quiso cambiarle el nombre a «Pulse» retractandose poco despues. - El nombre «Syncthing»:
El proyecto fue oficialmente renombrado como Syncthing en 2014, antes de su primera versión estable. El nombre combina «sync» (sincronización) con «thing» (cosa), dando la idea de una herramienta para sincronizar cosas. - Sincronizacion P2P:
Fue una creación desde cero por parte del equipo liderado por Stéphane Bortzmeyer y otros desarrolladores. Sin embargo, hay un proyecto relacionado llamado BitTorrent Sync (más tarde rebautizado como Resilio Sync), que fue muy popular antes de que Syncthing naciera.- BitTorrent Sync fue cerrado por su creador, BitTorrent Inc., en 2016, y muchos usuarios y desarrolladores se movieron hacia Syncthing como una alternativa de código abierto y libre.
- Esta escrito en GO, asi que perdió compatibilidad con versiones anteriores de windows XP
Sobre sus capacidades
Es fácil cuestionarse sobre por que razón elegir Syncthing como opción habiendo tantas otras y mucho mas sencillas, pero ahorita te explico.
Tus datos están donde tu quieres, cuando tu quieres.
Google Drive, One Drive y Dropbox tienen herramientas de sincronización, que te permite tener tus datos actualizados en tus equipos, pero tus datos tienen que pasar por los servidores de esas empresas, con los consiguientes problemas que esto implica. Ademas, solo puedes sincronizar una carpeta en especifico.
Syncthing permite sincronizar cualquier carpeta que elijas en cualquier dispositivo que tengas, sin necesidad de pasar por un servidor propietario. (pasa por servidores relays, pero sirve de zona de transito y no de almacenamiento). Claro, muchas funciones que tiene dependen en gran medida de la libertad que ofrece el sistema operativo, por lo que en algunos casos, puede ser un proceso muy frustrante, como en el caso de de la app para android, que por las restricciones del sistema, puede evitar la libertad que se tiene en otros. También esta siendo descontinuado por lo mismo.
Sin limites de velocidad (mas o menos)
Los planes gratuitos de los servidores pueden tener limitaciones de velocidad. Mega, por ejemplo, limita la velocidad de descarga tras pasar ciertos limites.
Syncthing no tiene limites de velocidad. Mas o menos. aunque, los limites están determinados por tu conexión de red. En una red local, utilizara la máxima velocidad disponible. Para redes domesticas esto puede ser a algo menos de 100mbps(velocidad de red teórica de fast ethernet), lo que supera a muchas redes de internet, así que suele ser muy rápido, pero en internet puede depender de los datos que tengas contratado. En android tiene desactivado el trafico por red móvil por defecto para evitar sustos innecesarios, así que si lo necesitas, actívalo bajo tu responsabilidad.
Automatización de la sincronización
Bueno, la mayoría tienen una sincronización bastante transparente. Rsync por su parte, aunque es muy eficiente en su trabajo, no tiene un proceso automático de sincronización.
Control total de las funciones
En la mayoría de los sistemas de sincronización, la única configuración que te permiten es sincronizar una carpeta con el servidor. Syncthing te permite establecer cosas mas especificas, como una sincronización unilateral, archivos omitidos, patrones a ignorar, etc.
Configuraciones e interfaz de usuario
Bueeeh, Syncthing no es nada amigable en ese aspecto. Su configuración básica se puede realizar con un oscuro archivo de texto plano de configuración o mediante una primitiva interfaz web adornada con bootstrap vainilla. También es un poco desgraciado con el manejo de los conflictos de archivos, porque guarda los archivos en conflicto en todos los dispositivos con el nombre de sync-conflict. para solucionar estos problemas es necesario ir a la carpeta donde se encuentran y elegir cual conservar.
En windows hay una app llamada sync trayzor que permite trabajar con los archivos en conflicto mediante una interfaz de usuario, lo que se agradece un montón.
Como lo uso yo y algunas advertencias
Todos los usos de este sistema se basan en presuponer que hay un único usuario y los cambios que ocurren en los archivos, es en un dispositivo a la vez. Si por alguna razón, hay dos dispositivos editando el mismo archivo sincronizado, pueden ocurrir conflictos que da mucha pereza de resolver. Así que te recomiendo no usarlo en las siguientes situaciones:
- Sincronizar bases de datos monolíticos, mono usuarios. Si bien puedes hacerlo, en caso de que haya mas gente utilizando la base de datos, puede provocar un conflicto que no se puede resolver fácilmente.
- Basado en lo anterior, trata de no compartir bases de datos en Access o SQLite. puedes editarlas sin problema si eres el único utilizándolas, pero es bastante común hacer bases de datos y querer que otros también las usen. Para estas cosas lo mejor es usar almacenamiento centralizado, como MYSQL o sistemas basados en archivos con bloqueos como MS Excel.
- Editar documentos de forma colaborativa. Es muy probable que te sientas tentado a esto, pero a menos que puedan coordinarse para editar por turnos, lo único que conseguirán es conflictos de archivos.
- Enviar mensajes. Hey, se de algunos que intentaron utilizarlo de esa forma XD
Dicho esto, yo uso syncthing de la siguiente manera:
- Respaldos. Cuando los planes gratuitos no abastecen pero el almacenamiento local abunda (los discos duros ya están en cifras de teras de forma muy normal) utilizo syncthing para guardar copias en dispositivos con espacio suficiente.
- Espejado remoto. Cuando necesito que cambios en una dispositivo local se reflejen de forma instantánea en otro, generalmente un servidor. Para esto, por ejemplo, puedo tener un entorno de escritorio local sincronizado con el servidor, el cual detecta los cambios con nodemon
- Redundancia. Esto lo descubrí de forma accidental. Al tener sincronizado archivos en diferentes dispositivos que están encendidos en diferentes momentos, he podido guardar y recuperar cosas que hubiese perdido de otra manera XD
Preguntas y respuestas
Basado en algunas cosas que vi en comentarios de otros post, escribo un conjunto de preguntas y respuestas
¿Funciona para windows?
Parece que jala con casi cualquier sistema operativo popular.
¿Tiene sincronización local?
Por supuesto, para eso es.
¿Tiene sincronización remota?
Esta es la mejor parte, puedes sincronizar tus archivos en cualquier parte del mundo siempre que tengas internet, claro
¿Es segura la sincronización remota?
Claro, los servidores relay no pueden ver que compartes mediante ellos, pero si aun tienes dudas, puedes desplegar tus propios servidores de relay
¿Sincroniza en cualquier red?
Esto es delicado por la forma de trabajar de la red. Si por ejemplo, tienes dos dispositivos en la misma red, se sincronizan. pero si no están en la misma red y no están conectados a internet para comunicarse mediante los servidores relay, obviamente nunca van a sincronizar.
¿Es mejor que X o Y programa?
No es mejor que nadie. Lo usas para lo que necesites de forma particular. Google Drive bien puede cubrir todas tus necesidades básicas.
¿Puedo sincronizar notas de Obsidian, Joplin, Red Notebook, etc?
Aprovecha que te sirve para esto, porque muchas aplicaciones de notas no tienen sincronización de forma nativa.
¿Puedo enviar archivos pesados a otra persona usando esto?
Si puedes, pero seria mucho lio para algo casual. Si necesitas compartir constantemente con alguien conocido, estaría bien, pero para algo que necesitas solo una vez, cosas como wetransfer y thunderbird send son mas convenientes