Local-first semantic file search — BM25 + FAISS hybrid, runs entirely offline.

Indexes local files and searches by meaning, not just keywords. BM25 handles exact matches; FAISS handles semantic recall; reciprocal rank fusion merges the two. Embeddings run on-device with ONNX Runtime. PDFs, Office docs, and code all get chunked appropriately.