Skip to content

settings.json

The settings.json file contains user-specific settings that are stored locally and not shared with your team. This file is located at ~/.config/vibe/settings.json.

PlatformPath
macOS~/.config/vibe/settings.json
Linux~/.config/vibe/settings.json
Windows%USERPROFILE%\.config\vibe\settings.json

By default, vibe uses a fast deletion strategy that moves the worktree directory to a temporary location and deletes it asynchronously in the background. This makes vibe clean feel instant even for large repositories.

{
"version": 3,
"clean": {
"fast_remove": true
}
}
OptionDefaultDescription
fast_removetrueUse fast async deletion (move + background delete)

How it works:

  1. Worktree directory is instantly renamed to a hidden .vibe-trash-* directory (O(1) operation)
  2. Git worktree metadata is cleaned up against the now-empty directory
  3. Actual file deletion happens asynchronously in the background
  4. Previous .vibe-trash-* directories are automatically cleaned up

Override the default worktree path with a custom script:

{
"version": 3,
"worktree": {
"path_script": "~/.config/vibe/worktree-path.sh"
}
}

Disable hash verification globally (not recommended):

{
"version": 3,
"skipHashCheck": true
}

vibe provides a JSON Schema for editor autocompletion and validation. The $schema property is automatically added when vibe saves the settings file:

{
"$schema": "https://raw.githubusercontent.com/kexi/vibe/v0.10.0/schemas/settings.schema.json",
"version": 3,
"clean": {
"fast_remove": true
}
}

The schema URL includes the vibe version tag (e.g., v0.10.0) to ensure compatibility with your installed version.

Upgrade behavior:

  • When you upgrade vibe, the $schema URL is automatically updated to match your new version
  • Old schema URLs remain accessible on GitHub, so existing settings files continue to work
  • The schema is backward compatible within major versions

VS Code automatically provides autocompletion when the $schema property is present. For manual configuration, add to your VS Code settings:

{
"json.schemas": [
{
"fileMatch": ["**/vibe/settings.json"],
"url": "https://raw.githubusercontent.com/kexi/vibe/v0.10.0/schemas/settings.schema.json"
}
]
}

Replace v0.10.0 with your installed vibe version.

{
"$schema": "https://raw.githubusercontent.com/kexi/vibe/v0.10.0/schemas/settings.schema.json",
"version": 3,
"skipHashCheck": false,
"worktree": {
"path_script": "~/.config/vibe/worktree-path.sh"
},
"clean": {
"fast_remove": true
},
"permissions": {
"allow": [],
"deny": []
}
}
  • .vibe.toml - Shared team configuration
  • clean - Clean command with fast_remove details