Analysis updated 2026-05-18
Search a folder of personal notes or documents by meaning rather than exact keywords from a terminal.
Index thousands of local files and query them in under 100ms without any external database or internet access.
Watch a document folder for changes and keep the search index automatically up to date in the background.
Copy the single binary to any machine and run a self-contained semantic search tool with no install steps.
| gabriele06-local/localmind | codeitlikemiley/antigravity-sdk-rust | dedsec-xu/needle | |
|---|---|---|---|
| Stars | 4 | 3 | 3 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Rust toolchain to build from source, no pre-built binaries mentioned in the README.
LocalMind is a local semantic search engine written in Rust that indexes your text, PDF, and Word documents and lets you search them by meaning rather than exact keywords. When you type a query like "how to fix memory leaks" it finds documents about that topic even if they never use those exact words. The AI model behind this is a compact BERT variant called all-MiniLM-L6-v2, which runs entirely on your CPU with no internet connection, no cloud service, and no API key required. The tool has a terminal-based user interface where you type a query and see results with similarity scores in about 55 to 65 milliseconds. Results are navigable with arrow keys and show which file matched. A background polling loop watches your document folder and automatically re-indexes any file that changes, so the search index stays current without you having to trigger a rebuild manually. Under the hood, the vector index is stored in a single binary file you can copy or back up like any other file, rather than requiring a separate database server. The file format is designed for fast sequential reading: each vector sits at a known offset in a flat array, and the CPU can stream through them efficiently. The similarity calculation uses SIMD instructions, a technique that processes eight numbers at once using dedicated CPU hardware, which is why queries return in tens of milliseconds even on modest machines. The search also combines traditional keyword matching with the vector search and merges the two result lists using a method that gives you the precision of exact-term matching alongside the meaning-awareness of the AI model. The release binary is about 8 MB including the model loader and the full search pipeline, making it straightforward to copy to another machine. It is designed for a personal document collection of up to a few thousand files. The README does not specify a license.
A local terminal-based semantic search engine for text, PDF, and Word files that runs a BERT model on CPU with no cloud or database required.
Mainly Rust. The stack also includes Rust, BERT, SIMD.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.