Configure Tabnine CLI behavior and appearance through settings.
Opening 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
Checkpointing
Enable automatic snapshots before file modifications. See Checkpointing.
Set default AI model. See Model Selection.
Theme
Set color theme. See Themes.
Footer
Show/hide footer elements.
Input
Configure input behavior.
Custom Bug Command
Customize /bug command behavior.
Settings Structure
Editing Settings
Via /settings Command (Recommended)
Open the editor
Run /settings.
Navigate
Use the arrow keys to move between fields.
Edit
Press Enter to edit values.
Save
Changes are saved automatically.
Benefits:
Validation prevents errors
Descriptions and help text
Manually Editing JSON
Edit .tabnine/agent/settings.json directly:
Invalid JSON will cause errors. Use /settings command when possible.
Settings Precedence
Settings are merged hierarchically. Later settings override earlier ones.
Global — ~/.tabnine/agent/settings.json
Workspace — <workspace>/.tabnine/agent/settings.json
Project — <project>/.tabnine/agent/settings.json
The /settings command validates settings:
Type checking (boolean, string, number)
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
Invalid settings.json
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
Settings not taking effect
Check the following:
Settings file location (global vs project)
Settings precedence (project overrides global)
Restart Tabnine CLI after changes
Can't find a setting
Use /settings command and search for settings by name.