AGENT PROFILES

Crush

Charm · Coding agents

Terminal coding agent from Charm with many model providers, LSP and MCP integration, and a permission prompt before tool calls.

Typical tasks

Availability in Europe
Added to the catalog on A terminal coding agent from Charm with several model providers.Details
01

What it does

6 features

Crush · Terminal coding agent

Product and access

Crush is developed by Charmbracelet, Inc. Charm also runs its own model provider, Hyper, for Crush, which the documentation calls the official provider.

Core features

6 features from provider sources · checked on 5 November 2026. Availability and limits are directly below.

  • Multiple models and providers

    You choose models from various providers or add your own through OpenAI- or Anthropic-compatible APIs. The model can be switched mid-session, and the README says context is preserved.

    Source 1
  • Sessions per project

    Crush keeps multiple work sessions and contexts per project.

    Source 1
  • LSP context

    Crush uses language servers for additional context; you set them up with a command.

    Source 1
  • MCP extensions

    MCP servers over stdio, http and sse extend the tools. HTTP and SSE servers have built-in OAuth support.

    Source 1
  • Permission prompts for tool calls

    By default Crush asks before tool calls. You can allow or deny tools, or skip all prompts with --yolo.

    Source 1
  • Hooks and Agent Skills

    Hooks are shell commands at points in the agent run; they can block, allow or modify tool calls. Skills follow the open Agent Skills standard.

    Source 3

Usable AI models

Open choice

Crush works with your own keys for many providers such as Anthropic, OpenAI, Gemini, Z.ai or Moonshot, with OpenRouter and Charm's Hyper service. You can add further providers yourself through OpenAI- or Anthropic-compatible interfaces. Crush discovers local models from Ollama, LM Studio, llama.cpp and oMLX.

Model families named

  • Anthropic (Claude)
  • OpenAI (GPT)
  • Google (Gemini)
  • Z.ai (GLM)
  • MiniMax
  • Moonshot (Kimi)
  • xAI (Grok)
  • DeepSeek
  • Other models can be connected freely
Model choice
You choose
Your own API key
Yes
Router or custom endpoint
Yes
Local models
Yes

The rating covers the generally available main access. Documented · Sources accessed on

Crush: Repository · Crush: README

02

Does it fit my task?

2 practical tasks · 5 requirements and limits

A good fit if …

  • you work in the terminal and want to use models from various providers or local models
  • you want to approve tool calls before they run and need hooks for your own rules
  • you want to connect LSP context and MCP servers in a terminal agent

Less suitable if …

  • you need an ordinary open-source licence or are building a competing commercial product on it
  • you expect schedules or event-driven unattended runs
  • you need central team and admin management

Editorial assessment based on provider documentation. Not a product test.

Practical tasks

Editorial examples based on documented features. No product tests performed.

01

Code change with approval

Your input
A project folder with AGENTS.md and a limited change.
Possible result
The agent proposes file changes and commands and runs them after your approval.
What to check
Check the diff and tests; grant lasting permissions only selectively.
02

Enforce rules through hooks

Your input
A hook per event, such as before tool calls, with your own script.
Possible result
The script can block or allow calls or modify inputs.
What to check
Test the hook scripts; on conflict, the docs say a deny beats an allow.
EDITORIAL EXAMPLE

Start Crush in a project folder and have it make a limited code change.

Your possible prompt

Read the project rules. Investigate [error], propose a small change, and run the relevant checks. Show me the diff and any remaining uncertainties.

Adjust the task, data and permissions.

Requirements and limits

  • Requirement

    Model access required

    You need a Hyper account, a provider API key or a local model.

    Source 1
  • Limitation

    Licence with competing-use restriction

    FSL-1.1-MIT permits any purpose other than a competing use, explicitly including internal use, non-commercial education and research, and professional services for a licensee. A competing use is a commercial product or service that substitutes for Crush or another Charm offering using it, or provides substantially similar functionality. Two years after a version is released, the MIT licence applies to it.

    Source 2
  • Limitation

    Configuration is executable code

    crushrc and crush.json are treated as trusted code and can run commands. The README advises against launching Crush in folders whose configuration you have not reviewed.

    Source 1
  • Limitation

    --yolo skips all prompts

    The flag turns off permission prompts; the README explicitly warns about it.

    Source 1
  • Not yet confirmed

    Schedules and team administration

    The reviewed pages describe neither schedules nor central administration for organisations.

    Source 1
03

Can I use it?

Availability still unclear

Europe & regional availability

README and licence reviewed. They name no country release or data region; only Hyper is described as GDPR compliant.

Reviewed scope: Local software; model providers separately
Reviewed on:

  • Availability still unclear

    Europe: no availability statement

    Crush runs locally on your machine. The README calls Hyper GDPR compliant and says it offers zero data retention; it names no countries or data regions. Pseudonymous usage metrics are on and can be turned off with CRUSH_DISABLE_METRICS=1 or DO_NOT_TRACK=1. Check model providers separately.

    Region, reason and source

    Region covered: EU/EEA, United Kingdom and Switzerland

    Documented reason: The reviewed sources name no country release for this.

    Official source · github.com

Europe and regulation explained

Accounts & permissions

Based on provider documentation. Permissions depend on the account, integration and organization policies. Review the permissions actually requested before use.

Configuration covered: Local coding agent with your own model access

Sources reviewed:

Show all 3 points
  • Documented

    Account used

    You authenticate in the model picker for Hyper or paste an API key; alternatively set environment variables such as ANTHROPIC_API_KEY. Hyper involves an account with a free plan.

    Evidence · Evidence
  • Open in reviewed sources

    Admin approval

    The reviewed pages do not mention approval or restriction by organisation administrators.

    Evidence
  • Documented

    Data access & team sharing

    By default Crush asks before tool calls. You can allow or deny tools; --yolo skips all prompts. A few read-only bash commands run without a prompt. Hooks can block or allow calls.

    Evidence · Evidence
04

Memory and conversation continuity

1 of 6 criteria documented

Sessions are organised per project; you control context files such as AGENTS.md. The reviewed pages do not say where histories are stored or how to delete them.

Sessions and context files of the coding agent, per project

Sources accessed:

Documentation by criterion

StoragePartly documented

Storage and scope

The README mentions multiple sessions per project and a local database. Application state is under ~/.local/share/crush, as JSON only. It does not say where the conversation history is kept.

SelectionPartly documented

Selection and timing

Initialisation creates a context file, by default AGENTS.md, with build commands and conventions. Global rules live in CRUSH.md or AGENTS.md. The configuration docs list an option to summarise long conversations automatically.

Edit & deletePartly documented

Inspect, edit and delete

You edit context files yourself, .crushignore excludes files, and logs are in ./.crush/logs/crush.log. The reviewed pages do not describe deleting sessions.

Access boundariesDocumented

Agent and channel boundaries

Sessions belong to a project. Multiple clients with the same working directory share session list, history, permission queue, LSP and MCP state. Global context files apply across projects.

RetrievalPartly documented

Retrieval

The session picker gives access to existing sessions; context is preserved when switching models. The pages describe no search across earlier sessions for automatic retrieval.

New conversationsPartly documented

Session reset and compaction

Each new invocation starts in a fresh session by default. The hooks docs list events before and after compaction; PreCompact can block it.

05

Cost and effort

3 plans · Prices as of 5 November 2026

Prices and included usage

Pricing checked

The reviewed pages state no price for the software. You pay for the model depending on route: your own key, or Hyper with a free plan, paid plans and prepaid bundles.

PlanPriceIncluded
CrushNo software fee stated

Coding agent under FSL-1.1-MIT, with your own model access.

Price source
Hyper FreeFree

100 Hypercredits per month for every account.

Price source
Hyper Paid / PrepaidPrices not stated

According to the docs, higher monthly allowances and priority access to models; prepaid bundles do not expire.

Price source
  • The hyper.charm.land pages could not be read; Hyper prices and privacy details remain unchecked.

Pricing details

Setup

Install via Homebrew, npm, a package manager or go install, then choose a model: a Hyper account or your own API key.

Operation & oversight

Based on public provider documentation. Assessments are editorial inferences from the stated properties. Actual time requirements and reliability have not been measured.

Deployment covered: Local operation in the terminal

Sources reviewed:

Editorial assessment

You control permissions per tool and keep the prompt by default. Configuration files are executable code, and the reviewed pages are silent on schedules and crashes.

Show all 6 points
  • Documented with conditions

    Files and working state

    Crush keeps sessions per project. State is under ~/.local/share/crush; the README does not say exactly where the history is.

    Evidence
  • Documented

    Sign-ins

    Sign in for Hyper in the model picker, otherwise API keys or environment variables. For Bedrock an AWS login also applies. The pages name no durations, but AWS SSO sessions expire periodically and can be refreshed with aws_auth_refresh.

    Evidence
  • Open in reviewed sources

    Starting further runs

    You start Crush in the terminal and follow the run. The README mentions a shared backend (crush serve) for several interfaces, but no schedules or triggers.

    Evidence
  • Documented

    Human intervention

    Tool calls prompt by default. Permissions can be granted per tool; --yolo turns all prompts off.

    Evidence · Evidence
  • Documented with conditions

    Detecting errors

    Logs are in ./.crush/logs/crush.log, readable with crush logs and more verbose with --debug. The hooks docs list a StopFailure event. Apart from the Bedrock credential refresh through aws_auth_refresh, the pages describe no automatic retries.

    Evidence · Evidence
  • Documented with conditions

    Resuming after failures

    On a shared backend, each new invocation starts a fresh session by default, and the session picker joins one another client has open. The README describes no crash recovery.

    Evidence
06

Evidence and open questions

6 sources · 2 open points

Open points

The reviewed sources contain no reliable information on these points. A gap says nothing about the product.

Europe: Availability still unclear

Requirements and limits: not yet confirmed

Sources and evidence

Repository, README, licence text, hooks and configuration docs and two Hyper docs pages reviewed. Feature descriptions come from the provider; example tasks are editorial. Hyper plan prices and the hyper.charm.land pages could not be read. Hands-on tests are still pending.

Editorial team: Michael Meierhoff · sources reviewed on . Provider information is not independent evidence of performance.

Read profile as Markdown

How we assess the sources

Provider

Charmbracelet, Inc. publishes Crush in its own GitHub repository; the licence names the company as licensor.

Operator
Charmbracelet, Inc.
Organization
Provider
GitHub stars
28.966 · Reviewed
License
FSL-1.1-MIT
Provider sourcesSource 1 Source 2 Reviewed
Changes to this profile 1
  • A terminal coding agent from Charm with several model providers.

These notes describe editorial changes. Source and pricing review dates appear in their respective sections.