2 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "$id": "https://github.com/charmbracelet/crush/internal/config/config",
4 "$ref": "#/$defs/Config",
15 "description": "Style of attribution trailer to add to commits",
16 "default": "assisted-by"
20 "description": "Deprecated: use trailer_style instead",
25 "description": "Add Generated with Crush line to commit messages and issues and PRs",
29 "additionalProperties": false,
36 "description": "Maximum depth for the ls tool",
44 "description": "Maximum number of items to return for the ls tool",
51 "additionalProperties": false,
60 "additionalProperties": {
61 "$ref": "#/$defs/SelectedModel"
64 "description": "Model configurations for different model types"
67 "additionalProperties": {
68 "$ref": "#/$defs/ProviderConfig"
71 "description": "AI provider configurations"
74 "$ref": "#/$defs/MCPs",
75 "description": "Model Context Protocol server configurations"
78 "$ref": "#/$defs/LSPs",
79 "description": "Language Server Protocol configurations"
82 "$ref": "#/$defs/Options",
83 "description": "General application options"
86 "$ref": "#/$defs/Permissions",
87 "description": "Permission settings for tool usage"
90 "$ref": "#/$defs/Tools",
91 "description": "Tool configurations"
94 "additionalProperties": false,
104 "description": "Whether this LSP server is disabled",
109 "description": "Command to execute for the LSP server",
119 "description": "Arguments to pass to the LSP server command"
122 "additionalProperties": {
126 "description": "Environment variables to set to the LSP server command"
141 "description": "File types this LSP server handles"
153 "description": "Files or directories that indicate the project root"
157 "description": "Initialization options passed to the LSP server during initialize request"
161 "description": "LSP server-specific settings passed during initialization"
165 "description": "Timeout in seconds for LSP server initialization",
173 "additionalProperties": false,
177 "additionalProperties": {
178 "$ref": "#/$defs/LSPConfig"
186 "description": "Command to execute for stdio MCP servers",
192 "additionalProperties": {
196 "description": "Environment variables to set for the MCP server"
203 "description": "Arguments to pass to the MCP server command"
212 "description": "Type of MCP connection",
218 "description": "URL for HTTP or SSE MCP servers",
220 "http://localhost:3000/mcp"
225 "description": "Whether this MCP server is disabled",
236 "description": "List of tools from this MCP server to disable"
240 "description": "Timeout in seconds for MCP server connections",
249 "additionalProperties": {
253 "description": "HTTP headers for HTTP/SSE MCP servers"
256 "additionalProperties": false,
263 "additionalProperties": {
264 "$ref": "#/$defs/MCPConfig"
282 "cost_per_1m_in_cached": {
285 "cost_per_1m_out_cached": {
291 "default_max_tokens": {
297 "reasoning_levels": {
303 "default_reasoning_effort": {
306 "supports_attachments": {
310 "$ref": "#/$defs/ModelOptions"
313 "additionalProperties": false,
320 "cost_per_1m_in_cached",
321 "cost_per_1m_out_cached",
323 "default_max_tokens",
325 "supports_attachments",
340 "frequency_penalty": {
343 "presence_penalty": {
346 "provider_options": {
350 "additionalProperties": false,
364 "description": "Paths to files containing context information for the AI"
370 "~/.config/crush/skills",
375 "description": "Paths to directories containing Agent Skills (folders with SKILL.md files)"
378 "$ref": "#/$defs/TUIOptions",
379 "description": "Terminal user interface options"
383 "description": "Enable debug logging",
388 "description": "Enable debug logging for LSP servers",
391 "disable_auto_summarize": {
393 "description": "Disable automatic conversation summarization",
398 "description": "Directory for storing application data (relative to working directory)",
413 "description": "List of built-in tools to disable and hide from the agent"
415 "disable_provider_auto_update": {
417 "description": "Disable providers auto-update",
420 "disable_default_providers": {
422 "description": "Ignore all default/embedded providers. When enabled",
426 "$ref": "#/$defs/Attribution",
427 "description": "Attribution settings for generated content"
431 "description": "Disable sending metrics",
436 "description": "Name of the context file to create/update during project initialization",
437 "default": "AGENTS.md",
447 "description": "Automatically setup LSPs based on root markers",
452 "description": "Show indeterminate progress updates during long operations",
455 "disable_notifications": {
457 "description": "Disable desktop notifications",
468 "description": "List of skill names to disable and hide from the agent"
471 "additionalProperties": false,
485 "description": "List of tools that don't require permission prompts"
488 "additionalProperties": false,
495 "description": "Unique identifier for the provider",
502 "description": "Human-readable name for the provider",
510 "description": "Base URL for the provider's API",
512 "https://api.openai.com/v1"
525 "description": "Provider type that determines the API format",
530 "description": "API key for authentication with the provider",
536 "$ref": "#/$defs/Token",
537 "description": "OAuth2 token for authentication with the provider"
541 "description": "Whether this provider is disabled",
544 "system_prompt_prefix": {
546 "description": "Custom prefix to add to system prompts for this provider"
549 "additionalProperties": {
553 "description": "Additional HTTP headers to send with requests"
557 "description": "Additional fields to include in request bodies"
559 "provider_options": {
561 "description": "Additional provider-specific options for this provider"
565 "$ref": "#/$defs/Model"
568 "description": "List of models available from this provider"
571 "additionalProperties": false,
578 "description": "The model ID as used by the provider API",
585 "description": "The model provider ID that matches a key in the providers config",
590 "reasoning_effort": {
597 "description": "Reasoning effort level for OpenAI models that support it"
601 "description": "Enable thinking mode for Anthropic models that support reasoning"
606 "description": "Maximum number of tokens for model responses",
615 "description": "Sampling temperature",
624 "description": "Top-p (nucleus) sampling parameter",
631 "description": "Top-k sampling parameter"
633 "frequency_penalty": {
635 "description": "Frequency penalty to reduce repetition"
637 "presence_penalty": {
639 "description": "Presence penalty to increase topic diversity"
641 "provider_options": {
643 "description": "Additional provider-specific options for the model"
646 "additionalProperties": false,
657 "description": "Enable compact mode for the TUI interface",
666 "description": "Diff mode for the TUI interface"
669 "$ref": "#/$defs/Completions",
670 "description": "Completions UI options"
674 "description": "Enable transparent background for the TUI interface",
678 "additionalProperties": false,
699 "additionalProperties": false,
712 "description": "Timeout for the grep tool call"
715 "additionalProperties": false,
722 "description": "Maximum depth for the ls tool",
730 "description": "Maximum number of items to return for the ls tool",
737 "additionalProperties": false,
743 "$ref": "#/$defs/ToolLs"
746 "$ref": "#/$defs/ToolGrep"
749 "additionalProperties": false,
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list