Crush를 떠나야 하는 사람은 거의 없으며, 이것이 Crush 대안 페이지가 알려줄 수 있는 가장 유용한 사실입니다. Crush는 Charm의 터미널 코딩 에이전트입니다. 이름이 같은 관련 없는 Rust 셸 및 프로그래밍 언어인 liljencrantz/crush가 아니며, 단순한 "crush ai" 검색어를 차지하는 동반 채팅 앱들도 아닙니다. Charm의 Crush는 활성 상태입니다. GitHub API는 2026년 9월 21일 charmbracelet/crush가 보관되지 않았고 별을 28,000개 초과하여 보유한다고 보고했으며, 프로젝트는 같은 날 v0.96.1을 출시했습니다. 따라서 여기서 말하는 "대안"은 실제로 서로 다른 여섯 가지 이탈 이유이며, 그중 세 가지는 클라이언트를 바꿀 필요가 없습니다.
자신에게 해당하는 이유부터 시작하세요. 그런 다음 마이그레이션 원장을 읽으세요. 전환 비용은 사람들이 예상하는 곳에 있지 않기 때문입니다.
후보 목록이 아니라 이탈 이유부터 시작하세요
| 찾아보는 이유 | 다른 클라이언트가 필요한가요? | 실제로 해결하는 방법 |
|---|---|---|
| Charm Hyper가 원하는 모델 제품군을 판매하지 않음 | 아니요 | 자체 엔드포인트를 등록하세요. Crush는 사용자 지정 제공자를 단순한 구성 내장 기능으로 문서화하고 이에 대한 요금제 요구 사항을 두지 않습니다. README는 Hyper를 시작하는 가장 빠른 방법이라고 할 뿐 필수 조건이라고 하지 않습니다. |
| 텔레메트리를 끄고 싶음 | 아니요 | Crush는 기본적으로 가명 사용량 지표를 기록하며 두 가지 옵트아웃을 문서화합니다: CRUSH_DISABLE_METRICS=1, 그리고 DO_NOT_TRACK=1을 준수합니다. |
| 조직에서 도구에 OSI 승인 라이선스를 요구함 | 예 | Crush는 FSL-1.1-MIT이며 GitHub는 NOASSERTION으로 보고합니다. OpenCode와 OpenHands는 MIT이고, goose와 Codex CLI는 Apache-2.0입니다. |
| 실행되는 구성 파일을 원하지 않음 | 예 | Crush 자체 문서: "두 형식 모두 신뢰된 코드입니다. UI가 나타나기 전에 셸 권한으로 실행됩니다." OpenCode의 opencode.json은 데이터입니다. |
| 터미널을 넘어선 사용 환경이 필요함 | 예 | OpenCode는 opencode web으로 시작하는 브라우저 UI와 VS Code 및 그 포크를 위한 IDE 확장을 문서화합니다. OpenHands는 스스로를 "소프트웨어 엔지니어링 에이전트를 위한 오픈 소스 플랫폼"이라고 설명하며 GUI, CLI 및 SDK를 제공합니다. 따라서 터미널 채팅 루프가 원하는 형태가 아닐 때 검토할 선택지입니다. |
| 토큰 종량제 대신 고정된 월 요율을 원함 | 아마 아닙니다 | Hyper는 월 $20 구독을 게시하고 있으며 OpenCode Go는 월 $10이고 Crush는 OpenCode를 기본 제공자로 제공합니다. Go 자체의 검증된 클라이언트 표에는 Crush가 없으며, 이 페이지에도 어느 쪽인지 보여 주는 증거가 없습니다. 테스트하세요. |
해당 표의 출처는 모두 2026년 9월 21일에 확인했습니다. 사용자 지정 제공자와 지표는 Crush README, 신뢰된 코드 경고는 docs/config/README.md, 구독 가격은 hyper.charm.land, OpenCode Go의 가격은 OpenCode Go, 터미널 외 사용 환경은 OpenCode의 웹 및 IDE 페이지를 참조했습니다. Crush 문서에 관한 실용적인 참고 사항으로, charm.land/crush는 200을 반환하지만 전체 본문이 저장소로 연결되는 199바이트 메타 새로 고침이므로 README와 docs/config/README.md가 공식 문서입니다. Mintlify에서 호스팅되는 Crush 문서 미러는 여전히 더 이상 사용되지 않는 crush.json 형식을 설명하며, "Claim this site" 배너가 있고 Charm의 사이트가 아닙니다.
실제로 오늘 보유한 이름을 포함한 최종 후보 목록
이 중 세 곳은 최근에 조직을 이전했기 때문에, 공개된 비교 자료 대부분이 잘못된 저장소를 사용합니다.
| 프로젝트 | 2026년 9월 21일 상태 | 라이선스 | 최신 릴리스 |
|---|---|---|---|
| OpenCode (Anomaly) | 활성 상태입니다. 이전에는 sst/opencode였지만, 이제 해당 경로는 anomalyco/opencode로 연결됩니다 | MIT | v1.18.31, 2026년 9월 14일 |
| goose (AAIF) | 활성 상태입니다. 이전에는 block/goose였지만, 프로젝트는 2026년 4월 7일 Linux Foundation의 Agentic AI Foundation으로의 이전을 발표했습니다 | Apache-2.0 | v1.51.0, 2026년 9월 17일 |
| OpenHands | 활성 상태입니다. 이전에는 All-Hands-AI/OpenHands였지만, 현재 홈페이지는 openhands.dev입니다 | MIT | v1.20.0, 2026년 9월 17일 |
| Codex CLI | 활성 상태 | Apache-2.0 | rust-v0.155.1, 2026년 9월 18일 |
| Claude Code | 활성 상태이며 오픈 소스가 아닙니다. LICENSE.md는 모든 권리를 보유하며 사용에 Anthropic의 Commercial Terms of Service를 적용합니다 | 독점 소프트웨어이며 GitHub에서 SPDX 라이선스를 감지하지 못합니다 | 여기서는 비교하지 않음 |
| Aider | 보관되지는 않았지만 정체된 상태입니다. main에 대한 마지막 커밋은 2026년 5월 22일이며, 미해결 이슈는 1,379개입니다 | Apache-2.0 | v0.86.0의 날짜는 2025년 8월 9일이며, PyPI aider-chat의 0.86.2는 2026년 2월 12일 버전입니다 |
| Gemini CLI | 저장소는 여전히 릴리스 중입니다(v0.60.0, 2026년 9월 15일). 그러나 프로젝트 자체 사이트에 따르면 무료 요금제 사용자와 Google One 사용자의 경우 CLI가 2026년 6월 18일 Antigravity CLI로 대체되었습니다 | Apache-2.0 | v0.60.0, 2026년 9월 15일 |
저장소 상태, 라이선스 및 릴리스는 2026년 9월 21일 GitHub API를 통해 확인했습니다. Gemini CLI 항목은 소스가 명시한 범위 그대로만 다루며 그보다 넓게 해석하지 않습니다. 저장소는 분명히 여전히 배포 중이고, 대체 안내를 뒷받침하는 Google 자체 도메인의 공지는 찾지 못했습니다. Crush와 OpenCode의 비교 자체—권한 기본값, 라이선스 세부 사항, 두 지갑으로 나뉘는 구조—는 여기의 요약 대신 Crush와 OpenCode 비교를 참조하세요.
각 클라이언트에서 사용자 지정 엔드포인트를 입력하는 위치
이 표는 후보가 여러분에게 애초에 실행 가능한지 결정합니다. 이 다섯 클라이언트에서는 동일한 게이트웨이를 네 가지 방식으로 표기하며, 그중 하나는 일반 chat-completions 엔드포인트를 전혀 허용하지 않습니다.
| 클라이언트 | 엔드포인트 입력 위치 | URL 표기 방식 | 알아두어야 할 한계 |
|---|---|---|---|
| Crush | provider add <id> --type openai-compat --base-url … --api-key … 다음에 model add | /v1를 포함합니다. Charm 자체 예시는 https://api.deepseek.com/v1로 작성되어 있습니다 | 엔드포인트에는 없습니다. openai가 아니라 openai-compat를 사용하세요. README에는 openai가 "OpenAI를 통해 요청을 프록시하거나 라우팅할 때 사용해야 한다"고 나와 있습니다 |
| OpenCode | opencode.json, "npm": "@ai-sdk/openai-compatible" 및 options.baseURL가 포함된 provider 블록 | /v1를 포함합니다 | 엔드포인트에는 없습니다. 전송 형식에 따라 패키지를 선택하세요. 문서에서는 /v1/chat/completions에 @ai-sdk/openai-compatible를, /v1/responses에 @ai-sdk/openai를 사용합니다. 별도로 같은 문서에서는 모든 provider에 baseURL를 설정할 수 있으며, 예제에서는 기본 제공 anthropic 값을 재정의합니다 |
| Claude Code | ANTHROPIC_BASE_URL와 자격 증명 변수 | 경로가 없는 기본 오리진입니다. 문서 예시는 https://llm-gateway.example.com이며, 클라이언트가 /v1/messages를 추가합니다 | 자격 증명 변수에 따라 헤더가 선택됩니다. ANTHROPIC_AUTH_TOKEN는 Authorization: Bearer을 보내고, ANTHROPIC_API_KEY는 x-api-key를 보내며, 잘못된 변수를 사용하면 401을 반환합니다. 데스크톱 앱은 이 변수와 settings.json 모두 읽지 않습니다 |
| goose | OPENAI_API_KEY, OPENAI_HOST 및 OPENAI_BASE_PATH 또는 전용 사용자 지정 provider | 두 부분으로 나뉩니다. OPENAI_HOST는 끝에 경로가 없는 루트이고, OPENAI_BASE_PATH의 기본값은 v1/chat/completions입니다 | 자체 문서에 따르면 404는 일반적으로 OPENAI_BASE_PATH가 엔드포인트에 잘못 설정되었다는 뜻이며, 401은 키가 로드되지 않았다는 뜻입니다 |
| Codex CLI | config.toml의 [model_providers.<id>] | base_url와 wire_api | 넘을 수 없는 한계입니다. config.schema.json에서 WireApi 정의에는 enum 값이 "responses" 하나뿐입니다. chat-completions 전용 엔드포인트에는 유효한 전송 프로토콜이 없습니다. openai, ollama, lmstudio도 기본 제공 ID이며, Codex의 provider 소스는 기본 제공 provider를 "일반적으로 재정의할 수 없다"고 설명합니다 |
Crush와 goose의 내용은 2026년 9월 21일 각각 Crush README와 goose의 제공업체 문서에서 그대로 읽었습니다. Codex 열거형은 config.schema.json에서, 기본 제공 ID는 model-provider-info에서 확인했으며 둘 다 main 기준으로 같은 날 가져왔습니다. Claude Code는 게이트웨이 연결 페이지에서, OpenCode는 제공업체 문서에서 확인했습니다. 기억해 둘 점은 두 가지입니다. 클라이언트를 오갈 때 /v1 차이가 흔한 잘못된 설정의 원인이기 때문에 기본 URL 참고 자료가 있으며, Anthropic의 게이트웨이 개요에는 "타사 게이트웨이 제품을 권장하거나 유지 관리하거나 감사하지 않으며, 어떤 게이트웨이를 통해서든 Claude Code를 Claude가 아닌 모델로 라우팅하는 것을 지원하지 않는다"고 명시되어 있습니다. Kunavo는 wire_api = "responses"을 사용하는 Codex 설정을 게시합니다. 자세한 내용은 Codex에 가장 적합한 API를 참조하세요. 그러나 게시된 설정은 테스트 결과가 아닙니다.
마이그레이션 장부: 이동되는 것과 이동되지 않는 것
놀라운 점은 이식 가능한 자산이 비용이 많이 드는 자산이고, 버려지는 자산이 사람들이 걱정하는 자산이라는 것입니다.
| 자산 | 이동됩니까? | 세부 정보 |
|---|---|---|
| 에이전트 스킬 | 예, 변경 없이 이동됩니다 | Crush의 전역 스킬 경로에는 ~/.claude/skills/ 및 ~/.agents/skills/가 포함되며, 프로젝트별로는 .agents/skills, .crush/skills, .claude/skills 및 .cursor/skills를 읽습니다. OpenCode도 ~/.claude/skills/를 읽습니다. 동일한 폴더이며 변환이 필요하지 않습니다 |
| 도구 간 프로젝트 규칙 | 예 | Crush는 ~/.config/AGENTS.md를 공유 파일로, ~/.config/crush/CRUSH.md를 Crush 전용 파일로 읽습니다. OpenCode는 먼저 AGENTS.md, 다음으로 ~/.config/opencode/AGENTS.md, 그다음 ~/.claude/CLAUDE.md를 읽습니다. Crush 전용 내용은 설계상 CRUSH.md에 그대로 남습니다 |
| 사용자의 API 키 | 예 | 키는 클라이언트가 아니라 엔드포인트에 속합니다. 하나의 키를 Crush, OpenCode, goose 뒤에 동시에 두고 비교할 수 있습니다 |
| MCP 및 LSP 서버 | 기능은 동일하지만 구문은 다릅니다 | 두 클라이언트 모두 이를 지원하지만 선언은 다시 작성해야 합니다. 이는 아키텍처를 다시 설계하는 작업이 아니라 복사하고 형태를 조정하는 작업입니다 |
| 공급자 구성 | 변환기는 없습니다 | crushrc는 Crush 기본 제공 기능이 포함된 Bash이고, opencode.json는 데이터 파일입니다. 프로젝트별 또는 컴퓨터별로 한 번 수동으로 다시 작성해야 합니다 |
| 세션 기록 | 아니요 | Crush의 session 명령은 list, show, last, delete, rename를 등록하지만 내보내기 또는 가져오기 하위 명령은 없습니다. 상태는 Unix에서는 ~/.local/share/crush, Windows에서는 %LOCALAPPDATA%\crush에 저장됩니다 |
| 화면에 표시되는 비용 | 아니요. 애초에 청구서가 아니었습니다 | 수동으로 등록한 Crush provider의 수치는 사용자가 입력한 --price-input 및 --price-output 값에 대한 산술 계산입니다. 기본 제공 provider의 경우 Catwalk에서 가져옵니다. 어느 쪽도 사용자의 계정을 읽지 않습니다 |
Crush README, main의 docs/config/README.md 및 internal/cmd/session.go, 그리고 OpenCode의 규칙 문서를 2026년 9월 21일에 확인했습니다. 한 가지 모호한 부분은 추측하지 않고 그대로 남겼습니다. Crush 자체 파일들이 세션 상태 저장 방식에 대해 서로 다른 내용을 담고 있으므로, 이 페이지에서는 저장 엔진이 아니라 위치만 명시합니다.
되돌리기입니다. 후보 클라이언트를 Crush 대신 설치하지 말고 Crush와 나란히 설치하세요. crushrc는 그대로 두고, 새 클라이언트를 동일한 엔드포인트에 연결한 다음 양쪽에서 하나의 제한된 작업을 실행하세요. 스킬과 AGENTS.md는 공유 경로에서 읽으므로 어느 클라이언트도 이를 보기 위해 재구성할 필요가 없으며, 되돌리기는 crush를 다시 실행하는 것뿐입니다. 시작하기 전에 결정할 한 가지는 남겨질 세션 기록이 자신에게 중요한지 여부입니다. 빠져나올 방법이 없는 유일한 자산이기 때문입니다.
어느 클라이언트가 승리하든 세션 비용은 얼마인가
이 클라이언트 중 어느 것도 자체 사용료를 부과하지 않습니다. Crush, OpenCode, goose, Codex CLI, Aider는 모두 무료로 다운로드할 수 있으며, 지불하는 것은 구성한 엔드포인트에서 발생하는 모델 토큰 비용입니다. 따라서 클라이언트 선택은 청구액을 바꾸지 않습니다. 바꾸는 것은 지갑이며, 이것이 Crush 사용자가 쇼핑하게 되는 진짜 이유입니다.
아래 수치는 측정된 작업 비용이 아니라 예시용 토큰 산술이며, 청구액 상한도 아닙니다. 큰 슬롯에서 한 세션이 캐시되지 않은 입력 토큰 200,000개를 보내고 출력 토큰 15,000개를 받는다고 가정합니다. 이 비율은 비교를 위한 가정이며 사용자의 저장소를 측정한 값이 아닙니다. 요금은 백만 토큰당 Kunavo 카탈로그의 실시간 가격입니다.
| 모델 | 1M당 입력 / 출력 | 해당 세션의 예상 비용 |
|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.192 |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.203 |
| Claude Sonnet 5 | $1.40 / $7.00 | $0.385 |
Crush에만 해당하는 두 번째 항목이 있으며, 마이그레이션 후 확인할 가치가 있습니다. Crush는 model large와 model small라는 두 슬롯을 고정합니다. main의 Crush 소스(internal/agent/agent.go, 2026년 9월 21일 확인)에서 작은 슬롯은 세션 제목을 생성하고 기본 제공 에이전트 fetch 도구를 지원하며, 대화 요약은 큰 모델에서 실행됩니다. 제목 생성은 세션당 짧은 호출 한 번이며, 슬롯에 추론 모델이 들어 있지 않으면 출력 토큰 40개로 제한됩니다. 따라서 작은 슬롯 자체는 구조적으로 저렴하며, 비용을 누적시킬 수 있는 것은 fetch 도구입니다. 규모를 가늠하기 위해 세션 전체에서 작은 슬롯 트래픽으로 입력 토큰 40,000개와 출력 토큰 3,000개라는 임의의 수치를 사용합니다. 이 수치는 모델을 비교하기 위해 선택한 것이며 Crush를 측정한 값이 아닙니다. Claude Haiku 4.5에서는 약 $0.038로 계산되며, Claude Sonnet 5를 계속 가리키면 $0.077로, Claude Haiku 4.5 수치의 약 2배입니다. 어떤 클라이언트를 선택하든 저렴한 모델 슬롯이 있는지, 그리고 그 안에 실제로 무엇이 들어 있는지 확인하세요.
지갑 문제가 왜 제기되는지에 대한 맥락을 설명하면 다음과 같습니다. Charm Hyper의 공개 모델 엔드포인트는 2026년 9월 21일 모델 23개를 반환했으며, 그중 Claude, GPT-5 또는 GPT-6 시리즈, Gemini 모델은 하나도 없었습니다. 공개된 요금제는 "$0 /month"인 Free 요금제(매월 "Hypercredits 100개")와 "$20 /month"인 Subscription 요금제(매일 갱신되는 "Hypercredits 250개")이며, $5에 크레딧 100개, $10에 200개, $20에 400개인 선불 번들도 있습니다. 페이지에는 "선불 Hypercredits는 만료되지 않습니다"라고 적혀 있고, 같은 페이지에는 "Hypercredit 1개는 현재 5¢입니다"라고 적혀 있습니다. 이 두 문장은 월별 제공량으로 서로 양립하지 않으며 페이지에는 사용량 차감 규칙도 없으므로, 이 가이드는 해당 문자열을 인용할 뿐 이를 산술 계산하지 않습니다.
Kunavo의 카탈로그 금액은 청구 상한이 아니라 하한입니다. 업스트림 제공업체가 요금을 보고하면, 카탈로그 비용과 업스트림 비용에 해당 마크업을 적용한 금액 중 더 큰 금액이 청구됩니다. 캐시 요금과 외부 도구 비용은 이 예시에 포함되지 않습니다. 최소 충전 금액은 선불 크레딧 $10이며, 이는 자금 충전 시 적용되는 최소 금액으로 작업 수수료나 구독료가 아닙니다. 청구 세부 정보를 참조하세요. Kunavo는 임베딩, 텍스트 음성 변환 또는 음성 텍스트 변환 모델을 제공하지 않으므로, 이러한 모델이 필요한 클라이언트 기능은 자체 계정으로 외부 제공업체를 호출합니다.
선택하기 전에 알아둘 두 가지 정직한 주의사항
첫째, Crush에 대해 글을 쓰는 API 공급자는 Kunavo만이 아니며, 그렇다고 암시하는 페이지는 확인 가능하고 잘못된 정보입니다. Z.AI, DeepSeek, Vercel은 각각 자사 Crush 설정 페이지를 게시하고 있습니다. 알아둘 점은 2026년 9월 21일 이 세 페이지를 확인했을 때 Z.AI와 DeepSeek은 모두 수동으로 작성한 더 이상 권장되지 않는 crush.json 블록을 게시했고, Vercel의 페이지는 설정 경로로 ~/.config/crush/crush.json를 안내했다는 것입니다. 반면 Crush 자체 문서에는 crush.json가 "원래 형식이며 현재는 더 이상 권장되지 않는다"고 되어 있고, 새 옵션은 Bash 기반 구성에만 추가된다고 나와 있습니다. DeepSeek의 블록은 또한 base_url를 https://api.deepseek.com로 설정하며, Charm 자체 DeepSeek 예시에 있는 /v1 접미사는 포함하지 않습니다. 토큰 공급자 페이지에서 구성을 복사한다면 먼저 README와 대조하세요.
가장 저렴하게 표시된 요금과 작업을 완료하는 가장 저렴한 방법은 서로 다른 주장이고, 가격표에 있는 것은 전자뿐입니다. 검토에 허용할 노력 수준에서 작업을 완료하는 가장 저렴한 모델을 선택한 다음, 터미널 표시값이 아니라 provider 계정이 기록한 장부와 대조하세요. 수동으로 등록한 provider의 터미널 표시값은 사용자가 직접 입력한 수치를 산술 계산한 값입니다.
하나 사용해 보기
Crush를 계속 사용하면서 지갑만 바꾸려는 경우 Crush 통합 가이드에 전체 crushrc가 나와 있습니다. 이동하려는 경우 가장 일반적인 두 목적지인 OpenCode와 goose의 설정 페이지를 참조하세요. Kunavo는 이 클라이언트들을 런타임 테스트하지 않았습니다. 해당 페이지들이 문서화하는 것은 각 클라이언트가 Kunavo가 게시한 엔드포인트에 대해 사용하는 자체 공개 구성이지, 호환성 결과가 아닙니다. 작동하는 경로를 유지하고, 제한된 작업 하나를 실행한 뒤, 일상적으로 사용하는 클라이언트를 옮기기 전에 계정에 실제로 기록된 청구액을 확인하세요. 자금 충전을 위한 키를 준비했다면 Kunavo 계정을 생성하세요.
더 넓은 범위를 비교하시나요? OpenCode 대안과 Claude Code 대안은 반대편에서 동일한 의사결정 트리 검토를 진행하며, OpenAI 호환 API 참조는 이러한 클라이언트 대부분이 의존하는 엔드포인트 규칙을 설명합니다.
자주 묻는 질문
Crush CLI의 대안은 무엇인가요?
사람들이 실제로 오가는 터미널 에이전트로는 Anomaly의 OpenCode(MIT, opencode.ai), goose(Apache-2.0, 현재 Linux Foundation의 Agentic AI Foundation이 관리), OpenAI의 Codex CLI(Apache-2.0), Anthropic의 Claude Code(오픈 소스가 아님: LICENSE.md가 모든 권리를 유보하고 Anthropic Commercial Terms of Service에 따라 사용하도록 함), Google의 Gemini CLI(Apache-2.0) 및 Aider(Apache-2.0이지만 정체됨)가 있습니다. OpenHands는 예외입니다. 스스로를 소프트웨어 엔지니어링 에이전트를 위한 오픈 소스 플랫폼이라고 설명하며, 터미널 채팅 루프가 아니라 GUI, CLI 및 SDK를 제공합니다. 비교하기 전에 한 가지 함정이 있습니다. github.com/opencode-ai/opencode의 보관된 저장소는 대안이 전혀 아닙니다. 자체 README에 프로젝트가 Crush라는 이름으로 계속되었다고 나와 있으므로 해당 OpenCode는 Crush의 이전 이름입니다. 저장소 사실은 2026년 9월 21일에 확인했습니다.
Crush CLI는 버려졌거나 중단되었나요?
아니요. 2026년 9월 21일 GitHub API는 charmbracelet/crush가 archived false이고 별을 28,000개 초과하여 보유하며 2025년 5월 21일에 생성되었다고 보고했습니다. 프로젝트는 같은 날 릴리스 v0.96.1을 게시했고, npm 패키지 @charmland/crush도 몇 분 뒤 0.96.1로 업데이트되었습니다. 검색 결과에서 프로젝트가 중단되었다고 암시해 이곳에 왔다면, 원인은 Crush가 된 보관된 Go 저장소와의 이름 충돌 또는 관련 없는 명령줄 셸 및 프로그래밍 언어인 github.com/liljencrantz/crush와의 충돌일 가능성이 큽니다. 어느 쪽도 Charm의 에이전트에 관해 알려주는 것은 없습니다.
Charm Hyper가 판매하지 않는 모델을 사용하려면 다른 클라이언트가 필요한가요?
아니요. Crush는 사용자 지정 제공자를 공식 경로로 문서화하며, 문서에는 이에 대한 요금제 요구 사항이 없습니다. provider add는 엔드포인트를 등록하고 model add는 각 ID를 등록하며, Charm 자체 예제에는 OpenAI 호환 엔드포인트와 Anthropic 호환 엔드포인트가 모두 포함되어 있습니다. Hyper는 README에서 시작하는 가장 빠른 방법이라고 할 뿐 필수 조건은 아닙니다. 이는 중요합니다. Hyper의 공개 카탈로그는 2026년 9월 21일에 23개 모델을 반환했지만 Claude, GPT-5 또는 GPT-6 계열이나 Gemini 모델은 하나도 없었습니다. 따라서 해당 계열을 원하는 것은 클라이언트 대신 비용을 지불하는 모델 제공자를 바꿀 이유가 됩니다.
터미널 코딩 에이전트를 바꿀 때 실제로 이전되는 것은 무엇인가요?
여러 클라이언트가 동일한 폴더를 읽으므로 Agent Skills는 변환 없이 이전됩니다. Crush의 문서화된 스킬 경로에는 ~/.claude/skills/ 및 프로젝트 내 .claude/skills와 .cursor/skills가 포함되며, OpenCode도 ~/.claude/skills/를 읽습니다. 도구 간 프로젝트 규칙은 AGENTS.md를 통해 이전됩니다. Crush는 ~/.config/AGENTS.md를 공유 파일로, ~/.config/crush/CRUSH.md를 Crush 전용 파일로 로드하며, OpenCode는 AGENTS.md를 먼저 읽고 없으면 CLAUDE.md로 대체합니다. API 키는 클라이언트가 아니라 엔드포인트에 속하므로 이전됩니다. 이전되지 않는 것은 형식 간 변환기가 없는 제공자 구성과 세션 기록입니다. Crush의 session 명령은 list, show, last, delete 및 rename을 등록하지만 내보내기 또는 가져오기 하위 명령은 없습니다. 2026년 9월 21일 확인.
Crush의 small 모델 슬롯에는 비용이 발생하나요?
예, 약간 발생하며 어디에 사용되는지 알아둘 가치가 있습니다. Crush는 large와 small이라는 두 모델 슬롯을 고정합니다. Crush 소스에서 small 슬롯은 세션 제목을 생성하고 기본 제공 에이전트 fetch 도구를 지원합니다. 대화 요약은 small이 아니라 large 모델에서 실행됩니다. 제목 생성은 세션당 짧은 호출 한 번이며, 슬롯에 추론 모델이 들어 있지 않은 한 출력 토큰 40개로 제한됩니다. 따라서 small 슬롯은 구조적으로 저렴합니다. 마이그레이션 후 확인할 것은 단순히 large 슬롯에 선택한 비싼 모델이 아니라 저렴한 항목이 들어 있는지입니다. 2026년 9월 21일 main의 internal/agent/agent.go에서 확인.
Crush CLI는 오픈 소스인가요?
OSI 승인 라이선스에 따라서는 오픈 소스가 아니며, 이는 실제로 클라이언트 변경을 강제하는 유일한 이탈 이유입니다. Crush의 LICENSE.md 제목은 Functional Source License, Version 1.1, MIT Future License이며 약칭은 FSL-1.1-MIT이고 저작권자는 2025-2026 Charmbracelet, Inc.입니다. GitHub의 라이선스 API는 이를 인식된 SPDX 식별자가 아닌 NOASSERTION으로 보고합니다. 조직 정책상 개발 도구에 OSI 승인 라이선스가 필요하다면 OpenCode는 MIT, goose와 Codex CLI는 Apache-2.0, OpenHands는 MIT입니다. Claude Code는 이 기준에서 대체재가 아닙니다. LICENSE.md가 모든 권리를 유보하고 Anthropic Commercial Terms of Service에 따라 사용하도록 하며, GitHub는 저장소에서 SPDX 라이선스를 감지하지 못합니다.
현재 설정을 포기하지 않고 대안을 시험해 볼 수 있나요?
예. 비용이 큰 두 자산이 이동되는 대신 공유되므로 대부분의 전환보다 롤백 비용이 저렴합니다. Crush와 나란히 후보를 설치하고 같은 엔드포인트를 가리키며 기존 구성을 그대로 둔 채 양쪽에서 동일한 범위의 작업을 실행하세요. Skills와 AGENTS.md는 공유 경로에서 읽히므로 어느 클라이언트도 이를 보기 위해 재구성할 필요가 없습니다. 다른 것을 시도해도 Crush의 어떤 항목도 제거되지 않으며, 돌아가더라도 한 번도 편집하지 않은 crushrc가 그대로 남아 있습니다.
오래된 목록형 글에서 어떤 대안을 선택하지 말아야 하나요?
Aider를 여전히 최신 대안으로 부르는 추천과, 이동된 저장소 이름을 사용하는 추천은 피하세요. Aider는 보관되지 않았지만 최신 GitHub 릴리스는 2025년 8월 9일의 v0.86.0이고, aider-chat의 최신 PyPI 빌드는 2026년 2월 12일 업로드된 0.86.2이며, main에 대한 마지막 커밋은 2026년 5월 22일이고 열린 이슈가 1,379개입니다. 따라서 최신 추천이라기보다 유지 관리 위험이 있는 선택지로 보세요. 별도로 sst/opencode는 이제 anomalyco/opencode로 연결되고, block/goose는 Agentic AI Foundation에 기증된 후 aaif-goose/goose로 연결되며, All-Hands-AI/OpenHands는 OpenHands/OpenHands로 연결됩니다. 이전 이름을 사용한 목록형 글은 이러한 이동 전에 작성되었으며 다른 측면에서도 오래되었을 수 있습니다.
2026년 9월 21일 확인: GitHub API를 통해 Crush, OpenCode, goose, OpenHands, Codex, Aider 및 관련 없는 liljencrantz/crush의 저장소 상태, 라이선스, 최신 릴리스를 확인했습니다. 또한 main의 Crush README, docs/config/README.md, internal/cmd/session.go, internal/agent/agent.go, @charmland/crush의 npm 기록, charm.land/crush, hyper.charm.land 및 해당 모델 엔드포인트, Codex config.schema.json의 전송 프로토콜 정의와 model-provider-info 소스, goose의 제공업체 문서와 2026년 4월 7일 이전 공지를 확인했습니다. Claude Code의 LICENSE.md와 게이트웨이 페이지, OpenCode의 제공업체·규칙·웹·IDE 문서, OpenCode Go의 가격, Gemini CLI 대체 공지, Z.AI·DeepSeek·Vercel의 Crush 설정 페이지는 같은 날짜에 각 공급자의 자체 페이지에서 확인했습니다. Kunavo 토큰 요금은 실시간 카탈로그에서 확인했습니다. 이 페이지의 어떤 클라이언트도 Kunavo 엔드포인트에 대해 런타임 테스트하지 않았으며, 벤치마크나 성능 주장은 하지 않습니다.