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.
Location
Section titled “Location”| Platform | Path |
|---|---|
| macOS | ~/.config/vibe/settings.json |
| Linux | ~/.config/vibe/settings.json |
| Windows | %USERPROFILE%\.config\vibe\settings.json |
Configuration Options
Section titled “Configuration Options”Fast Remove (Clean Performance)
Section titled “Fast Remove (Clean Performance)”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 }}| Option | Default | Description |
|---|---|---|
fast_remove | true | Use fast async deletion (move + background delete) |
How it works:
- Worktree directory is instantly renamed to a hidden
.vibe-trash-*directory (O(1) operation) - Git worktree metadata is cleaned up against the now-empty directory
- Actual file deletion happens asynchronously in the background
- Previous
.vibe-trash-*directories are automatically cleaned up
Worktree Path Script
Section titled “Worktree Path Script”Override the default worktree path with a custom script:
{ "version": 3, "worktree": { "path_script": "~/.config/vibe/worktree-path.sh" }}Skip Hash Check
Section titled “Skip Hash Check”Disable hash verification globally (not recommended):
{ "version": 3, "skipHashCheck": true}JSON Schema
Section titled “JSON Schema”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.
Schema Versioning
Section titled “Schema Versioning”Upgrade behavior:
- When you upgrade vibe, the
$schemaURL 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 Setup
Section titled “VS Code Setup”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.
Full Example
Section titled “Full Example”{ "$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": [] }}Related
Section titled “Related”- .vibe.toml - Shared team configuration
- clean - Clean command with fast_remove details