transcript
show notes
Hoy os presento Syncthing, una herramienta gratuita para sincronizar carpetas entre ordenadores y servidores sin depender de la nube.
Pero antes, recordemos que esta semana continúa el curso de Resend. En la tercera clase creamos plantillas para correos personalizados con variables y valores alternativos, y en la cuarta organizamos contactos con propiedades personalizadas. Así separamos el contenido del código y preparamos comunicaciones adaptadas a la información real de cada persona.
También os recuerdo que dentro de once días nos vemos en Mataró. Tenéis toda la información del Evento de Marketing Online del 17 de octubre. ¡Qué ganas de desvirtualizarnos!
Ahora sí, vamos al lío con Syncthing, una de esas pequeñas herramientas que hacen muy bien una tarea concreta y que podemos pedir a Codex, Claude Code o cualquier otro agente que instale y configure por nosotros.
Hace unas semanas os hablé de Restic, que sirve para crear copias de seguridad. Syncthing resuelve un problema distinto. No guarda una copia histórica de nuestros archivos, sino que mantiene sincronizadas varias carpetas entre dos o más dispositivos.
La diferencia es fundamental. Una copia de seguridad conserva información para que podamos recuperarla si perdemos o estropeamos el original. Una sincronización intenta que cada dispositivo tenga el mismo estado. Si modificamos un archivo en un ordenador, el cambio llega a los demás. Si lo borramos, ese borrado también puede propagarse.
Imaginemos que trabajamos con vídeos en un equipo potente de la oficina y queremos continuar desde un portátil en casa. Podemos compartir únicamente la carpeta del proyecto. Cuando guardamos los cambios, Syncthing los envía al otro dispositivo y allí encontramos la versión actualizada sin tener que copiarla manualmente.
No es un documento colaborativo como Google Docs, donde varias personas editan a la vez un único archivo remoto. Cada ordenador conserva su propia copia local y Syncthing coordina los cambios. Esto permite trabajar con carpetas de documentos, audio, vídeo, código o cualquier otro tipo de archivo.
También podemos conectar más de dos dispositivos. Un equipo puede compartir una carpeta entre varios portátiles, ordenadores de sobremesa o servidores y decidir exactamente qué dispositivos reciben cada contenido. No hace falta sincronizar un disco entero ni mostrar todas las carpetas a todo el mundo.
Syncthing permite mantener los archivos en nuestros propios equipos sin utilizar Google Drive, Dropbox o iCloud como almacén central. Eso no significa que estos servicios sean malos, sino que a veces solo queremos conectar directamente los dispositivos que ya controlamos.
Las transferencias están cifradas y cada dispositivo debe estar autorizado. Además, puede funcionar dentro de una red local sin salir a internet. Si varios ordenadores de una oficina comparten la misma red, pueden sincronizar una carpeta entre ellos sin depender de un proveedor de almacenamiento en la nube.
También podemos utilizarlo entre equipos con distintos sistemas operativos y definir flujos diferentes según cada carpeta. Algunas pueden mantenerse sincronizadas en ambas direcciones, mientras que otras pueden configurarse para enviar o recibir archivos en un único sentido.
Esta flexibilidad resulta muy útil, pero debemos recordar de nuevo que sincronización no significa copia de seguridad. Si borramos un archivo por error y el borrado llega al resto de dispositivos, tener la misma carpeta en varios sitios no nos salvará.
Syncthing permite configurar un sistema de versionado para conservar copias anteriores cuando un archivo recibido desde otro dispositivo reemplaza o elimina el existente. Podemos elegir estrategias distintas y guardar esas versiones en una carpeta específica, pero el versionado está desactivado de forma predeterminada. Conviene configurarlo expresamente y mantener además una copia de seguridad real para los datos importantes.
Os cuento el caso que me llevó a utilizarlo. Cuando trabajo con Codex, el código y los archivos del proyecto viven en un VPS que utilizo como entorno de desarrollo. El agente modifica allí el proyecto, lo prueba y, cuando todo funciona, lo pasa a producción.
Ese VPS no es mi Mac. Aunque yo esté conectado desde la aplicación o mediante el terminal, el servidor tiene su propio disco. No puede dejar un archivo directamente en mi escritorio ni ver por arte de magia las carpetas de Documentos o Descargas de mi ordenador.
Podría transferir cada elemento mediante SSH, FTP o la propia aplicación de Codex. Sin embargo, cuando esta necesidad aparece a menudo resulta mucho más cómodo disponer de una carpeta compartida entre el VPS y mi Mac.
He creado una carpeta llamada Sync en ambos dispositivos. Si le pido al agente que deje allí un vídeo, un texto, un handoff o cualquier otro resultado, Syncthing lo copia y aparece automáticamente en mi Mac. El recorrido también funciona al revés. Puedo arrastrar un archivo a la carpeta local y el agente lo encuentra en el servidor.
Además, mantengo otro flujo parecido para las descargas. En ese caso prefiero un comportamiento en un solo sentido, porque algunos archivos deben conservarse en el servidor aunque yo borre la copia local. La configuración adecuada depende de qué queremos que ocurra al modificar o eliminar un elemento.
Podemos preparar una carpeta que refleje siempre el estado actual del VPS, otra que reciba archivos sin devolver los borrados y una tercera para compartir únicamente un proyecto concreto. La herramienta no nos obliga a tratar todas las carpetas del mismo modo.
La instalación tampoco exige dominar los comandos. Podemos pedirle a Codex que instale Syncthing, conecte el ordenador y el servidor, y comparta las carpetas elegidas. El agente hará las preguntas necesarias y dejará preparado el flujo según nuestras necesidades.
Como pequeño off-topic, durante el episodio también os cuento que en casa controlo qué dispositivos pueden entrar en la red mediante una lista de direcciones MAC. Si os interesa, otro día puedo dedicar un episodio a explicar cómo tengo organizada y protegida mi red wifi.
En definitiva, Syncthing convierte varias carpetas locales en un espacio de trabajo sincronizado sin obligarnos a utilizar un disco virtual de terceros. Para mover archivos entre un ordenador y un VPS, continuar un proyecto desde distintos equipos o compartir carpetas dentro de una red local, me parece una herramienta sencillísima y especialmente útil cuando trabajamos con agentes.
Como siempre, muchas gracias por vuestras valoraciones de cinco estrellas en Apple Podcasts y Spotify, por suscribiros a los cursos y por estar ahí, al otro lado. Sin vosotros, esto no sería lo que es. Esto simplemente, no sería.
Nos escuchamos mañana miércoles con más marketing online, como siempre, a las 07:07. Hasta entonces, ¡muy buenos días!