# OpenCode vs goose vs Crush: which free coding agent CLI to use URL: https://viasocket.com/discovery/compare/opencode-vs-goose-vs-crush Author: Yashraj Sharma (https://viasocket.com/discovery/user/99440) Publisher: viaSocket Discovery ## Short answer OpenCode, goose and Crush are free agents that run on your machine with any model. OpenCode (MIT, 224k GitHub stars) is a coding agent for terminal, desktop and IDE. goose (Apache-2.0) adds general tasks and a desktop app. Crush (FSL license) is Charm's terminal coding agent. You pay only for model usage. ## At a glance - OpenCode (https://opencode.ai/?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm): What it is: Open-source coding agent for terminal, desktop, IDE; Tool cost: Free; bring a model or subscription; Paid option: OpenCode Go, $10 a month; License: MIT - goose (https://github.com/aaif-goose/goose?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm): What it is: General-purpose local agent, desktop app and CLI; Tool cost: Free; bring a model or subscription; Paid option: None; License: Apache-2.0 - Crush (https://github.com/charmbracelet/crush?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm): What it is: Terminal coding agent from Charm; Tool cost: Free; bring a model; Paid option: Charm Hyper, 100 free credits a month; License: FSL-1.1-MIT, source-available ## Features - Interfaces: OpenCode: Terminal, desktop (beta), IDE | goose: Desktop, CLI, API | Crush: Terminal - Focus: OpenCode: Coding | goose: General tasks and code | Crush: Coding - Model providers: OpenCode: 75+, plus local | goose: 15+, plus local | Crush: Major clouds, compatible APIs, local - Use a subscription: OpenCode: ChatGPT Plus/Pro, Copilot | goose: Claude, ChatGPT, Gemini via ACP | Crush: Not listed - MCP: OpenCode: Local and remote, OAuth | goose: 70+ extensions | Crush: stdio, HTTP, SSE, OAuth - Code context: OpenCode: Plan and build agents | goose: Not a headline feature | Crush: LSP servers - License: OpenCode: MIT | goose: Apache-2.0 | Crush: FSL-1.1-MIT - GitHub stars: OpenCode: 224.2k | goose: 56.2k | Crush: 28.9k From OpenCode on GitHub, OpenCode providers docs, OpenCode MCP docs, goose on GitHub and Crush on GitHub. ## Pricing All three tools are free. What you pay for is the model, either by API key, through a subscription you already have, or through the vendor's own model plan. - Tool: OpenCode: Free, MIT | goose: Free, Apache-2.0 | Crush: Free, FSL-1.1-MIT - Bring your own key: OpenCode: Yes, 75+ providers | goose: Yes, 15+ providers | Crush: Yes - Existing subscription: OpenCode: ChatGPT Plus/Pro, GitHub Copilot | goose: Claude, ChatGPT, Gemini (ACP) | Crush: Not listed - Vendor model plan: OpenCode: Go, $10 a month; Go Plus, $40 | goose: None | Crush: Hyper: 100 free credits a month - Local models: OpenCode: Ollama, LM Studio, llama.cpp | goose: Ollama | Crush: Ollama, llama.cpp, LM Studio From opencode.ai/go, OpenCode providers docs, goose on GitHub, Crush on GitHub and Hyper credits docs. ## OpenCode vs goose vs Crush: what they're like to use By Yashraj Sharma. None of them costs anything, so the choice comes down to scope (coding or everything), interface and license. ### OpenCode OpenCode is the default open-source answer to a commercial coding CLI, and it feels like one: a terminal UI, a read-only plan agent beside a full-access build agent, and almost any model you can name. What I liked: - 75+ providers, local models, and ChatGPT or Copilot sign-in. - Separate plan (read-only) and build agents, switched with Tab. - MCP servers with automatic OAuth for remote ones. What I didn't: - Claude Pro or Max subscriptions no longer work; Claude needs an API key. - A fast-moving project with many open issues. - MCP tools add to context quickly, which the docs themselves warn about. Best for: developers who want the most popular open-source coding agent with free choice of model. ### goose goose is broader than the other two. It codes, but it is pitched just as much at research, writing and automation, and its desktop app makes it the friendliest of the three for people who don't live in a terminal. What I liked: - Desktop app for macOS, Windows and Linux, plus a CLI and an API. - Can use existing Claude, ChatGPT or Gemini subscriptions through ACP. - 70+ MCP extensions and neutral Linux Foundation governance. What I didn't: - Less specialised for coding than OpenCode or Crush. - The move from Block's GitHub org left old links stale. - No paid model plan, so you bring your own keys or subscription. Best for: teams that want one local agent for code and everyday work, with open governance. ### Crush Crush is the one you'll enjoy looking at. Charm's terminal craft shows in every screen, and it pulls in LSP context so the model sees your code the way your editor does. What I liked: - The most polished terminal interface of the three. - LSP for code context, and MCP over stdio, HTTP and SSE. - Runs almost anywhere, from macOS to Android and the BSDs. What I didn't: - FSL license, not OSI open source; each release turns MIT after two years. - Still pre-1.0. - Terminal only, with no desktop app. Best for: terminal-native developers who care about the interface and want LSP-aware context. ## Which to choose - Choose OpenCode for the biggest community, the widest model choice and a terminal, desktop or IDE front end. - Choose goose if you want one agent for code and general work, with a desktop app and Linux Foundation governance. - Choose Crush if you live in the terminal and want the most polished interface with LSP-aware context. Model choice affects results more than the agent does, so try your usual model in each before you switch. ## Where viaSocket fits A coding agent works inside your repo. viaSocket connects agents to everything outside it: through MCP, an agent like these can call actions in 2,300+ apps, such as opening a ticket or posting a release note. What viaSocket offers: - 2,300+ app integrations as agent tools, with managed authentication (features). - MCP access for compatible AI clients and agents. - Browser actions: an agent can open pages, click, fill in forms and read sites with no API (browser actions). - Triggers, webhooks and schedules, with retries, execution monitoring and replay. - Free plan: 100,000 tasks and 1,000 AI credits a month (pricing). What you can build with it: - A coding agent that opens a ticket in your issue tracker for each bug it finds and links the fix. - A release flow that posts the changelog to Slack and emails customers when a tag is pushed. - An agent that checks a vendor dashboard with no API and files what changed as an issue. Give your coding agent 2,300+ apps with viaSocket: https://viasocket.com/?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm ## FAQ Q: Is OpenCode free? A: Yes. OpenCode is MIT-licensed and free; you pay your model provider, or $10 a month for the optional OpenCode Go model plan. Q: Can OpenCode use a Claude Pro or Max subscription? A: No. Its docs say Anthropic prohibits it, so Claude models need an API key. ChatGPT Plus/Pro and GitHub Copilot sign-in are supported. Q: Is Crush open source? A: Crush uses the FSL-1.1-MIT license, which is source-available, not OSI open source. Each release converts to MIT two years later. Q: What happened to Block's goose? A: goose now lives in the aaif-goose GitHub org as part of the Agentic AI Foundation at the Linux Foundation, still under Apache-2.0. Q: Do these agents work with MCP? A: All three do. OpenCode supports local and remote MCP servers, goose connects to 70+ MCP extensions, and Crush supports stdio, HTTP and SSE servers. ## Sources - OpenCode: GitHub https://github.com/anomalyco/opencode?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, docs https://opencode.ai/docs/?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, providers https://opencode.ai/docs/providers/?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, MCP servers https://opencode.ai/docs/mcp-servers/?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, OpenCode Go https://opencode.ai/go?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm - goose: GitHub https://github.com/aaif-goose/goose?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm - Crush: GitHub https://github.com/charmbracelet/crush?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, Hyper credits https://next-docs.charm.land/hyper/api/credits.html?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm - Independent: Pinggy roundup of open-source CLI agents https://pinggy.io/blog/best_open_source_cli_coding_agents/?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm - viaSocket: homepage https://viasocket.com?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, features https://viasocket.com/features?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, browser actions https://viasocket.com/features/browser-actions?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm, pricing https://viasocket.com/pricing?utm_source=viasocket&utm_medium=discovery&utm_campaign=discovery-compare&utm_content=llm