O que a telemetria do Multilo envia
O Multilo envia dados de uso (Apenas padrão (recomendado)) e relatórios de falhas por padrão, como o VS Code e o Claude — não pergunta na primeira inicialização. Relatórios de falhas são eventos de falha, erro e travamento, além de um instantâneo da memória do Multilo quando ele falha, enviados ao Sentry. Cada um tem seu próprio botão em Configurações → Privacidade; Padrão + diagnósticos de falhas acrescenta mensagens de erro e fica desativado até você ativá-lo, e Sem telemetria significa que os dois botões estão desativados. Esta página documenta exatamente o que cada nível envia. Se uma categoria não estiver documentada aqui, o aplicativo não a coleta.
Você pode alterar sua escolha a qualquer momento em Configurações → Privacidade, ver o buffer exato que está prestes a ser enviado, ou excluir cada linha vinculada ao id anônimo do seu dispositivo com um clique.
O que NUNCA enviamos
- Conteúdo de documentos, nomes de arquivos, caminhos de projeto.
- Prompts de IA, conclusões de IA, mensagens de chat.
- Seu endereço de e-mail ou qualquer identificador de conta.
- Seu endereço IP (o servidor o vê via TCP, mas nunca o registra).
- Despejos de falha quando os relatórios de falha estão desativados.
- Qualquer propriedade de texto livre que o cliente possa enviar por engano — o servidor impõe uma lista de permissões de chaves de propriedade e descarta qualquer outra coisa.
O que NÓS enviamos (anônimo)
Um identificador anônimo (deviceId): um UUID aleatório gerado no primeiro uso, persistido no seu diretório local userData. Ele nunca é vinculado à sua conta ou a qualquer identificador de hardware.
Impressão digital do dispositivo (uma vez, em mudanças)
| Campo | Exemplo |
|---|---|
| currentVersion | 2.0.53 |
| platform | windows / macos |
| arch | x64 / arm64 |
| osLabel | Windows 11 / macOS 14 |
| locale | en-US |
| screenWidth / screenHeight | 2560 / 1440 |
| installedVersion / installedAt | 2.0.50 / 2026-06-08 |
| totalSessions / totalSessionMs / totalActiveDays | 247 / 39,124,000 / 84 |
Contagens diárias
Uma única carga por dia com quantas vezes cada evento nomeado aconteceu. O painel representa isso como histogramas de uso de recursos.
Mostrar o catálogo completo de eventos (~30 nomes)
- app.launched
- app.update.installed
- app.update.rollback
- session.started
- session.ended
- doc.opened
- doc.created
- doc.exported
- agent.run.started
- agent.run.succeeded
- agent.run.failed
- chat.message.sent
- inline.suggestion.accepted
- inline.suggestion.rejected
- ai.completion
- citation.searched
- citation.inserted
- update.nudge.shown
- update.nudge.accepted
- update.nudge.dismissed
- update.nudge.snoozed
- update.install.started
- update.install.succeeded
- update.install.failed
- update.hardwall.shown
- perf.startup
- perf.slow_ipc
- error.renderer.crashed
- error.main.uncaught
- error.update.failed
- process.gone
- process.peak_memory
- error.renderer.uncaught
- app.unclean_exit
- process.hang
- main.stall
- app.load_failed
- gpu.status
Eventos marcados (para funis)
Uma pequena lista de eventos também carrega um pequeno conjunto de propriedades para que o painel possa responder a perguntas como “os usuários na superfície BANNER aceitaram mais do que os da superfície MODAL?”. O servidor impõe uma lista de permissões rígida de chaves de propriedade; qualquer outra coisa é descartada antes do armazenamento.
| Propriedade | Valor de exemplo |
|---|---|
| urgency | important / critical / mandatory |
| surface | banner / modal / hardwall |
| version / fromVersion / toVersion | 2.0.53 |
| modelId | gpt-5 / claude-opus-4-7 |
| costTier | cheap / balanced / flagship |
| latencyMs / tokensIn / tokensOut | números |
| success | true / false |
| p50 / p95 | números (percentis de desempenho) |
| reason | string curta, máx. 64 caracteres (por exemplo, mensagem de erro) |
| kind | window / embedder / library-index / pdf-extract / gpu |
| exitCode | -1 / 1 / 137 |
| peakMB / freeMB / ramGB / uptimeMin | 850 / 1200 / 8 / 45 |
| name / fingerprint / frame | TypeError / 3cbad500cb / js/ai-chat.js:1234 |
| durationS / recovered | 12 / true |
Para onde vai
- Enviado por HTTPS apenas para
https://www.multilo.com. - Armazenado em nosso banco de dados Convex por no máximo 90 dias para eventos brutos, depois excluído automaticamente. Os instantâneos diários agregados (DAU/MAU, distribuição de versões, etc.) são mantidos indefinidamente para tendências — estes nunca contêm dados por dispositivo.
- Os registros por dispositivo (a impressão digital acima) são mantidos durante a vida útil do dispositivo. Quando você desativa a telemetria, os dados na fila são descartados em disco; não limpamos o servidor retroativamente. Entre em contato pelo formulário de suporte se quiser que um deviceId específico seja removido.
Os dois níveis
| Nível | Padrão | Inclui |
|---|---|---|
| Padrão | LIGADO após o consentimento | Tudo na seção “O que NÓS enviamos” acima (impressão digital do dispositivo, contagens diárias, eventos marcados com propriedades permitidas). A principal superfície de análise. |
| Diagnósticos de falhas | DESLIGADO a menos que ativado | Adiciona mensagens de erro e strings de motivo curtas aos eventos de erro que já disparamos. Às vezes inclui caminhos de arquivo da sua máquina — por isso é uma ativação separada. |
Como desativar (ou mudar de nível)
- Abra o Multilo no seu desktop.
- Configurações → Privacidade.
- Alterne Telemetria de uso anônima e/ou Diagnósticos de falhas de forma independente. Qualquer estado desativado é instantâneo — a fila na memória é limpa e nenhum outro dado sai da sua máquina até você reativá-lo.
- No mesmo painel, você também pode pressionar Ver o que foi enviado (transparência), Reabrir o aviso de consentimento (mostra as três opções em uma caixa de diálogo) ou Excluir meus dados de telemetria (apaga dos servidores do Multilo todas as linhas vinculadas ao ID do seu dispositivo).
A alternância também é exposta pelo esquema de URI do aplicativo de desktop: multilo://settings/privacy.
Última atualização quando a v2.0.54 foi lançada. Quaisquer adições futuras à lista de permissões acima DEVEM atualizar esta página na mesma versão. Se você notar uma discrepância, por favor avise-nos.