Pular para o conteúdo

Política de privacidade

Última atualização: 5 de maio de 2026

O Markdraw não coleta analytics, trackers nem telemetria, e não envia dados pessoais para nenhum servidor controlado pelo Markdraw. Não há backend do Markdraw.

Esta política se aplica tanto à extensão do Chrome quanto ao app desktop.

A análise e a renderização dos documentos acontecem localmente dentro da sua aba do navegador (extensão) ou dentro da webview do Tauri (app desktop). O texto do documento nunca é enviado pela infraestrutura do Markdraw. As únicas exceções são requisições de rede explícitas, iniciadas pelo usuário, listadas abaixo.

O Markdraw persiste estado controlado pelo usuário no localStorage do navegador e, na extensão, no IndexedDB e no chrome.storage.session. Nada nesta lista sai da sua máquina.

  • Preferência de tema (claro / escuro / sistema).
  • Preferências do editor (modo de indentação, números de linha, quebra de linha, invisíveis, fonte).
  • Preferências de fonte do preview (família e tamanho).
  • Arquivos e pastas recentes, mais favoritos fixados.
  • Sessão de abas por painel (arquivos abertos e a aba ativa) e o layout do painel (número de painéis, painel ativo, proporção de divisão).
  • Largura e visibilidade da sidebar, visibilidade e profundidade do sumário.
  • Apenas extensão: handles de diretório no IndexedDB para restaurar a sessão.
  • Apenas extensão: payload temporário do modo URL no chrome.storage.session — capturado pelo content script ao redirecionar para a página do visualizador, limpo ao fim da sessão.
  • storage (extensão): usado para o payload temporário do modo URL acima via chrome.storage.session.
  • host_permissions: https://kroki.io/* (extensão): o único host que a extensão pode acessar. Usado exclusivamente para renderizar blocos de diagrama do Kroki.
  • Acesso a URL de arquivo (opcional, extensão): permite pré-visualizar documentos locais file://. Desativado por padrão; alternado em chrome://extensions.
  • URLs de documento (extensão): quando a extensão renderiza uma URL remota .adoc ou .md, ela busca o arquivo nessa URL do mesmo jeito que o navegador buscaria — diretamente entre sua máquina e o host do documento.
  • Renderização Kroki: blocos de diagrama (plantuml, graphviz, mermaid, etc.) são enviados como texto puro para https://kroki.io via POST e a resposta é um SVG estático. Nenhum JavaScript é baixado. Pulado se o documento não contém blocos de diagrama.
  • Auto-updater (desktop): na inicialização o app desktop consulta https://github.com/djalmajr/markdraw/releases/latest/download/latest.json para verificar uma versão mais nova. Se você aceitar o prompt de atualização, o binário assinado é baixado do mesmo repositório público do GitHub. A verificação não envia conteúdo de documento — só consulta o GitHub.

Quando você copia a URL de origem de um documento sendo visualizado na extensão, o Markdraw remove parâmetros de query (como o ?token=… de curta duração do GitHub em URLs raw de repositório privado) antes de colocar a URL no clipboard. Isso evita que o token vaze quando a URL é colada em chats ou issues. A URL original que o visualizador usa não é alterada.

O Markdraw empacota pacotes open-source, todos rodando localmente:

  • @asciidoctor/core (parser AsciiDoc)
  • markdown-it e plugins (parser Markdown)
  • Prism (highlight de sintaxe)
  • Mermaid (diagramas renderizados localmente; alguns diagramas Kroki usam o serviço acima)
  • KaTeX (renderização matemática)
  • CodeMirror (editor)
  • SolidJS (framework de UI) e Kobalte (primitivas de UI)
  • Tauri (runtime desktop) e tauri-plugin-updater (apenas desktop)
  • Kroki (https://kroki.io) — apenas quando seu documento contém blocos de diagrama Kroki suportados.
  • GitHub (github.com/djalmajr/markdraw) — apenas para auto-updates do desktop e downloads de artefatos de instalação/atualização.

Quaisquer atualizações futuras desta política serão publicadas nesta página. A data Última atualização no topo reflete a mudança mais recente.

Para questões de privacidade, abra uma issue em github.com/djalmajr/markdraw/issues.