Windows için klavye odaklı, anlık dosya arama.
Milyonlarca dosya arasından aradığını saniyenin altında bul. Ctrl+Space ile
her yerden çağır, yazmaya başla, Enter'a bas.
Windows'un kendi aramasının aksine dosya sisteminde tek tek gezinmez — NTFS'in kendi kayıt defterini (MFT) okuyup kendi indeksini tutar. Bu yüzden arama diske değil, indekse gider.
- Anlık sonuç. 5 milyon dosyalık indekste tipik arama ~0,8 saniye; sonuçlar sen yazarken güncellenir.
- Alaka sıralaması. Tam eşleşme → baştan eşleşme → kısa isim. "footer"
yazınca alfabenin başındaki dosyalar değil, gerçekten
footerolan dosya gelir. - Boşlukları anlar.
football manager 24yazıncaFootballManager24klasörünü bulur. - Uygulamaları da bulur. Başlat menüsü ve kayıtlı programlar aramaya dâhil.
- Canlı takip. Arka plan servisi USN Journal'ı dinler; yeni dosya oluşturulduğu anda indekse girer.
- Klavyeden çıkmadan. Aç, konumunu aç, yolu kopyala, yönetici olarak çalıştır, geri dönüşüme gönder — hepsi kısayolla.
![]() Boş durum — son aramalar, favoriler ve hızlı filtreler |
![]() Komut modu — ext:, size:, modified: filtreleri
|
![]() Ayarlar — kısayol, tema, hassasiyet, davranış |
![]() Açık tema — sistem temasını da izleyebilir |
Releases sayfasından kurulum dosyasını indirip çalıştır.
İlk çalıştırmada SmartScreen kırmızı bir pencere açıp Yayımcı: Bilinmeyen yayımcı diyecek. Bu, dosyada kötü bir şey bulunduğu anlamına gelmiyor — Windows'un söylediği şey, dosyanın kimin olduğunu doğrulayamadığı.
Neden çıkıyor. Kurulum paketi kod imzalama sertifikasıyla imzalanmamış. Sertifika, yayıncının kimliğini doğrulayan ücretli bir hizmet; yıllık maliyeti kişisel bir projeye ayrılabilecek bütçenin üstünde. İmzasız her programda — kim yazmış olursa olsun — aynı ekran çıkar.
İmzalasam giderdi mi? Tam olarak değil. Standart bir sertifikayla uyarı, yeterli sayıda kişi indirip çalıştırana kadar bir süre daha devam eder; ilk günden susturan EV sertifikalar belirgin şekilde daha pahalı.
Ne yapabilirsin. Uyarıda Ek bilgi → Yine de çalıştır. Güvenmiyorsan bu tamamen makul: kaynak kodun tamamı bu depoda açık, Derleme bölümündeki adımlarla kendin derleyip kendi ürettiğin dosyayı çalıştırabilirsin — kendi derlediğin dosyada bu uyarı hiç çıkmaz.
Bunu "önemsiz, geç" diye sunmak istemiyorum: tanımadığın bir yerden indirdiğin imzasız bir programı çalıştırmadan önce duraksamak doğru bir alışkanlık. Buradan verebileceğim tek gerçek güvence, kaynağın açık olması ve yayınlanan dosyaların bu koddan derlenmiş olması.
Canlı takip için arka plan servisini bir kez yönetici olarak kaydetmen gerekir:
sc.exe create FileFinderService binPath= "$env:LOCALAPPDATA\File Finder\file-finder-service.exe" start= auto
sc.exe start FileFinderServiceServis çalışmıyorsa uygulama yedek tarama moduna düşer — çalışır, ama indeks canlı güncellenmez.
| Tuş | İş |
|---|---|
Ctrl+Space |
uygulamayı çağır (ayarlanabilir) |
↑ ↓ PgUp/PgDn |
sonuçlar arasında gezin |
Enter |
aç |
Ctrl+Shift+Enter |
yönetici olarak çalıştır |
Ctrl+O |
dosya konumunu aç |
Ctrl+C |
yolu kopyala |
Alt+1 … Alt+9 |
n. sonucu aç |
Del |
geri dönüşüme gönder |
Esc |
önce aramayı temizle, sonra pencereyi gizle |
Sorgu kutusu boşken ↑ ↓ arama geçmişinde gezinir.
| Filtre | Örnek |
|---|---|
| Uzantı | ext:pdf |
| Boyut | size:>1gb · size:100kb-5mb |
| Değişim tarihi | modified:today · modified:<7d |
| Oluşturma tarihi | created:2026-01-01..2026-06-30 |
| Yol | path:C:\Projeler |
| Düzenli ifade | /^rapor-\d+\.xlsx$/ |
Filtreler birleşir. Yalnız filtre yazmak da geçerli bir aramadır — o durumda sonuçlar en son değişene göre sıralanır.
Gerekenler: Rust 1.77+, Node 18+,
Windows SDK (ikonu exe'ye gömen rc.exe için) ve WebView2 Runtime.
git clone https://github.com/berkdemir18/File-Finder.git
cd File-Finder
npm --prefix file-finder-ui installArka plan servisi önce derlenir; Tauri onu kaynak olarak paketler:
cargo build --release -p file-finder-service
cp target/release/file-finder-service.exe file-finder-ui/src-tauri/
npx --prefix file-finder-ui tauri buildÇıktı target/release/bundle/ altında msi ve nsis olarak üretilir.
Arayüzü tarayıcıda, Rust'ı hiç derlemeden görmek için:
npm --prefix file-finder-ui run devsonra http://localhost:1420/preview.html açılır. src/dev/tauriMock.ts
Tauri IPC'sini sınırından taklit eder, App bileşeni hiç değiştirilmeden
çalışır.
┌──────────────────────┐ USN Journal ┌─────────────────────┐
│ file-finder-service │◀───────────────▶│ NTFS · MFT │
│ Windows servisi │ │ ana dosya tablosu │
│ (Rust) │ └─────────────────────┘
└──────────┬───────────┘
│ paylaşılan SQLite (WAL)
▼
┌──────────────────────┐
│ file-finder-ui │ Tauri 2 · React 19
│ masaüstü uygulaması │ arama · sıralama · önizleme
└──────────────────────┘
Birkaç tasarım kararı:
- SQLite yalnız aday toplar (2000 kayıt); asıl sıralamayı Rust tarafındaki fuzzy skor yapar. Adaylar alfabetik değil, alaka ihtimaline göre seçilir — yoksa "footer" araması alfabenin başındaki dosyalarda boğulur.
- Aday toplama kapsayıcı indeksten yürür. Ek filtre yoksa sorgu yalnız
(id, name)çeker; isim indeksi bunu tek başına karşıladığı için SQLite 3 GB'lık tabloya hiç inmez. Ölçüm (4,98M kayıt): 14,9 sn → 0,76 sn. - Gerçek
COUNT(*)çalıştırılmaz — ikinci bir tam tarama demek olurdu. Aday havuzu dolduysa sayaç "2000+" yazar; kırpılmış sayıyı kesin sayı gibi göstermez. - Sayfalama sıralamadan sonra yapılır, yoksa 2. sayfa bambaşka bir kümeyi yeniden sıralardı.
Ayrıntılar için file-finder-ui/README.md.
- Yalnız NTFS sürücüler indekslenir; FAT32 ve exFAT diskler kapsam dışı.
- Servis kaydı elle yapılıyor — kurulum sihirbazı bunu henüz üstlenmiyor.
- Dosya içeriğinde arama yok, yalnız isim ve yol üzerinden.
- Kurulum paketi imzalı değil — Windows ilk çalıştırmada uyarır (neden).
Arayüz ve mimari kararların bir kısmı yapay zekâ desteğiyle geliştirildi. İkonlar Lucide; yazı tipleri Space Grotesk ve JetBrains Mono.



