Para qué sirve
La búsqueda sin conexión funciona sobre el historial ya descargado. El borrado requiere conexión a internet y solo permite eliminar mensajes para todos cuando Telegram lo autoriza.
La gente deja cosas en los chats: una contraseña enviada con prisa, un código de un solo uso, una clave de API, un número de tarjeta, una dirección. La búsqueda de Telegram encuentra una palabra si recuerdas en qué chat estaba y qué forma tenía la palabra. TCleanner crea un índice sencillo de tu historial en el dispositivo y te permite ejecutar una expresión regular de verdad sobre todo él a la vez, luego seleccionar lo que encontró y borrarlo —para todos, en todos los dispositivos, con la cantidad exacta delante antes de que nada desaparezca.
Solo lee tu propia cuenta y nunca envía un mensaje. Indexa tus chats privados y grupos; los canales a los que estás suscrito solo se indexan si lo activas.
Dónde están los datos
No hay servidor, ni analítica, anuncios o rastreadores. Las únicas bibliotecas son TDLib, la propia de Telegram, y la base de datos local GRDB. El índice está en el almacenamiento privado de la app y se excluye de las copias de seguridad. La sesión se guarda en el directorio de datos cifrado de TDLib, también privado y excluido de las copias de seguridad; su clave está en el llavero (Keychain), guardada como «solo este dispositivo»: puede estar en una copia de seguridad cifrada del dispositivo, pero no puede restaurarse en otro dispositivo. La app solo habla con Telegram, como tu cliente.
Los mismos seis principios están en la app, en Ajustes › Cómo funciona: en tu dispositivo; solo Telegram; nada para terceros; tú decides qué se borra; tu sesión y tu índice; diagnósticos solo si los exportas. El texto completo es la política de privacidad.
Cómo está hecha
Una app nativa para iPhone y iPad. Un paquete Swift contiene el dominio y los presentadores; SwiftUI dibuja una instantánea del estado y devuelve las intenciones. A Telegram se llega a través de TDLib con su propia base de datos de mensajes desactivada, porque esta app es dueña de su índice. Ese índice es SQLite mediante GRDB, y se busca con un recorrido completo con parada temprana en lugar de un índice de palabras: un índice de palabras no puede responder a una expresión regular.
El comportamiento se pone por escrito antes de programarse: once especificaciones de capacidades con escenarios ejecutables, cada requisito bajo un identificador fijo que el código y las pruebas citan. Las pruebas se ejecutan sobre implementaciones de prueba con un reloj controlado. El proyecto tiene su propia herramienta de pruebas de mutación con un objetivo del 100 %; todas las capacidades lo han alcanzado. La indexación regula su propio ritmo y se reanuda después de que se cierre la app a la fuerza. El borrado es siempre para todos, siempre se confirma con la cantidad exacta y nunca se programa.
Estado
Aún no está en el App Store. El archivo de demostración integrado se utiliza para el desarrollo y las pruebas sin una cuenta de Telegram. El código fuente es privado.
Soporte de la app y diagnósticos: support@kudravets.com. Consultas generales: info@kudravets.com.
App no oficial. Usa la API de Telegram; no está afiliada a Telegram.
Licencias de código abierto (en inglés)



