Latent Início

Ajuda

A única promessa do Latent: nada é chamado de seguro sem evidência, e nada é apagado sem um caminho de volta.

Os três níveis de segurança

Cada item que o Latent rastreia carrega um de três selos que dizem o que acontece se você apagá-lo:

E um cadeado, que não é uma quarta marca. Uma linha com um R âmbar e cadeado é uma cuja classe é uma alegação que ninguém verificou — normalmente um cache do sistema ou de uma ferramenta. Não é o seu trabalho e não há promessa de que volte, então o Latent não a leva antes de você abrir o cadeado. A marca diz o que acontece se ela sumir; o cadeado diz se você precisa decidir.

Então a letra e a cor respondem a perguntas diferentes. A letra diz o que acontece se a linha sumir: R volta, I não, P nem é oferecido. A cor diz quem decide: verde quando o Latent pode agir com a própria evidência, âmbar quando a decisão é sua. É por isso que um cache sem prova continua R em vez de virar I: afirmar que ele não volta seria um palpite na direção pessimista, sem mais prova do que a otimista. Ao expandir um dono, as linhas verdes vêm primeiro, depois uma linha dizendo daqui em diante você decide, e então o resto; a barra do dono se divide do mesmo jeito.

O cadeado é o sinal. O Latent age por conta própria apenas onde a alegação está provada; em todo o resto a linha fica bloqueada esperando você. Abrir um cadeado é um ato deliberado, e vale só para o escaneamento em que você o abriu — um novo escaneamento é conteúdo novo, então a pergunta volta.

Olhar é grátis, remover exige licença

O Latent sem licença é um visualizador com força total: escaneie quantas vezes quiser, explore as rodas e os anéis, acompanhe o crescimento ao longo do tempo, leia o registro. Nada expira. O que a licença destrava é remover arquivos — e a recuperação (desfazer, restaurar da quarentena) sempre funciona de qualquer jeito, porque a única coisa que este app nunca vai fazer é manter seus arquivos reféns.

Otimizar em um clique

A aba Latent é a ação de um clique: o próprio logotipo é o botão, um anel de progresso o envolve enquanto roda, e o total liberado aparece quando termina. O que ela apaga passa por duas barreiras, não uma: a recuperação já precisa estar comprovada, e o item precisa ser do tipo cuja perda você nem notaria — caches de pacotes cujo fornecedor entrega o próprio comando de limpeza, caches HTTP de navegador, armazenamentos de miniaturas. Tudo o que você teria de reconquistar (modelos baixados, toolchains, plugins que você instalou) fica fora do Otimizar e espera em Space por um clique deliberado. É de propósito a mesma lista de permissões a que um assistente de IA conectado está limitado, para que um clique nunca alcance mais longe do que um assistente pode.

O Otimizar nunca toca em linhas não verificadas, nos seus próprios arquivos ou em caminhos protegidos; nunca abre um cadeado por você; nunca desinstala apps ou pacotes, descarrega modelos ou esvazia o Lixo. Se alguns alvos estiverem abertos por um app em execução, o Otimizar pergunta primeiro — uma lista dos apps que bloqueiam, cada um encerrado educadamente (os avisos de salvar do próprio app aparecem) só se você o deixar marcado; desmarque um e seus arquivos são simplesmente ignorados. Tudo o que se move vai para o Lixo sob um único manifesto de desfazer, e as proteções rodam de novo no momento da exclusão. A folha de confirmação também lista o que está sendo deliberadamente deixado em paz, para que o número que você vê seja um piso, não uma bravata.

A escada de provas

"Seguro apagar" se conquista, nunca se presume. O Latent usa quatro tipos de evidência, da mais forte para a mais fraca:

ProvaO que significaExemplos
Identidade no registro No momento da exclusão, o artefato exato ainda responde no seu registro — digests, revisões e nomes de arquivo são comparados, não só nomes. Modelos do Ollama, repositórios do Hugging Face, modelos do LM Studio
Procedência registrada O índice da própria ferramenta registrou de onde veio cada entrada; a exclusão em massa só passa quando tudo remonta a uma fonte pública que ainda o serve. Cache do npm, módulos do Gradle
Contrato do fornecedor O fornecedor entrega o próprio comando de limpeza — a própria ferramenta declara o cache descartável. O Latent ainda usa o Lixo, então você mantém o desfazer. pip (pip cache purge), uv (uv cache clean)
Experimento observado A quarentena observa se a ferramenta de fato recria o que foi removido — cada observação vira evidência registrada. qualquer coisa que você desbloqueie

Quando um armazenamento mistura conteúdo comprovável e incomprovável, o Latent apaga só a parte comprovada e diz exatamente o que manteve e por quê. Um fine-tune seu ao lado de modelos baixados fica onde está, sempre.

O cadeado

Itens não verificados, seus próprios arquivos e itens protegidos carregam um cadeado. Abri-lo é um ato deliberado de consentimento: a linha se torna selecionável, a exclusão é marcada como forçada no registro, e a folha de confirmação a sinaliza em vermelho. O consentimento tem escopo — um novo escaneamento fecha todos os cadeados abertos. O Latent nunca abre um cadeado por você, e assistentes de IA conectados não conseguem abrir nenhum.

Meus arquivos — o segundo painel de Space

Caches são aquilo sobre o que o Latent consegue provar coisas; o espaço que é de fato seu precisa de um contrato diferente. O painel Meus arquivos em Space revela seis tipos de candidatos, e todos eles seguem a mesma regra: listados, nunca pré-selecionados, nunca tocados pelo Otimizar ou por um assistente.

Quarentena

Algumas exclusões recebem a oferta de uma rota mais segura em vez do Lixo — uma quarentena de 7 dias — mas só onde a perda seria opaca ou difícil de reverter: itens protegidos e armazenamentos ilegíveis de "dados seus". Todo o resto (caches não verificados, seus próprios arquivos listados) vai direto para o Lixo, onde a linha de Recuperação já declara o risco. É uma recomendação, nunca uma imposição. Durante a janela, restaurar é um clique na aba Recuperação. Ao expirar, o item segue para o Lixo — e o Latent registra se a ferramenta dona recriou o caminho, construindo a evidência que a alegação nunca teve. Prefere a rota direta? Escolha "Direto para o Lixo" na folha de confirmação; a sua decisão vence.

Recuperando — a aba Recuperação

Tudo o que pode voltar vive em uma tabela ordenável, com a data em que foi removido:

Linhas verdes — um comando registrado para baixar de novo, ou um armazenamento verificado que a ferramenta dona reconstrói sozinha — também podem ser esvaziadas direto da Recuperação — uma linha ou todas de uma vez, atrás de uma confirmação explícita de sem-desfazer — porque o caminho de volta delas sobrevive aos bytes. Linhas que sumiriam para sempre nunca ganham esse botão; o Finder fica com essa decisão.

As linhas são agrupadas por estágio — quarentena, Lixo, sumido — as mais novas primeiro, com a data em que o item entrou em cada estágio na coluna do estágio; ordene por nome, origem ou tamanho, filtre por estágio, busque por nome, origem ou comando. O último grupo é o ponto central: o registro sobrevive ao Lixo, então esvaziar o Lixo não custa nada que você não possa recuperar deliberadamente. Comandos só rodam em formatos estreitos e validados; o resto é mostrado para você copiar.

O Lixo continua seu

O Latent move as coisas para o Lixo e nunca o esvazia pelas suas costas. Ele não toca em nada que não tenha colocado lá, e não descarta nada que não tenha volta. O cartão do Lixo na Visão Geral mostra o que há dentro e um botão o abre no Finder.

Dois lugares, porém, se oferecem para terminar o serviço. A aba Recuperação esvazia linha por linha, ou todas as seguras de uma vez — "segura" querendo dizer que a linha ainda carrega um comando de reobtenção registrado, ou a prova verificada de que a ferramenta a reconstrói. E o Otimizar oferece isso logo depois de uma execução, apenas para aquela execução. O Otimizar só remove itens de segurança comprovada, então cada linha que ele moveu se baixa de novo ou se regenera sozinha; mandar você ao Finder para recuperar o espaço seria o app recuando de uma decisão que já havia assumido. O botão diz quantos itens e quanto ocupam, e pergunta uma vez.

Todo o resto no Lixo — inclusive o que você mesmo escolheu no Space — fica para seu julgamento, na Recuperação ou no Finder.

Tudo é reversível

Exclusões vão para o Lixo, nunca direto para o esquecimento, e cada execução grava um manifesto de desfazer que restaura exatamente o que se moveu. Antes de uma limpeza em Space mover qualquer coisa, quatro proteções rodam: a ferramenta dona não está em execução, nenhum binário em execução vive dentro do alvo, nenhum arquivo lá dentro está aberto por algum processo, e nada mudou nos últimos 10 minutos. As proteções verificam de novo no momento da exclusão, não só no planejamento. O desinstalador de Apps roda o próprio par — o app não pode estar em execução, e nenhum arquivo dentro do alvo pode estar aberto.

Apps — o desinstalador

Clique em um app para ver cada arquivo que o identificador do bundle possui — pacote, caches, preferências, contêineres, launch agents. O Latent pré-marca só o que consegue atribuir com certeza; dois tipos de linha nunca são pré-marcados:

Marcar a caixa do próprio app seleciona tudo abaixo dele — depois de uma pergunta, se algo ali contiver dados seus, e a sua resposta é lembrada pela sessão. Uma desinstalação é um manifesto: um desfazer restaura a coisa toda. Se o macOS exigir direitos de administrador para o pacote, o Latent entrega o trabalho ao Finder — você verá o aviso padrão de autenticação.

Docker e runtimes de simulador — onde nada vai para o Lixo

O Docker guarda imagens, contêineres, volumes e cache de build dentro de um único disco de VM opaco, então uma exclusão no nível de arquivo seria uma restauração de fábrica — o Latent lista esse disco como dados seus e nunca o pré-seleciona. O que o painel do Docker oferece em vez disso é a remoção do próprio Docker de itens individuais: uma imagem, ou o cache de build. Essa remoção é irreversível — não vai para o Lixo e não há desfazer — então ela tem uma folha de confirmação que diz isso com essas palavras, e o Latent grava o registro antes de executar o comando: o que se foi, o tamanho que tinha, e a linha exata de docker pull que o traz de volta. Imagens que um contêiner está usando são recusadas, e volumes nunca são listados — um volume é o banco de dados de alguém.

Runtimes de simulador do iOS funcionam do mesmo jeito e pelo mesmo motivo: um runtime é uma imagem de disco assinada da Apple, montada ao vivo e rastreada no registro da própria Apple, então só o simctl pode removê-lo. Mesmo contrato — a folha diz que não pode ser desfeito, o registro guarda xcodebuild -downloadPlatform iOS, um runtime com um simulador iniciado é recusado, e o que vem com o Xcode nunca é oferecido.

Homebrew e pip

As outras duas fontes do desinstalador gerenciam o que o brew e o pip --user instalaram — aquilo que se acumula em silêncio por anos. Os symlinks de um keg e os arquivos espalhados de um wheel fariam de um movimento para o Lixo uma mentira, então a remoção executa o uninstall do próprio fornecedor, e o manifesto de desfazer registra o comando exato de reinstalação no lugar. A mesma regra de prova se aplica: antes de qualquer remoção, o Latent verifica que o registro (formulae.brew.sh / PyPI) ainda serve aquele nome e versão — sem resposta, sem remoção. Linhas bloqueadas significam que outro pacote depende dele, que está fixado ou que veio de um tap de terceiros. Um user-site do Python cujo interpretador se foi (a clássica sobra em ~/Library/Python/3.x) é oferecido como um único movimento da pasta inteira para o Lixo, com desfazer normal.

Memória

Sem botões de limpeza, sem notas de saúde — o macOS já comprime e pagina a memória ociosa, então "liberar RAM" quase sempre significa pagar para lê-la de volta. O que é real é um app esquecido segurando gigabytes, então o cartão Memória de apps lista os seus próprios apps pela pegada real, com um botão Encerrar que é exatamente Cmd-Q: o app levanta o próprio aviso de salvar, e nada jamais é encerrado à força. Processos do sistema nunca são listados. A aba também mostra o que a memória unificada está fazendo e quais daemons de modelos (Ollama, LM Studio, llama.cpp, ComfyUI…) mantêm pesos residentes. Cada botão executa o comando do próprio fornecedor — ollama stop, lms unload --all, o /free do ComfyUI, o unload do roteador do llama.cpp — então os modelos simplesmente recarregam no próximo uso. O Latent nunca encerra nada à força.

Assistentes de IA — integração MCP

O Latent traz um servidor MCP embutido, então qualquer assistente compatível com MCP pode ler o panorama do seu disco e propor limpezas. O servidor é o próprio binário do app:

/Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Claude Code

claude mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Codex CLI

codex mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Gemini CLI

gemini mcp add latent /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Cursor, Claude Desktop, Windsurf, VS Code e qualquer outro com configuração JSON

Adicione isto na seção de servidores MCP do cliente — ~/.cursor/mcp.json para o Cursor, claude_desktop_config.json para o Claude Desktop, .vscode/mcp.json para o VS Code (o VS Code o aninha sob "servers" em vez de "mcpServers"):

{
  "mcpServers": {
    "latent": {
      "command": "/Applications/Latent.app/Contents/MacOS/Latent",
      "args": ["--mode", "mcp"]
    }
  }
}

O transporte é stdio puro — sem porta, sem daemon, nada para manter rodando; o cliente inicia o servidor sob demanda.

O que um assistente pode e não pode fazer

Os poderes do assistente são estritamente menores que os seus: ele só pode tocar em itens verificados baixáveis de novo/reconstruíveis — a mesma lista de permissões do Otimizar em um clique — e uma regra é absoluta: cada exclusão abre um painel de confirmação na sua tela, e só um clique humano a aprova. Sem resposta, ou sem ninguém no Mac, não há exclusão. Nunca. Assistentes jamais abrem um cadeado, jamais alcançam seus próprios arquivos e jamais veem o conteúdo dos arquivos — só tamanhos, caminhos e os rótulos de evidência.

Por que outros limpadores prometem números maiores?

Porque eles contam tudo o que parece cache. O número do Latent é menor de propósito: cada byte nele carrega evidência — uma resposta de registro, uma origem registrada, um contrato do fornecedor ou uma regeneração observada. Os bytes sem evidência continuam sendo mostrados; eles só são seus para decidir, com o cadeado na sua mão.

Ativando uma licença ou chave beta

Barra de menus → Latent → Inserir Licença…, cole sua chave, pronto. Uma chave cobre mais de um Mac (uma chave beta ativa em até 2). Escanear nunca precisou de chave; a exclusão destrava no momento em que a chave chega. Sem conta, sem e-mail, sem nada mais para entrar.

Atalhos

Dúvidas?

No app: Ajuda → Enviar Feedback…. Ele envia sua mensagem mais a versão do app e do macOS; o registro de atividade só vai junto se você marcar a caixa dele, com o nome da sua pasta pessoal removido antes. Nada jamais é enviado em segundo plano — só esse botão envia. Ou escreva para fattaillabs.ceo@gmail.com — lemos tudo.