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.
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!;