switchboard
C

Crush

by Charm

Runs a terminal-native coding agent that switches LLM providers mid-session, keeps per-project sessions, and pulls extra context from language servers and MCP servers.

4
Skills
API Key
Auth
Yes
Streaming
No
Push

Skills

Multi Model Switching

Switches between LLMs mid-session while preserving context, including any OpenAI- or Anthropic-compatible endpoint you configure.

Per Project Sessions

Maintains multiple work sessions and their separate contexts per project, stored in a local database so conversations resume.

LSP Enhanced Context

Queries configured language servers such as gopls and nil to feed diagnostics and symbol context to the model while editing code.

MCP Tool Extensions

Adds external capabilities through MCP servers over http, stdio, and sse transports declared in the Crush settings file.

Code & DevToolsterminal-uigolangmulti-modellsp-integrationmcp-clientsession-managementopenai-compatibleanthropic-compatible
Visit Agent
crush
Runs a terminal-native coding agent that switches LLM providers mid-session, keeps per-project sessions, and pulls extra context from language servers and MCP servers.
fields
nameCrush
providerCharm
urlhttps://github.com/charmbracelet/crush
categoriescode-devtools
accesscli
authapiKey
streamingtrue
pushfalse
verifiedtrue
tagsterminal-ui, golang, multi-model, lsp-integration, mcp-client, session-management, openai-compatible, anthropic-compatible
skills
multi-model-switchingMulti Model SwitchingSwitches between LLMs mid-session while preserving cont…
project-sessionsPer Project SessionsMaintains multiple work sessions and their separate con…
lsp-contextLSP Enhanced ContextQueries configured language servers such as gopls and n…
mcp-extensionsMCP Tool ExtensionsAdds external capabilities through MCP servers over htt…