vtcode-indexer
Workspace-friendly code indexer extracted from VT Code.
vtcode-indexer offers a lightweight alternative to heavyweight
search/indexing stacks. It recursively walks a workspace, computes
per-file hashes, and stores metadata in Markdown-friendly summaries
so changes remain easy to audit in git.
Workspace-friendly file indexer and file utilities for VT Code.
vtcode-indexer provides:
- A lightweight workspace file indexer with markdown-backed persistence
- Fast parallel fuzzy file search (via
file_searchmodule) - Markdown-backed storage utilities (via
markdown_storemodule)
Features
- Recursive
.gitignore-aware workspace walking via theignorecrate - Per-file content hashing for change detection
- Markdown-backed snapshot persistence (
index.md) - Pluggable storage and traversal filter traits
Public entrypoints
SimpleIndexer— main indexer; walk, hash, query, and persist file metadataSimpleIndexerConfig— builder for workspace root, index directory, and exclusion rulesFileIndex— per-file metadata record (path, hash, size, timestamps)IndexStoragetrait — persistence backend (default:MarkdownIndexStorage)TraversalFiltertrait — directory/file filtering hook (default:ConfigTraversalFilter)
Usage
use SimpleIndexer;
let mut indexer = new;
indexer.init?;
indexer.index_directory?;
let rust_files = indexer.find_files?;
println!;