Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Finder

File Finder

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 Tauri Rust React

Tanıtım sayfası · İndir

File Finder arama sonuçları

Ne yapar

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 footer olan dosya gelir.
  • Boşlukları anlar. football manager 24 yazınca FootballManager24 klasö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.

Ekranlar

Boş durum
Boş durum — son aramalar, favoriler ve hızlı filtreler
Komut modu
Komut moduext:, size:, modified: filtreleri
Ayarlar
Ayarlar — kısayol, tema, hassasiyet, davranış
Açık tema
Açık tema — sistem temasını da izleyebilir

Kurulum

Releases sayfasından kurulum dosyasını indirip çalıştır.

"Windows kişisel bilgisayarınızı korudu" uyarısı

İ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ı.

Servis kaydı

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 FileFinderService

Servis çalışmıyorsa uygulama yedek tarama moduna düşer — çalışır, ama indeks canlı güncellenmez.

Klavye

Tuş İş
Ctrl+Space uygulamayı çağır (ayarlanabilir)
PgUp/PgDn sonuçlar arasında gezin
Enter
Ctrl+Shift+Enter yönetici olarak çalıştır
Ctrl+O dosya konumunu aç
Ctrl+C yolu kopyala
Alt+1Alt+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.

Sorgu filtreleri

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.

Derleme

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 install

Arka 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 dev

sonra 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.

Nasıl çalışıyor

┌──────────────────────┐   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.

Bilinen sınırlar

  • 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).

Teşekkür

Arayüz ve mimari kararların bir kısmı yapay zekâ desteğiyle geliştirildi. İkonlar Lucide; yazı tipleri Space Grotesk ve JetBrains Mono.

Lisans

MIT

About

Windows için klavye odaklı, anlık dosya arama. NTFS MFT tabanlı indeks; 5 milyon dosyada ~0,8 sn. Tauri 2 + Rust + React 19.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages