2026-09-29 — Obsidian LiveSync sync & encryption debug
Problema: Sincronizar notas de LUA a Obsidian de Xabi
Xabi quería tener sus notas de memoria (las que guardo como LUA) sincronizadas en su Obsidian. Se intentaron múltiples enfoques.
Enfoques intentados y fallidos
-
Filesystem write vía Proxmox → LXC 110 (Ignis)
- Se escribieron archivos en
/opt/ignis/vaults/obsidian-vault/IA/LUA/ - LiveSync en el contenedor Docker de Ignis no detecta archivos escritos externamente
- Probado con y sin
usePathObfuscation, con archivos trigger, touches, múltiples reinicios de contenedor - Resultado: ❌ LiveSync simplemente ignora los archivos
- Se escribieron archivos en
-
Python direct write a CouchDB (
scripts/livesync-write.py)- Escribe documentos en CouchDB directamente
- Usa PBKDF2 + AES-256-CBC (LiveSync usa PBKDF2 → HKDF → AES-256-GCM)
- Resultado: ❌ Error “Decryption with HKDF failed” en LiveSync
-
Headless sync (
obsidian-livesync-headless)- Clonado de GitHub, instalado en /tmp/
- Implementa el cifrado correcto: PBKDF2(310k) → HKDF(empty info, random salt) → AES-GCM
- Resultado: ❌ PouchDB bloquea el admin de CouchDB por múltiples auth intentos (contraseña mal escrita inicialmente)
- Tras corregir la contraseña, sigue bloqueando CouchDB
-
Config LiveSync en Ignis
data.jsonreveló:usePathObfuscation: true,encrypt: true,passphrase: ""- Se intentó desactivar path obfuscation → LiveSync sigue sin detectar archivos
suspendFileWatching: false,periodicReplication: false→ se cambió a true
CouchDB
- URL: https://obsidian.xabi.ovh
- Admin:
mRSMUPfGR63YPtcKLWOo - Bloqueos por auth: reiniciar contenedor Docker (
docker restart obsidian-couchdb) resetea temporalmente - Base de datos:
obsidian - Documentos LiveSync formato:
f:<sha256>ID,/:%=<base64>path (cifrado),ccontent (base64 sin E2EE)
Conclusión
LiveSync en modo Docker/headless tiene limitaciones para archivos creados externamente. La solución práctica es:
- Subir las notas a Filebrowser (VPS) y que Xabi las arrastre manualmente a su vault
- O configurar un sistema externo que escriba correctamente a CouchDB
Password LiveSync guardada
77lua3 guardada en TOOLS.md para uso futuro. No preguntar más.