Syncthing — Sincroniza Claude Entre Tus Computadoras
Cómo sincronizar agentes, skills y proyectos de Claude entre todas tus máquinas. Gratis, sin servidores intermediarios: los archivos viajan directo entre dispositivos.
Si trabajás en más de una máquina (notebook + desktop, casa + oficina), cada una tiene su ~/.claude/ con sus skills, agentes y proyectos. Cuando agregás una skill en la notebook, no aparece en el desktop. Cuando ajustás un agente, el otro queda desactualizado. Syncthing resuelve esto sincronizando archivos directo entre tus máquinas — sin cuenta, sin servidor central, sin intermediario. Tus archivos viajan P2P encriptados y nunca pasan por un servidor de terceros.
Es gratis, open source y multiplataforma. Esta nota cubre por qué Syncthing y no Dropbox/iCloud, cómo configurarlo para Claude, y los gotchas que rompen el setup la primera vez.
Por qué Syncthing y no Dropbox/Drive/iCloud
Las opciones de sync convencionales tienen 3 problemas para este uso:
Problema 1: privacy
Tus skills tienen prompts, eventualmente data sensible. iCloud/Dropbox son cloud — los archivos sí pasan por sus servidores (encriptados, pero con keys que ellos tienen).
Syncthing es P2P puro. Los archivos viajan directamente de máquina a máquina con encriptación end-to-end. Nadie más los ve.
Problema 2: conflictos
Dropbox maneja conflictos creando archivos <nombre> (conflicted copy). Syncthing también, pero más granular: detecta cambios a nivel byte y resuelve mejor merges.
Problema 3: filesystem watcher
iCloud Drive tiene historial de "no syncea cosas chicas hasta no sé cuándo". Para una carpeta con cambios frecuentes (~/.claude/), iCloud puede laggear minutos. Syncthing es near-real-time (segundos típicamente).
Problema 4: file path issues
Muchas skills y configs usan paths relativos al usuario. Si una skill referencia ~/Library/Application Support/..., iCloud puede romper porque syncea desde una ubicación distinta. Syncthing copia 1:1, paths intactos.
Cómo funciona en una línea
Instalás Syncthing en cada máquina. Cada una recibe un "Device ID" único. Conectás las máquinas mutuamente (intercambio de IDs). Configurás qué carpetas sincronizar. Listo: cuando un archivo cambia en una, aparece en la otra en segundos.
Setup paso a paso
Paso 1: instalación
macOS:
brew install syncthing
brew services start syncthing
Linux:
sudo apt install syncthing # Debian/Ubuntu
systemctl --user enable syncthing
systemctl --user start syncthing
Windows: descargá el binario de syncthing.net, ejecutá syncthing.exe.
Después de arrancar, Syncthing levanta una UI web en http://localhost:8384.
Paso 2: obtener tu Device ID
En la UI web, top right → "Actions" → "Show ID". Es un string largo tipo MGUFP2L-Z34TAGN-.... Anotalo.
Paso 3: conectar las máquinas
Hacés esto en una de las máquinas (cualquiera):
- Acciones → Add Remote Device.
- Pegás el Device ID de la otra máquina.
- Le ponés nombre (ej: "Notebook").
- Save.
En la otra máquina aparece notificación: "Esta máquina quiere conectarse contigo". Aceptás.
Listo: las dos máquinas están emparejadas.
Paso 4: configurar carpeta a sincronizar
Decisión clave: ¿sincronizás ~/.claude/ entero, o solo subcarpetas?
Opción A — todo:
Path: ~/.claude/
Folder ID: claude-config
Share with: Notebook
Pro: todo automático. Con: incluye logs, cache, sesiones — puede generar conflictos si dos sesiones abiertas simultáneamente.
Opción B — solo lo importante (recomendado):
Tres carpetas separadas:
1. ~/.claude/skills/ → Folder ID: claude-skills
2. ~/.claude/agents/ → Folder ID: claude-agents
3. ~/.claude/snippets/ → Folder ID: claude-snippets
Pro: lo que sincronizás es estable (sin logs/cache). Conflictos mínimos. Con: si configurás algo nuevo, tenés que recordar agregarlo al sync.
Paso 5: testing
Creá archivo de prueba en una máquina:
echo "test" > ~/.claude/skills/test-sync.md
En 5-30 segundos debería aparecer en la otra. Si no aparece:
- Chequear que ambas máquinas están conectadas (UI web → status verde).
- Chequear que la carpeta está marcada "Shared" con la otra device.
Qué sincronizar exactamente
Después de meses, esta es la guía:
Sí sincronizar
~/.claude/skills/ ← tus skills custom
~/.claude/agents/ ← tus agentes/personas
~/.claude/snippets/ ← prompts reutilizables
~/.claude/CLAUDE.md ← reglas globales
NO sincronizar
~/.claude/sessions/ ← sesiones locales, conflictos garantizados
~/.claude/cache/ ← cache local, no necesario
~/.claude/logs/ ← logs locales
~/.claude/secrets/ ← credentials, mejor cada máquina la suya
Sincronizar con cuidado
~/.claude/memory/ ← memoria persistente, ver siguiente sección
La excepción de la memoria
Memoria persistente (Claude-Mem, MemPalace) es lugar donde Syncthing puede ayudar o complicar.
Si trabajás solo y querés que tu memoria viaje: sincronizá ~/.claude/memory/. Cuando hablás con Claude en notebook, recuerda lo de desktop.
Si trabajás con sesiones simultáneas en ambas máquinas: mejor no sincronizar memoria. Dos máquinas escribiendo a la misma SQLite al mismo tiempo = corrupción.
Solución intermedia: sincronizar memoria con "Send Only" en una máquina (la "primaria") y "Receive Only" en la otra. La primaria es la que escribe; la secundaria solo lee.
Setup para 3+ máquinas
Si tenés más de 2 máquinas, todas se conectan entre sí (mesh). Cada par mutuamente autenticado.
En la UI:
- Maq A → agrega ID de B y C.
- Maq B → agrega ID de A y C.
- Maq C → agrega ID de A y B.
Cada cambio se propaga a las 3.
Móvil
Syncthing tiene apps:
- iOS: "Möbius Sync" (oficial-ish, $4 una vez).
- Android: Syncthing oficial, gratis.
Útil para sincronizar prompts/notas entre celular y compu, no tanto para Claude full (en móvil no corres Claude Code).
Gotchas
Gotcha 1: conflictos por sesiones simultáneas
Si abrís Claude en notebook y desktop al mismo tiempo, los dos escriben en ~/.claude/. Syncthing detecta conflicto, crea archivo.md.sync-conflict-....
Solución: cerrar Claude en una máquina antes de abrirlo en la otra. O usar siempre la misma máquina para "sesiones activas" y la otra solo para "consultas rápidas".
Gotcha 2: paths absolutos en configs
Algunas configs/skills tienen paths absolutos (/Users/juan/proyectos/...). Si la otra máquina tiene otro username, los paths rompen.
Solución: en skills, usar paths relativos o ~/. Verificá tus skills antes de sincronizar.
Gotcha 3: dispositivos detrás de NATs estrictas
Si una de tus máquinas está detrás de NAT muy restrictivo (corporate VPN, hotel WiFi), las conexiones P2P directas pueden fallar.
Syncthing tiene "relay servers" que actúan como puente. Más lento, pero funciona. Configurable en Settings → Advanced.
Gotcha 4: archivos grandes
Syncthing sincroniza todo. Si por error metés un dump de DB de 5GB en ~/.claude/, va a sincronizar.
Solución: .stignore (similar a .gitignore). En la raíz de la carpeta a sincronizar, archivo .stignore:
*.db
*.log
cache/
node_modules/
Gotcha 5: paranoid mode
Por default, Syncthing es bastante abierto. Si te importa seguridad:
- En Settings → GUI → activar "Use HTTPS for GUI".
- En Settings → Connections → desactivar "Global Discovery" si no querés que tus devices se anuncien.
- Cambiá el password de la GUI a algo fuerte.
Comparativa rápida
| Feature | Syncthing | iCloud | Dropbox | Resilio Sync |
|---|---|---|---|---|
| P2P | Sí | No | No | Sí |
| Encriptación E2E | Sí | No (Apple tiene keys) | No (Dropbox tiene keys) | Sí |
| Costo | Gratis | Pago según storage | Free tier + pago | Free tier + pago |
| Open source | Sí (MPL-2.0) | No | No | No |
| Multi-plataforma | Sí | macOS/iOS limitado | Sí | Sí |
Syncthing gana en privacy y costo. iCloud gana en integración con apps Apple. Para sync de Claude config, Syncthing es claramente mejor.
Setup recomendado completo
Resumen de lo que harías un domingo a la tarde:
- Instalá Syncthing en cada máquina (30 min total).
- Conectá las máquinas (10 min).
- Configurá carpetas: skills, agents, snippets, CLAUDE.md (10 min).
- Test de sincronización con archivo dummy (5 min).
- Confirmá que tu workflow real funciona (días de uso real).
Total: 1-2 horas el primer día, después funciona sin tocar nada por meses.
Alternativas si no querés Syncthing
- Git como sync: versionás
~/.claude/skills/en repo privado, hacésgit pull/git pushmanualmente. Funciona pero requiere disciplina. - rsync por cron: scripteás copia periódica. Sencillo, sin UI.
- Dropbox con cuidado: funciona pero con los problemas mencionados arriba.
Conclusión
Syncthing es la herramienta de sync para developers que valoran privacy y control. Para usuarios de Claude que trabajan en múltiples máquinas, eliminamos el problema de "lo configuré allá pero no acá".
Si todavía hacés copy-paste manual de tus skills entre máquinas, dejá de sufrir. 1 hora de setup hoy te ahorra horas de fricción cada mes.
Tags: syncthing, sincronizacion, claude-code, p2p, gratis, open-source, multi-dispositivo