Agente headless que sincroniza vaults de Obsidian en modo bidireccional usando CouchDB.
🇬🇧 Documentación en inglés: README.md
Este agente está pensado para funcionar con Self-hosted LiveSync.
Instalación del plugin:
Usa los ficheros incluidos:
deploy/couchdb.yamldeploy/README.md
Despliegue rápido:
printf 'admin' | docker secret create couchdb_user -
printf 'CAMBIA_A_PASSWORD_SEGURA' | docker secret create couchdb_password -
docker stack deploy -c deploy/couchdb.yaml couchdbcurl -fsSL https://raw.githubusercontent.com/aitorroma/obsidian-livesync-agent/main/scripts/install.sh | bashbrew tap aitorroma/obsidian-livesync-agent https://github.com/aitorroma/obsidian-livesync-agent
brew install livesync-agentPara instalar la versión más reciente de main (build desde source):
brew install --HEAD aitorroma/obsidian-livesync-agent/livesync-agentcargo build --release
./target/release/livesync-agent --helpSetup interactivo:
livesync-agent setupRuta de config por defecto: ~/.livesync-agent/config.toml (la carpeta se crea automáticamente).
Ejecutar un ciclo:
livesync-agent sync-onceModo daemon:
livesync-agent daemon --interval-seconds 30Instalar como servicio systemd de usuario (y arrancar al momento):
livesync-agent daemon --interval-seconds 30 --installSi estás en una shell no interactiva (por ejemplo su - o algunos contenedores), el autoarranque puede fallar porque no hay bus de sesión de usuario. En ese caso el fichero del servicio queda instalado y puedes habilitarlo después desde una sesión de login normal:
systemctl --user daemon-reload
systemctl --user enable --now livesync-agent.serviceTip para servidores headless (una sola vez):
sudo loginctl enable-linger $USERWorkflow de release en GitHub Actions:
- Fichero:
.github/workflows/release.yml - Trigger: push de tag
v*(ejemplo:v0.1.1) - Targets de build: Linux x86_64 (musl + gnu)
Crear una release:
git tag v0.1.1
git push origin v0.1.1Assets publicados:
livesync-agent-<tag>-x86_64-unknown-linux-musl.tar.gz(portable, preferido por el instalador)livesync-agent-<tag>-x86_64-unknown-linux-gnu.tar.gzSHA256SUMS