Fast full-text search in your terminal, without indexing servers. Think of it as ripgrep of full-text search.⚡️
Rust
0
68 commits
updated Sep 17, 2026
probe is a smart code search tool that works in the shell like grep, but implements full-text search. It runs locally on your machine with no servers or dependencies, using full-text search with embedding-based reranking to help you, or your AI assistant find what you're looking for.
# Search in current directory
probe "snippet generation"
# Search in specific directory
probe -d /path/to/project "cli argument parsing"
# Rebuild index (only useful for development of probe itself)
probe rebuild
# Show index statistics
probe stats
Download the latest release for your platform from the releases page.
git clone https://github.com/nikita2206/probe
cd probe
cargo build --release
The binary will be available at target/release/probe.
cargo install --git https://github.com/nikita2206/probe
Better than grep: Uses full-text search to rank results by relevance, not just pattern matching. Embedding-based reranking puts the most useful results first.
Perfect for AI agents: Great alternative to vector search for AI coding assistants. Works offline, no API calls needed.
Understands code: Language model reranking helps find related functions, similar patterns, and contextually relevant matches.
Just works: No setup, no servers, no dependencies. Works like grep but smarter.
probe combines the speed of full-text search with the intelligence of embedding-based reranking. The full-text search provides fast initial results (pulling at least 10 most-relevant results), while the embedding-based reranking ensures the most relevant matches appear at the top.
# Search for text in current directory
probe "error handling"
# Complex queries
probe "snippet generation"
# Rebuild index from scratch (normally not needed, probe is able to reindex on-the-fly when searching files change)
probe rebuild
# Show index statistics and file counts
probe stats
# Search in specific directory
probe -d /path/to/project "search term"
# Search with custom directory
probe --dir ~/code/my-project "function"
.gitignore logic as GitThe index is stored in a .probe/ directory in your project root and is automatically managed.
For details on search scoring, see SCORING_GUIDE.md. For query syntax, see Tantivy's query documentation. Architecture, indexing, and language-processor snapshots live in docs/.
probe works with zero configuration, but you can customize behavior:
.gitignore files automatically.probe/ index directory from searchesFor detailed configuration options including project settings (probe.yml) and custom reranking models, see CONFIG.md.
git clone https://github.com/nikita2206/probe
cd probe
cargo build --release
# Run tests
cargo test
# Run with debug output
RUST_LOG=debug cargo run -- "search term"
# Check code formatting
cargo fmt -- --check
# Run linter
cargo clippy -- -D warnings
This project is dual-licensed:
Commercial Agentic Use includes integrating probe into:
For commercial agentic use, please contact the project maintainer for licensing terms.
See the LICENSE file for complete details.
probe gives you smart search results without the complexity of vector databases or API dependencies.
56 commits
5 commits
5 commits
2 commits
Rust
92.6%
Python
3.6%
Java
3.1%
Fast full-text search in your terminal, without indexing servers. Think of it as ripgrep of full-text search.⚡️
Rust
0
68 commits
updated Sep 17, 2026
probe is a smart code search tool that works in the shell like grep, but implements full-text search. It runs locally on your machine with no servers or dependencies, using full-text search with embedding-based reranking to help you, or your AI assistant find what you're looking for.
# Search in current directory
probe "snippet generation"
# Search in specific directory
probe -d /path/to/project "cli argument parsing"
# Rebuild index (only useful for development of probe itself)
probe rebuild
# Show index statistics
probe stats
Download the latest release for your platform from the releases page.
git clone https://github.com/nikita2206/probe
cd probe
cargo build --release
The binary will be available at target/release/probe.
cargo install --git https://github.com/nikita2206/probe
Better than grep: Uses full-text search to rank results by relevance, not just pattern matching. Embedding-based reranking puts the most useful results first.
Perfect for AI agents: Great alternative to vector search for AI coding assistants. Works offline, no API calls needed.
Understands code: Language model reranking helps find related functions, similar patterns, and contextually relevant matches.
Just works: No setup, no servers, no dependencies. Works like grep but smarter.
probe combines the speed of full-text search with the intelligence of embedding-based reranking. The full-text search provides fast initial results (pulling at least 10 most-relevant results), while the embedding-based reranking ensures the most relevant matches appear at the top.
# Search for text in current directory
probe "error handling"
# Complex queries
probe "snippet generation"
# Rebuild index from scratch (normally not needed, probe is able to reindex on-the-fly when searching files change)
probe rebuild
# Show index statistics and file counts
probe stats
# Search in specific directory
probe -d /path/to/project "search term"
# Search with custom directory
probe --dir ~/code/my-project "function"
.gitignore logic as GitThe index is stored in a .probe/ directory in your project root and is automatically managed.
For details on search scoring, see SCORING_GUIDE.md. For query syntax, see Tantivy's query documentation. Architecture, indexing, and language-processor snapshots live in docs/.
probe works with zero configuration, but you can customize behavior:
.gitignore files automatically.probe/ index directory from searchesFor detailed configuration options including project settings (probe.yml) and custom reranking models, see CONFIG.md.
git clone https://github.com/nikita2206/probe
cd probe
cargo build --release
# Run tests
cargo test
# Run with debug output
RUST_LOG=debug cargo run -- "search term"
# Check code formatting
cargo fmt -- --check
# Run linter
cargo clippy -- -D warnings
This project is dual-licensed:
Commercial Agentic Use includes integrating probe into:
For commercial agentic use, please contact the project maintainer for licensing terms.
See the LICENSE file for complete details.
probe gives you smart search results without the complexity of vector databases or API dependencies.
56 commits
5 commits
5 commits
2 commits
Rust
92.6%
Python
3.6%
Java
3.1%