Your new coding bestie, now available in your favourite terminal. Your
tools, your code, and your workflows, wired into your LLM of choice.
Features:
- Multi-Model: choose from a wide range of LLMs or add your own via
OpenAI- or Anthropic-compatible APIs
- Flexible: switch LLMs mid-session while preserving context
- Session-Based: maintain multiple work sessions and contexts per
project
- LSP-Enhanced: Crush uses LSPs for additional context, just like you
do
- Extensible: add capabilities via MCPs (http, stdio, and sse)
- Works Everywhere: first-class support in every terminal on macOS,
Linux, Windows (PowerShell and WSL), FreeBSD, OpenBSD, and NetBSD
===> The following configuration options are available for crush-0.98.1:
COMPLETIONS=on: Build and/or install shell completions
DISABLE_COMMAND_BLOCKING=on: Support for disabling dangerous command blocking
DOCS=on: Build and/or install documentation
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
By default, crush blocks the execution of potentially dangerous commands
(like known hazardous system commands or package installations). If you
operate in a safe environment or need to run these commands, you can
disable this protection:
{
"$schema": "https://charm.land/crush.json",
"options": {
"disable_command_blocking": true
}
}
misc/crush: Add option to support for disabling dangerous command blocking
By default, crush blocks the execution of potentially dangerous
commands (like known hazardous system commands or package
installations).
This change adds an option to support for disabling the dangerous
command blocking, which would be convenient if one operates in a
safe environment or needs to run those commands.
PR: 296282
Reported by: Victor Igumnov <victoriggy@gmail.com>
Pull Request: https://github.com/freebsd/freebsd-ports/pull/547