- Codebase-Aware Chat
- Codebase-Aware Autocomplete
Local Indexing is on by default for all Plugin users, and always on for Windsurf Users.
How It Works
The Indexing Engine works in part by generating embeddings for your codebase that capture the underlying meaning. These embeddings can queried using both Natural Language and related code snippets. Windsurf Indexing does send snippets of code to a remote server to generate embeddings. However, no code or embeddings are stored remotely — all your data is stored on your own device.How to Toggle Indexing Engine
To toggle Indexing Engine in VS Code, go to your “Settings (UI)” page, and search for “Windsurf Search”. You should see an option to enable search, and set the Max Workspace Size.Then restart your IDE and the change should be reflected.
You can see if your workspace is indexed by checking the “Context” pane in the “Chat” panel. If there is a green dot next to your workspace, then it is indexed and searchable.


WindsurfIgnore
By default, Windsurf Indexing will ignore:- Paths specified in
gitignore
- Files in
node_modules
- Hidden pathnames (starting with ”.”)
.codeiumignore
file to your repo root, with the same syntax as .gitignore

Global .codeiumignore
For enterprise customers managing multiple repositories, you can enforce ignore rules across all repositories by placing a global.codeiumignore
file in the ~/.codeium/
folder. This global configuration will apply to all Windsurf workspaces on your system.
The global .codeiumignore
file uses the same syntax as .gitignore
and works in addition to any repository-specific .codeiumignore
files.