{ "type": "object", "properties": { "$schema": { "type": "string", "description": "JSON schema reference for configuration validation" }, "theme": { "type": "string", "description": "Theme name to use for the interface" }, "keybinds": { "type": "object", "properties": { "leader": { "type": "string", "default": "ctrl+x", "description": "Leader key for keybind combinations\n\ndefault: `ctrl+x`", "examples": [ "ctrl+x" ] }, "app_help": { "type": "string", "default": "h", "description": "Show help dialog\n\ndefault: `h`", "examples": [ "h" ] }, "editor_open": { "type": "string", "default": "e", "description": "Open external editor\n\ndefault: `e`", "examples": [ "e" ] }, "session_new": { "type": "string", "default": "n", "description": "Create a new session\n\ndefault: `n`", "examples": [ "n" ] }, "session_list": { "type": "string", "default": "l", "description": "List all sessions\n\ndefault: `l`", "examples": [ "l" ] }, "session_share": { "type": "string", "default": "s", "description": "Share current session\n\ndefault: `s`", "examples": [ "s" ] }, "session_unshare": { "type": "string", "default": "u", "description": "Unshare current session\n\ndefault: `u`", "examples": [ "u" ] }, "session_interrupt": { "type": "string", "default": "esc", "description": "Interrupt current session\n\ndefault: `esc`", "examples": [ "esc" ] }, "session_compact": { "type": "string", "default": "c", "description": "Compact the session\n\ndefault: `c`", "examples": [ "c" ] }, "tool_details": { "type": "string", "default": "d", "description": "Toggle tool details\n\ndefault: `d`", "examples": [ "d" ] }, "model_list": { "type": "string", "default": "m", "description": "List available models\n\ndefault: `m`", "examples": [ "m" ] }, "theme_list": { "type": "string", "default": "t", "description": "List available themes\n\ndefault: `t`", "examples": [ "t" ] }, "file_list": { "type": "string", "default": "f", "description": "List files\n\ndefault: `f`", "examples": [ "f" ] }, "file_close": { "type": "string", "default": "esc", "description": "Close file\n\ndefault: `esc`", "examples": [ "esc" ] }, "file_search": { "type": "string", "default": "/", "description": "Search file\n\ndefault: `/`", "examples": [ "/" ] }, "file_diff_toggle": { "type": "string", "default": "v", "description": "Split/unified diff\n\ndefault: `v`", "examples": [ "v" ] }, "project_init": { "type": "string", "default": "i", "description": "Create/update AGENTS.md\n\ndefault: `i`", "examples": [ "i" ] }, "input_clear": { "type": "string", "default": "ctrl+c", "description": "Clear input field\n\ndefault: `ctrl+c`", "examples": [ "ctrl+c" ] }, "input_paste": { "type": "string", "default": "ctrl+v", "description": "Paste from clipboard\n\ndefault: `ctrl+v`", "examples": [ "ctrl+v" ] }, "input_submit": { "type": "string", "default": "enter", "description": "Submit input\n\ndefault: `enter`", "examples": [ "enter" ] }, "input_newline": { "type": "string", "default": "shift+enter,ctrl+j", "description": "Insert newline in input\n\ndefault: `shift+enter,ctrl+j`", "examples": [ "shift+enter,ctrl+j" ] }, "messages_page_up": { "type": "string", "default": "pgup", "description": "Scroll messages up by one page\n\ndefault: `pgup`", "examples": [ "pgup" ] }, "messages_page_down": { "type": "string", "default": "pgdown", "description": "Scroll messages down by one page\n\ndefault: `pgdown`", "examples": [ "pgdown" ] }, "messages_half_page_up": { "type": "string", "default": "ctrl+alt+u", "description": "Scroll messages up by half page\n\ndefault: `ctrl+alt+u`", "examples": [ "ctrl+alt+u" ] }, "messages_half_page_down": { "type": "string", "default": "ctrl+alt+d", "description": "Scroll messages down by half page\n\ndefault: `ctrl+alt+d`", "examples": [ "ctrl+alt+d" ] }, "messages_previous": { "type": "string", "default": "ctrl+up", "description": "Navigate to previous message\n\ndefault: `ctrl+up`", "examples": [ "ctrl+up" ] }, "messages_next": { "type": "string", "default": "ctrl+down", "description": "Navigate to next message\n\ndefault: `ctrl+down`", "examples": [ "ctrl+down" ] }, "messages_first": { "type": "string", "default": "ctrl+g", "description": "Navigate to first message\n\ndefault: `ctrl+g`", "examples": [ "ctrl+g" ] }, "messages_last": { "type": "string", "default": "ctrl+alt+g", "description": "Navigate to last message\n\ndefault: `ctrl+alt+g`", "examples": [ "ctrl+alt+g" ] }, "messages_layout_toggle": { "type": "string", "default": "p", "description": "Toggle layout\n\ndefault: `p`", "examples": [ "p" ] }, "messages_copy": { "type": "string", "default": "y", "description": "Copy message\n\ndefault: `y`", "examples": [ "y" ] }, "messages_revert": { "type": "string", "default": "r", "description": "Revert message\n\ndefault: `r`", "examples": [ "r" ] }, "app_exit": { "type": "string", "default": "ctrl+c,q", "description": "Exit the application\n\ndefault: `ctrl+c,q`", "examples": [ "ctrl+c,q" ] } }, "additionalProperties": false, "description": "Custom keybind configurations" }, "autoshare": { "type": "boolean", "description": "Share newly created sessions automatically" }, "autoupdate": { "type": "boolean", "description": "Automatically update to the latest version" }, "disabled_providers": { "type": "array", "items": { "type": "string" }, "description": "Disable providers that are loaded automatically" }, "model": { "type": "string", "description": "Model to use in the format of provider/model, eg anthropic/claude-2" }, "provider": { "type": "object", "additionalProperties": { "type": "object", "properties": { "api": { "type": "string" }, "name": { "type": "string" }, "env": { "type": "array", "items": { "type": "string" } }, "id": { "type": "string" }, "npm": { "type": "string" }, "models": { "type": "object", "additionalProperties": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "release_date": { "type": "string" }, "attachment": { "type": "boolean" }, "reasoning": { "type": "boolean" }, "temperature": { "type": "boolean" }, "tool_call": { "type": "boolean" }, "cost": { "type": "object", "properties": { "input": { "type": "number" }, "output": { "type": "number" }, "cache_read": { "type": "number" }, "cache_write": { "type": "number" } }, "required": [ "input", "output" ], "additionalProperties": false }, "limit": { "type": "object", "properties": { "context": { "type": "number" }, "output": { "type": "number" } }, "required": [ "context", "output" ], "additionalProperties": false }, "options": { "type": "object", "additionalProperties": {} } }, "additionalProperties": false } }, "options": { "type": "object", "additionalProperties": {} } }, "required": [ "models" ], "additionalProperties": false }, "description": "Custom provider configurations and model overrides" }, "mcp": { "type": "object", "additionalProperties": { "anyOf": [ { "type": "object", "properties": { "type": { "type": "string", "const": "local", "description": "Type of MCP server connection" }, "command": { "type": "array", "items": { "type": "string" }, "description": "Command and arguments to run the MCP server" }, "environment": { "type": "object", "additionalProperties": { "type": "string" }, "description": "Environment variables to set when running the MCP server" }, "enabled": { "type": "boolean", "description": "Enable or disable the MCP server on startup" } }, "required": [ "type", "command" ], "additionalProperties": false }, { "type": "object", "properties": { "type": { "type": "string", "const": "remote", "description": "Type of MCP server connection" }, "url": { "type": "string", "description": "URL of the remote MCP server" }, "enabled": { "type": "boolean", "description": "Enable or disable the MCP server on startup" } }, "required": [ "type", "url" ], "additionalProperties": false } ] }, "description": "MCP (Model Context Protocol) server configurations" }, "instructions": { "type": "array", "items": { "type": "string" }, "description": "Additional instruction files or patterns to include" }, "experimental": { "type": "object", "properties": { "hook": { "type": "object", "properties": { "file_edited": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "object", "properties": { "command": { "type": "array", "items": { "type": "string" } }, "environment": { "type": "object", "additionalProperties": { "type": "string" } } }, "required": [ "command" ], "additionalProperties": false } } }, "session_completed": { "type": "array", "items": { "type": "object", "properties": { "command": { "type": "array", "items": { "type": "string" } }, "environment": { "type": "object", "additionalProperties": { "type": "string" } } }, "required": [ "command" ], "additionalProperties": false } } }, "additionalProperties": false } }, "additionalProperties": false } }, "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }