# Fylark - Yerel Semantik Dosya Arama

Fylark; dosya adı ve içeriklerinde arama yapan, dosya içeriğini bilgisayardan dışarı göndermeyen abonelik tabanlı yerel bir arama motorudur.

## Çalıştırma

Müşteri dağıtımı için `dist/Fylark.exe` dosyasını çalıştırın. İlk açılışta lisans anahtarı ve indekslenecek klasör sorulur.

Komut satırından:

```powershell
python server.py
```

Geliştirme modunda Windows'ta `run.bat` dosyasına çift tıklayın. Tarayıcı otomatik olarak `http://127.0.0.1:8765` adresinde açılır.

## Lisanslama

Satın alma sonrasında size iletilen lisans anahtarını ilk açılışta girin. Abonelik durumu `fylark.com` üzerinden doğrulanır. Arama ve dosya indeksleme tamamen yerel çalışır.

## Windows paketi üretme

PyInstaller kurulu ortamda:

```powershell
.\build-windows.ps1
```

Çıktı `dist/Fylark-Windows.zip` olur.

## Özellikler

- TXT, MD, CSV, TSV, LOG, JSON, XML, HTML ve DOCX içeriğini okur.
- Dosya adı ve içerik aramasını BM25 ile sıralar.
- Yerel dosyalarınızdaki sözcük bağlamlarından 128 boyutlu küçük bir dağıtımsal dil modeli eğitir.
- İndeksleme sırasında ilerleme yüzdesi ve tahmini kalan süreyi gösterir.
- Sözcükler birebir eşleşmese bile bağlamsal olarak yakın dosyaları bulabilir.
- Dosyaları açar, klasörde gösterir ve bookmark ekler.
- İndeks, bookmark ve lisans belgesi yalnızca `%LOCALAPPDATA%\Fylark` içinde tutulur.
- Hiçbir internet bağlantısı veya harici Python paketi gerektirmez.

Dosya arama ve indeksleme çevrimdışıdır. Yalnızca abonelik aktivasyonu/doğrulaması internet kullanır. İmzalı lisans belgesi üç gün çevrimdışı kullanım sağlar.

## Notlar

- Büyük bir klasörün ilk indekslenmesi biraz sürebilir.
- Klasördeki dosyalar değiştiğinde indeksleme işlemini tekrar çalıştırın.
- Eski `.doc` biçimi desteklenmez; Word dosyaları `.docx` olmalıdır.
