TCleanner

Dalam pengembangan
Cari riwayat Telegram yang sudah diunduh secara offline dengan ekspresi reguler di iPhone dan iPad.
Pencarian: sebuah ekspresi reguler menemukan kata sandi wifi yang dikirim di obrolan, di arsip contoh bawaanTemplat: pola pencarian yang disimpan, serta templat bawaan untuk kata sandi, kode sekali pakai, kunci API, nomor kartu, email, dan nomor teleponPenghapusan: dua pesan terpilih, dan konfirmasi yang menyebut jumlah pastinya dan menyatakan pesan dihapus untuk semua orangCara kerjanya: prinsip privasi, seperti yang ditampilkan aplikasi di PengaturanRentang tanggal: hanya pesan sampai tanggal yang dipilih, siap dihapus

Untuk apa

Pencarian offline menggunakan riwayat yang sudah diunduh. Penghapusan memerlukan koneksi internet; pesan hanya dapat dihapus untuk semua orang jika Telegram mengizinkannya.

Orang meninggalkan banyak hal di obrolan: kata sandi yang dikirim terburu-buru, kode sekali pakai, kunci API, nomor kartu, alamat. Pencarian bawaan Telegram menemukan sebuah kata jika Anda ingat di obrolan mana kata itu berada dan dalam bentuk apa kata itu ditulis. TCleanner membuat indeks sederhana dari riwayat Anda di perangkat dan memungkinkan Anda menjalankan ekspresi reguler sungguhan atas seluruhnya sekaligus, lalu memilih apa yang ditemukannya dan menghapusnya — untuk semua orang, di setiap perangkat, dengan jumlah pastinya di depan Anda sebelum apa pun hilang.

Aplikasi ini hanya membaca akun Anda sendiri dan tidak pernah mengirim pesan. Aplikasi ini mengindeks obrolan pribadi dan grup Anda; saluran yang Anda ikuti hanya diindeks jika Anda mengaktifkannya.

Di mana datanya

Tidak ada server, dan tidak ada analitik, iklan, atau pelacak. Satu-satunya pustaka adalah TDLib milik Telegram dan basis data lokal GRDB. Indeks berada di penyimpanan pribadi aplikasi dan tidak disertakan dalam cadangan. Sesi disimpan di direktori data TDLib yang terenkripsi, juga pribadi dan tidak disertakan dalam cadangan; kuncinya ada di Keychain, disimpan dengan status “hanya perangkat ini”: kunci ini dapat berada dalam cadangan perangkat yang terenkripsi, tetapi tidak dapat dipulihkan di perangkat lain. Aplikasi hanya berbicara dengan Telegram, sebagai klien Anda.

Enam prinsip yang sama ada di aplikasi, di Pengaturan › Cara kerjanya: di perangkat Anda; hanya Telegram; tidak mengirim data ke pihak ketiga; Anda yang menentukan apa yang dihapus; sesi dan indeks Anda; diagnostik hanya jika Anda sendiri yang mengekspornya. Teks lengkapnya ada di kebijakan privasi.

Cara pembuatannya

Aplikasi native untuk iPhone dan iPad. Satu paket Swift memuat domain dan presenter; SwiftUI merender snapshot status dan mengirim kembali intent. Telegram dijangkau melalui TDLib dengan basis data pesannya sendiri dimatikan, karena aplikasi ini memiliki indeksnya sendiri. Indeks itu adalah SQLite melalui GRDB, dicari dengan pemindaian penuh yang bisa berhenti lebih awal, bukan dengan indeks kata: indeks kata tidak dapat menjawab ekspresi reguler.

Perilaku dituliskan sebelum kodenya ditulis: sebelas spesifikasi kapabilitas dengan skenario yang dapat dieksekusi, setiap persyaratan di bawah id tetap yang dirujuk oleh kode dan pengujian. Pengujian berjalan di atas implementasi tiruan dengan jam yang dikendalikan. Proyek ini punya alat pengujian mutasi sendiri dengan target 100%; semua kapabilitas sudah mencapainya. Pengindeksan mengatur lajunya sendiri dan berlanjut setelah aplikasi dimatikan paksa. Penghapusan selalu untuk semua orang, selalu dikonfirmasi dengan jumlah pastinya, dan tidak pernah dijadwalkan.

Status

Belum tersedia di App Store. Arsip demo bawaan digunakan untuk pengembangan dan pengujian tanpa akun Telegram. Kode sumber tidak dibuka untuk publik.

pelacak masukan

Dukungan aplikasi dan diagnostik: support@kudravets.com. Pertanyaan umum: info@kudravets.com.

Aplikasi tidak resmi. Menggunakan API Telegram; tidak berafiliasi dengan Telegram.

Lisensi sumber terbuka (dalam bahasa Inggris)

© 2026 Ilya Kudravets