Qoder IDE automatically indexes your codebase by generating file embeddings when you open a project. This enables AI-powered code understanding, intelligent recommendations, and semantic search. Indexing happens incrementally, so new or modified files are processed in real time—no manual intervention required.
By default, Qoder IDE indexes all project files except:
You can define additional files or directories to exclude from indexing.
To check if a specific file is ignored, use the following command:
A centralized index list is not currently available. You can inspect indexed codebases within the indexing settings of each project.
No. Qoder IDE does not store your source code.
Configure indexing
- In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (
⌘⇧,(macOS)orCtrlshift,(Windows)), and select Qoder IDE Settings. - In the left-side navigation pane, click Indexing.
- Choose one of the following:
- To manually enable indexing, click Create next to Codebase Indexing.
- To enable continuous background indexing, toggle on Automatic Indexing.
Note: Codebase indexing supports codebases up to 100,000 files. Automatic indexing is enabled by default for codebases with fewer than 10,000 files. For larger codebases, indexing need to be enabled manually.
Ignore files
By default, Qoder IDE indexes all project files except:
- Files and directories specified in
.gitignore - Files listed in
.qoderignore
Specify custom ignore files
You can define additional files or directories to exclude from indexing.
- In the upper-right corner of the Qoder IDE, click the user icon or use the keyboard shortcut (
⌘⇧,(macOS)orCtrlshift,(Windows)), and select Qoder IDE Settings. - In the left-side navigation pane, click Indexing.
- Click Manage next to Ignore Files.
- Add your custom patterns.
| Pattern | Description |
|---|---|
| config.json | Ignores a specific file |
| dist/ | Ignores an entire directory |
| *.log | Ignores all files with .log extension |
| **/logs | Ignores logs directories at any nesting level |
| !app/ | Excludes a path from being ignored (negation) |
git check-ignore -v [file]