tüm projeler

~/projects/omnispot

OmniSpot

Dosya adını hatırlamadan, Ctrl Space ile bul.

Windows'un her yerinden açılan, yerelde çalışan bir dosya başlatıcısı. Arama, klasör gezintisi, önizleme ve dosya işlemleri tek bir yüzeyde. AI modu isteğe bağlı; sınırı aşağıda çizdim.

Kaynağı GitHub'da gör

Windows masaüstü aracı · tek geliştirici · 2025–2026 · .NET 8 · C# 12 · WPF · Windows 10/11 · kullanıma hazır, aktif güncelleniyor

OmniSpot amblemi: kobalt bir O harfine akan üç şerit ve piksel kareleri
1 / 6

1 / 6

Anında aç

Ctrl Space, Windows'un her yerinden. Ayrı bir uygulama penceresi gibi değil, sistemin üstüne binen bir katman gibi hisseder. İndeksli konumlar ve watcher durumu ilk ekranda görünür.

2 / 6

Yerelde ara

Klasik dosya adı araması tamamen cihazda çalışır. Yazdıkça indeks eşleşir; sonuçlar yol ve eşleşme skoruyla gelir. Bu modda hiçbir şey dışarı çıkmaz.

3 / 6

Niyetle ara

AI modu "bu hafta Design'da değiştirdiğim görseller" gibi bir cümleyi filtrelere çevirir. Bağlantı varken yalnızca sorgu metni Groq'a gider; eşleştirme yine yerel indekste. Çevrimdışıysan daha dar bir yerel ayrıştırıcı devralır.

4 / 6

Gözünle doğrula

Klasörlerde breadcrumb ile gez. Resim ve video için küçük önizlemeler, açmadan önce doğru dosyada olduğunu gösterir; renk kodlu klasörler taramayı hızlandırır.

5 / 6

Yerinden ayrılmadan işlem yap

Aç, kopyala, kes, yeniden adlandır, sil: hepsi sağ tıkla, aynı yüzeyde. Explorer'a dönmeden, bağlamı kaybetmeden.

6 / 6

İndeks arkada çalışır

Birden çok dizin indekslenir; watcher değişiklikleri izler. Ayarlardan konum ekler, gerekirse indeksi yeniden kurarsın. Sisteme invaziv bir değişiklik yapılmaz.

kaputun altı

Aynı arama, motorun içinden

Yukarıdaki pencerede gördüklerinin arkasında ne döndüğü, altı sahnede.

1 / 6

Yazdıkça parçalanır

Her tuş vuruşunda sorgu parçalara ayrılır. Büyük-küçük harf ve Türkçe karakter farkı bu aşamada ortadan kalkar.

tokenizer · Türkçe ve harf duyarsız

2 / 6

Parçalar dosyaları bulur

Her parça, indekste kendisini içeren dosyaları anında bulur. Bir harflik yazım hatası da aynı dosyaya çıkar.

ters indeks · Levenshtein uzaklığı 1

3 / 6

En uygunu en üste

Tam eşleşme kısmi eşleşmeden önde gelir, daha önce açtığın dosya öne çıkar. Liste sen yazarken yeniden sıralanır.

tam 100 · kısmi 25 · açılma ×2

4 / 6

Diskteki değişikliği kaçırmaz

Bir dosyanın adı değişince disk bunu kaydeder, ayrı bir servis yakalar. Uygulama kapalıyken biriktirir; açtığında indeks güncel bekler.

USN journal → ChangeFeed → SQLite

5 / 6

Sınırı yalnızca cümle geçer

AI modunda yalnızca yazdığın cümle Groq'a gider, geri filtreler döner. Dosya adları, yollar ve içerikler cihazdan çıkmaz.

Groq · 2 paralel istek: niyet, anahtar kelime

6 / 6

Bağlantı yoksa da çalışır

Bağlantı koptuğunda cümleyi daha dar, kural tabanlı yerel bir ayrıştırıcı çözer ve arayüz bunu söyler. Klasik arama hiç etkilenmez.

çevrimdışı yedek · kural tabanlı

kanıt

Altı gerçek ekran

Yukarıdaki sahneler bu ekranların yeniden çizimi; hepsi sentetik DemoWorkspace ile alındı.

OmniSpot sentetik ana klasör görünümü
1Ana klasör görünümü
OmniSpot yerel dosya adı arama sonuçları
2Cihazda dosya adı araması
OmniSpot Groq destekli doğal dil araması
3Doğal dil araması ve çevrimdışı yedek
OmniSpot klasör gezintisi ve küçük önizlemeleri
4Klasör gezintisi ve önizlemeler
OmniSpot sağ tık dosya işlemleri menüsü
5Sağ tık dosya işlemleri
OmniSpot ayarlar ve indeks durumu
6İndeks konumları ve durumu

mühendislik notları

Üç karar

  • Hız mı, bağlam mı?

    İkisi de: breadcrumb var, ağaç yok. Başlatıcı kadar hızlı, yerini kaybettirmeyecek kadar gezgin.

  • Doğal dil, güveni kırmadan

    Model terimlere yalnızca rol verir: zorunlu, sıralayıcı, bağlam. Ağırlıkları uygulama belirler.

  • Hızlı ama kontrollü işlem

    Önizleme, klasör ipucu ve kapsamı belli işlemler yanlış dosyada işlem yapmayı zorlaştırır.

yapı

Üç proje, 72 test

  • SmartFileLauncher.UIWPF arayüz: kısayol, arama kutusu, önizleme, ayarlar
  • SmartFileLauncher.CoreArama, indeksleme ve değişiklik akışı
  • SmartFileLauncher.ChangeFeedServiceAyrı süreç: MFT envanteri ve USN akışı

.NET 8 · C# 12 · WPF · SQLite

0 / 72

otomatik test, tamamı geçiyor

Arama, eşzamanlılık, indeksleme, watcher, gezinti, ayarlar ve bağlantı.

değerlendirme

Ne öğrendim

Yerel bir araçta hız, ancak güvenle birlikte gelirse değerli. WPF, global kısayol ve dosya sistemi indeksi üzerinde bu dengeyi kurmayı öğrendim.

sırada

Nereye gidiyor

  • Türkçe morfolojik analiz (Zemberek)
  • Daha akıllı sıralama (TF-IDF)
  • Yazarken otomatik tamamlama
  • Dosya içerik araması
  • İstediğin klasörleri indeksleme
  • Sesli komut (Vosk)
  • Tema ve özel kısayollar