- O Obsidian Sync agora oferece um cliente headless que permite sincronizar pela linha de comando sem o app de desktop
- É possível realizar a sincronização de vaults em ambientes não interativos, como pipelines de CI, servidores e scripts de automação
- Com o comando
ob sync, é possível executar sincronização única ou contínua, com autenticação automática via variável de ambiente OBSIDIAN_AUTH_TOKEN
- Inclui um conjunto detalhado de comandos para criar vault remoto, configurar conexão local, verificar status e alterar configurações
- No Windows e no macOS, oferece um módulo nativo que preserva o horário de criação do arquivo (birthtime), reforçando a integridade dos dados
Visão geral
- O Headless Client do Obsidian Sync é uma ferramenta para sincronizar vaults sem o app de desktop
- Útil em ambientes como CI, agentes de automação e servidores
- Permite trazer as mudanças mais recentes ou manter os arquivos continuamente atualizados
- Em um mesmo dispositivo, não se deve usar o Sync de desktop e o Headless Sync ao mesmo tempo, pois há risco de conflito de dados
- A instalação é feita com o comando
npm install -g obsidian-headless
Uso básico
- Login:
ob login
- Ver lista de vaults remotos:
ob sync-list-remote
- Configurar vault local:
ob sync-setup --vault "My Vault"
- Sincronização única:
ob sync
- Sincronização contínua:
ob sync --continuous
- Em ambientes não interativos, é possível automatizar a autenticação configurando a variável de ambiente
OBSIDIAN_AUTH_TOKEN
Principais comandos
ob sync-list-remote: exibe a lista de todos os vaults remotos da conta, incluindo vaults compartilhados
ob sync-list-local: mostra os vaults configurados localmente e seus caminhos
ob sync-create-remote: cria um novo vault remoto
- Opções:
--name, --encryption (standard ou e2ee), --password, --region
ob sync-setup: configura a conexão entre o vault local e o remoto
- Opções:
--vault, --path, --password, --device-name, --config-dir
ob sync: executa a sincronização do vault configurado
- Com a opção
--continuous, oferece monitoramento de alterações e sincronização contínua
ob sync-config: consulta ou altera as configurações de sincronização do vault
- Permite definir estratégia de conflito (
merge/conflict), tipos de arquivo, categorias de configuração a sincronizar e pastas excluídas
ob sync-status: exibe o status e as configurações de sincronização do vault
ob sync-unlink: desvincula o vault da sincronização e remove as credenciais salvas
Módulo nativo
- Inclui um addon nativo para Windows e macOS que define o horário de criação do arquivo (birthtime)
- Ao baixar arquivos do servidor, preserva o horário de criação original
- Tem como alvo a versão 3 do N-API e mantém compatibilidade de ABI entre versões do Node.js
- No Linux,
birthtime não é compatível, então o addon não é incluído, mas a sincronização funciona normalmente
- Alvos dos binários pré-compilados:
win32-x64, win32-arm64, win32-ia32, darwin-x64, darwin-arm64
1 comentários
Comentários do Hacker News
Veja a documentação oficial
Ultimamente tem sido muito divertido usar o Obsidian com uma AI CLI. Mesmo sem plugins, dá para aproveitar na hora porque é simplesmente uma estrutura de diretórios Markdown
Queria saber se todo mundo usa o Obsidian Sync pago ou alternativas como SyncThing
Também quer saber se, ao instalar o obsidian-headless, a CLI vem junto ou se é algo dedicado apenas à sincronização
Agora vou considerar o Obsidian Sync oficial
Por exemplo, se houver edições simultâneas e um lado sobrescrever o outro, o que acontece com minhas alterações?
Quero atualizar automaticamente certas notas com mudanças de estado ou cron jobs, mas prefiro evitar acesso ao vault inteiro
Gostei tanto do produto que até comprei o VIP Catalyst
Por exemplo, se eu só tiver um readme.md em um projeto, não quero criar um vault separado e um arquivo de configuração só para abrir isso
Mas não é simples, porque muitos recursos do Obsidian dependem de configurações no nível do vault
Por exemplo, qual tema usar, quais plugins ativar, como tratar o autocompletar de [[links]] etc.
Parece que vai ser realmente útil para automação no lado do servidor ou tarefas baseadas em RAG
Sobre isso, tenho um post experimental no blog → utf9k.net/blog/obsidian-headless
Esse fluxo de trabalho não é perfeito, mas dá a sensação de haver menos atrito entre escrever e publicar logo em seguida
Antes eu combinava Git com vários plugins do Obsidian, mas sempre ficava complexo
Acho que eu estava usando tudo completamente errado
Quero conversar com o documento e editá-lo como no ChatGPT, mas ainda não encontrei algo adequado
Também tenho dúvida se existe tool calling que permita editar só partes do texto sem reescrever o documento inteiro
Com esse recurso, acho que vou poder sincronizar no telefone e abrir os documentos com Neovim no desktop
Se já são apenas arquivos Markdown, por que a CLI é necessária, e como a IA lida com o vault por meio dela?
Já funciona muito bem com habilidades personalizadas, mas esse recurso deve deixar o fluxo de trabalho mais fluido
Também criei uma ferramenta de CLI chamada obsidian-semantic-search para implementar indexação de embeddings no LanceDB e busca semântica
Com isso, dá para criar melhor as conexões internas entre as notas