Settings

Configure Tabnine CLI behavior and appearance through settings.

Opening Settings

/settings

Opens an interactive settings editor with validation and descriptions.

Settings Locations

Tabnine CLI uses hierarchical settings:

Global Settings

Location: ~/.tabnine/agent/settings.json

Applies to all projects.

Project Settings

Location: <project>/.tabnine/agent/settings.json

Applies only to the current project. Overrides global settings.

Common Settings

General

Checkpointing

Enable automatic snapshots before file modifications. See Checkpointing.

circle-info

This setting is not available in the /settings dialog and must be set directly in the settings JSON file.

Model

Set default AI model. See Model Selection.

UI

Theme

Set color theme. See Themes.

Footer

Show/hide footer elements.

Input

Configure input behavior.

Advanced

Custom Bug Command

Customize /bug command behavior.

Settings Structure

Editing Settings

1

Open the editor

Run /settings.

2

Navigate

Use the arrow keys to move between fields.

3

Edit

Press Enter to edit values.

4

Save

Changes are saved automatically.

Benefits:

  • Validation prevents errors

  • Descriptions and help text

  • Safe editing

Manually Editing JSON

Edit .tabnine/agent/settings.json directly:

circle-exclamation

Settings Precedence

Settings are merged hierarchically. Later settings override earlier ones.

1

Global — ~/.tabnine/agent/settings.json

2

Workspace — <workspace>/.tabnine/agent/settings.json

3

Project — <project>/.tabnine/agent/settings.json

Validation

The /settings command validates settings:

  • Type checking (boolean, string, number)

  • Value constraints

  • Required fields

Invalid settings are rejected with error messages.

Settings Schema

Full schema available at: ~/.tabnine/agent/schemas/settings.schema.json

Resetting Settings

Remove Settings File

Tabnine CLI will use defaults.

Reset Specific Setting

Edit .tabnine/agent/settings.json and remove the key, or set it to the default value.

Troubleshooting

chevron-rightInvalid settings.jsonhashtag

Cause: Malformed JSON

  • Check for syntax errors (missing commas, quotes, braces).

  • Use /settings command instead of manual editing.

  • Validate JSON: cat ~/.tabnine/agent/settings.json | jq

chevron-rightSettings not taking effecthashtag

Check the following:

  • Settings file location (global vs project)

  • Settings precedence (project overrides global)

  • Restart Tabnine CLI after changes

chevron-rightCan't find a settinghashtag

Use /settings command and search for settings by name.

See Also

Last updated

Was this helpful?