Index Codebase (index)
The index command processes your repository, generates code embeddings, and stores them in a vector database for semantic search and Retrieval-Augmented Generation (RAG). It can also watch for file changes and keep the index up to date.
Command Options
codemap index [PATH] [OPTIONS]
# Or using the alias:
cm index [PATH] [OPTIONS]
Arguments:
- PATH: Path to the repository root directory (defaults to current directory)
Options:
- --sync/--no-sync: Synchronize the vector database with the current Git state on startup (default: sync enabled)
- --watch,- -w: Keep running and watch for file changes, automatically syncing the index
- --verbose,- -v: Enable verbose logging
Examples
# Index the current repository and sync with Git state
codemap index
# Index a specific directory and watch for changes
cm index /path/to/repo --watch
# Index without syncing to Git state (faster, but may miss changes)
codemap index --no-sync
Features
- Processes your codebase and builds a semantic vector index
- Supports background file watching for live updates
- Integrates with CodeMap's RAG and AI chat features
- Respects configuration and .gitignore patterns
Keeping your index up to date ensures the best results for AI-powered search and question answering.