> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Indexing

Qoder 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.

## **Configure indexing**

1. In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` （macOS）or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**.
2. In the left-side navigation pane, click **Indexing**.
3. 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 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.

1. In the upper-right corner of the Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` （macOS）or`Ctrl` `shift` `,`(Windows)),   and select **Qoder Settings**.
2. In the left-side navigation pane, click **Indexing**.
3. Click **Manage** next to **Ignore Files**.
4. Add your custom patterns.

**Pattern examples**

| **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) |

**To check if a specific file is ignored, use the following command:**

`git check-ignore -v [file]`

## **FAQs**

### **Where can I view indexed codebases?**

A centralized index list is not currently available. You can inspect indexed codebases within the indexing settings of each project.

### **Is my source code stored on Qoder servers?**

No. Qoder does not store your source code.
