TCleanner

Em desenvolvimento
Pesquise offline no seu histórico baixado do Telegram com expressões regulares no iPhone e iPad.
Pesquisa: uma expressão regular encontra uma senha de wi-fi enviada em uma conversa, no arquivo de demonstração embutidoModelos: padrões de pesquisa salvos, e outros embutidos para senhas, códigos de uso único, chaves de API, números de cartão, e-mails e números de telefoneExclusão: duas mensagens selecionadas e uma confirmação que mostra a quantidade exata e diz que elas serão apagadas para todosComo funciona: os princípios de privacidade, como o app os mostra em AjustesIntervalo de datas: só as mensagens até uma data escolhida, prontas para serem apagadas

Para que serve

A pesquisa offline usa o histórico já baixado. A exclusão exige conexão com a internet e só pode apagar mensagens para todos quando o Telegram permite.

As pessoas deixam coisas nas conversas: uma senha enviada às pressas, um código de uso único, uma chave de API, um número de cartão, um endereço. A pesquisa do próprio Telegram encontra uma palavra se você lembrar em qual conversa ela estava e em que forma a palavra foi escrita. O TCleanner cria um índice simples do seu histórico no dispositivo e permite rodar uma expressão regular de verdade sobre tudo de uma vez, depois selecionar o que ela encontrou e apagar — para todos, em todos os dispositivos, com a quantidade exata na sua frente antes que qualquer coisa vá embora.

Ele lê apenas a sua própria conta e nunca envia uma mensagem. Ele indexa as suas conversas privadas e grupos; os canais que você assina só são indexados se você ativar isso.

Onde ficam os dados

Não há servidor, nem análises, anúncios ou rastreadores. As únicas bibliotecas são a TDLib, do próprio Telegram, e o banco de dados local GRDB. O índice fica no armazenamento privado do app e é excluído dos backups. A sessão fica no diretório de dados criptografado do TDLib, também privado e excluído dos backups; a chave dela fica no Keychain, guardada como “somente este dispositivo”: pode estar em um backup criptografado do dispositivo, mas não pode ser restaurada em outro dispositivo. O app só fala com o Telegram, como o seu cliente.

Os mesmos seis princípios estão no app, em Ajustes › Como funciona: no seu dispositivo; só o Telegram; nada para terceiros; você decide o que é apagado; sua sessão e seu índice; diagnóstico só se você mesmo o exportar. O texto completo é a política de privacidade.

Como é feito

Um app nativo para iPhone e iPad. Um pacote Swift contém o domínio e os apresentadores; o SwiftUI desenha um instantâneo do estado e devolve as intenções. O Telegram é acessado pela TDLib com o seu próprio banco de dados de mensagens desligado, porque este app é dono do seu índice. Esse índice é SQLite via GRDB, pesquisado por uma varredura completa com parada antecipada em vez de um índice de palavras: um índice de palavras não consegue responder a uma expressão regular.

O comportamento é escrito antes de ser programado: onze especificações de capacidades com cenários executáveis, cada requisito sob um id fixo que o código e os testes citam. Os testes rodam sobre implementações de teste com um relógio controlado. O projeto tem sua própria ferramenta de testes de mutação, com meta de 100%; todas as capacidades chegaram a ela. A indexação controla o próprio ritmo e retoma depois que o app é encerrado à força. A exclusão é sempre para todos, sempre confirmada com a quantidade exata, e nunca agendada.

Status

Ainda não está na App Store. O arquivo de demonstração integrado é usado no desenvolvimento e nos testes sem uma conta do Telegram. O código-fonte é privado.

rastreador de feedback

Suporte do app e diagnósticos: support@kudravets.com. Assuntos gerais: info@kudravets.com.

App não oficial. Usa a API do Telegram; sem afiliação com o Telegram.

Licenças de código aberto (em inglês)

© 2026 Ilya Kudravets