DocumentationSettings

Settings

Configure Neovate Code settings using JSON file to customize behavior, preferences, and integration options.

File Location

Neovate Code supports both project and global settings files.

  • Project scope settings file is located in the .neovate/config.json file and .neovate/config.local.json file, the .local.json file is useful for personal settings and should not be committed to the repository.
  • Global scope settings file is located in the ~/.neovate/config.json file.

Schema

The settings file has a schema that is defined in https://neovateai.dev/config.json . Based on the schema, your editor should be able to validate and auto-complete the settings file.

neovate config

You can use neovate config to manage the settings file.

# List all settings
neovate config ls
 
# Get a setting
neovate config get <key>
 
# Set a setting
neovate config set <key> <value>
 
# Set a setting globally
neovate config set <key> <value>
 
# Add a setting
neovate config add <key> <value>
 
# Remove a setting
neovate config rm <key>

By default, neovate config will use the project settings file. You can use -g to use the global settings file.

Available Settings

approvalMode

The approval mode to use.

  • Type: "autoEdit" | "yolo" | "default"
  • Default: "default"

autoCompact

Specify whether to enable the auto compact feature.

  • Type: boolean
  • Default: true

autoUpdate

Specify whether to enable automatic updates. Neovate Code will automatically download the latest version and update itself.

  • Type: boolean
  • Default: true

commit

Specify the commit configuration.

  • Type: CommitConfig
  • Default: { language: "en" }

language

The language to use.

  • Type: string
  • Default: "en"

mcpServers

The MCP servers to use. Checkout MCP for more details.

  • Type: Record<string, McpServerConfig>
  • Default: {}

model

The model to use. Format: provider_id/model_id. Checkout Models for more details.

  • Type: string
  • Default: null

outputStyle

The output style to use. Checkout Output Style for more details.

  • Type: string
  • Default: "Default"

planModel

The plan model to use. Format: provider_id/model_id.

  • Type: string
  • Default: use the same model as model

plugins

The plugins to use. Checkout Plugins for more details.

  • Type: string[]
  • Default: []

systemPrompt

Specify the system prompt to use.

  • Type: string
  • Default: null

todo

Specify whether to enable the todo feature.

  • Type: boolean
  • Default: false