sift
- Rust
- Search
- AI Memory
- Local-first
Persistent memory for AI agents. Semantic search over local embeddings, written in Rust.
sift indexes 30+ file formats (code, PDFs, Office docs, email, audio) into a single Rust binary. Hybrid retrieval fuses BM25 keyword scoring (FTS5) and vector similarity using reciprocal rank fusion, so exact matches and semantic neighbors surface together.
On top of that sits Cortex, an automated memory layer for AI agents. A hot path captures tool-call episodes from Claude Code hooks in under 100ms with zero LLM cost. A cold path runs a five-phase consolidation pipeline in the background, using local embeddings only, turning raw episodes into a knowledge graph of entities, observations, and relations the agent can recall across sessions.