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

  1. 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
  2. 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
  3. 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
  4. Config LiveSync en Ignis

    • data.json reveló: 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), c content (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.