
OpenCode: 당신을 가두지 않는 오픈 소스 코딩 에이전트 🔓
요약
OpenCode는 특정 모델에 종속되지 않는 오픈 소스 AI 코딩 에이전트로, 75개 이상의 LLM 제공업체를 지원합니다. 터미널, 데스크톱, IDE에서 실행 가능하며 사용자가 직접 모델을 선택하여 비용을 관리할 수 있는 유연한 아키텍처를 제공합니다.
핵심 포인트
- 모델 불가지론(Model-agnostic) 설계로 75개 이상의 LLM 지원
- Build(실행)와 Plan(분석) 모드를 통한 의도와 실행의 분리
- 클라이언트/서버 아키텍처로 TUI, 데스크톱, IDE 확장 프로그램 지원
- 구독료 없이 사용자가 직접 API 키를 사용하는 비용 효율적 구조
개요 (Overview)
안녕하세요 여러분 👋
작업 도중에 Claude Code의 토큰 제한에 걸려본 적이 있거나, 폐쇄형 소스 (closed-source) 에이전트의 내부에서 어떤 일이 일어나는지 궁금했거나, 혹은 도구를 완전히 바꾸지 않고도 다른 모델을 연결하고 싶었던 적이 있다면, OpenCode가 바로 여러분이 찾던 바로 그 솔루션일 것입니다.
OpenCode는 터미널 에이전트 개념을 가져와 모델에 구애받지 않도록 (model-agnostic) 만든 오픈 소스 (open source) 대안이며, 2026년 중반까지 이미 GitHub 스타 수에서 Claude Code를 추월했습니다. 이는 우연이 아닙니다.
자세히 설명해 보겠습니다. 함께 살펴보시죠! 🤙
OpenCode란 무엇인가? 🤔
OpenCode는 Go 언어로 구축되어 터미널, 데스크톱, 그리고 IDE에서 실행되는 오픈 소스 AI 코딩 에이전트입니다. 이 프로젝트의 핵심 논리는 간단합니다: 사용자는 모델을 가져오고, OpenCode는 에이전트를 제공합니다. Claude와 GPT부터 Ollama를 통한 로컬 모델까지 75개 이상의 LLM 제공업체를 지원하며, 코드를 저장하지 않고, 구독료를 부과하지 않으며, 매달 750만 명 이상의 개발자가 사용하고 있습니다.
이 프로젝트는 인기 있는 서버리스 (serverless) 프레임워크를 만든 팀인 SST 팀에 의해 구축되었습니다. 설계는 단일 CLI 바이너리가 아닌 클라이언트/서버 (client/server) 아키텍처로 되어 있어, 하나의 백엔드가 터미널 TUI, 데스크톱 앱, 그리고 VS Code 및 Cursor를 위한 IDE 확장 프로그램을 구동합니다.
OpenCode는 GitHub 스타 수에서 Claude Code를 추월했으며 (160K+ 대 122K+), 현재 가장 많은 스타를 받은 오픈 소스 코딩 에이전트입니다. Claude Code가 하는 일을 수행하면서도, API 비용이 전혀 들지 않는 로컬 모델을 포함하여 75개 이상의 제공업체로부터 어떤 모델이든 연결할 수 있게 해줍니다.
작동 방식 🔧
OpenCode를 설치하는 데는 약 30초가 소요됩니다:
curl -fsSL https://opencode.ai/install | bash
설치하면 Build(빌드)와 Plan(계획) 두 가지 모드가 있는 세련된 TUI로 진입하게 됩니다. Build 모드는 작업을 직접 실행합니다. Plan 모드는 읽기 전용(read-only)으로, 에이전트가 단 하나의 파일도 건드리기 전에 코드베이스를 분석하고 접근 방식을 제안할 수 있게 합니다. 이는 Claude Code가 명시적으로 구분하지 않는 의도(intent)와 실행(execution)의 분리입니다.
가장 중요한 설계 선택은 바로 이름에 담겨 있습니다. OpenCode는 에이전트 하네스 (agent harness)를 모델로부터 분리합니다. Claude Code는 Anthropic의 모델을 중심으로 엔드 투 엔드 (end-to-end)로 튜닝되어 있으며, 오직 해당 모델들과만 통신합니다. 반면 OpenCode는 Models.dev를 통해 Anthropic, OpenAI, Google, Moonshot, Z.ai를 포함한 75개 이상의 제공업체와 연결되며, Ollama를 통한 로컬 런타임 (local runtimes) 및 사용자가 지정하는 모든 OpenAI 호환 엔드포인트 (OpenAI-compatible endpoint)와도 연결됩니다.
세션을 재시작하지 않고도 중간에 모델을 전환할 수 있습니다. 이것 하나만으로도 Claude Code에는 없는 기능입니다.
가격의 현실 💰
이 지점이 OpenCode가 가장 강력한 논거를 제시하는 부분입니다. 소프트웨어 자체에 대한 구독료는 없으며, 모델 사용료를 직접 지불합니다.
2026년 중반 기준 옵션은 다음과 같습니다:
자신의 키 가져오기 (Bring your own key): 제공업체에 공시된 요율에 따라 직접 지불합니다. 완전한 유연성과 완전한 비용 가시성을 제공합니다.
OpenCode Zen: 다양한 모델에 접근할 수 있는 종량제 (pay-as-you-go) 호스팅 게이트웨이입니다.
OpenCode Go: 첫 달은 5달러, 이후 월 10달러입니다. GLM, Kimi K2, Qwen, DeepSeek, MiniMax와 같이 성능이 뛰어난 오픈 모델 (open models)에 대한 접근 권한을 포함하며, 세션당 요청 제한이 관대합니다.
이를 Claude Code의 월 20달러 Pro, 월 100달러 Max 5x, 또는 월 200달러 Max 20x 플랜과 비교해 보십시오. AI 지출을 관리하는 개인 개발자나 소규모 팀에게 계산은 명확합니다.
주의사항: 비용 가시성은 비용을 계산할 때 도움이 됩니다. 일단 고정된 Max 플랜을 사용하게 되면 계산 방식이 달라집니다. 만약 제한에 끊임없이 도달하는 파워 유저라면, 작업당 비용 측면에서는 Claude Code의 고정 요금이 실제로 더 저렴할 수도 있습니다.
Anthropic의 차단: 무슨 일이 일어났고 현재 상황은 어떠한가 🚧
이 부분은 OpenCode의 본질을 재정의하게 만든 이야기의 핵심입니다.
2026년 1월 9일, Anthropic은 OAuth 정책을 변경하여 제3자 애플리케이션이 Claude.ai 계정을 통해 사용자를 인증하는 것을 차단했습니다. OpenCode는 가장 큰 피해를 입었습니다. Claude Pro 로그인을 사용하던 사용자들이 하룻밤 사이에 접근 권한을 잃었습니다. 공식적인 이유는 "보안 및 서비스 약관 (ToS) 준수"였습니다.
1월의 차단 조치는 비용 절감보다는 철학적인 선택에 가까웠습니다. 이제 당신은 Claude를 실행하는 더 저렴한 방법을 선택하는 것이 아닙니다. 관리형 제품 (Managed product)을 원하는지, 아니면 오픈 제품 (Open product)을 원하는지를 선택하는 것입니다.
현재 상황: OpenCode에서 여전히 Claude 모델을 사용할 수 있지만, Claude.ai 구독 자격 증명이 아닌 Anthropic API 키를 통해서만 가능합니다. 더 지속적인 영향은 평판 측면에서 나타났습니다. 이는 많은 사용자가 기본 백엔드 (Backend)로 Gemini로 이동하는 것을 가속화했습니다.
OpenCode vs Claude Code: 진짜 차이점 🥊
터미널 경험 (Terminal experience)
OpenCode가 이 부분에서 승리하는 경향이 있으며, 사용감 측면에서 우세합니다. 거의 모든 비교 스레드에서 TUI (Text User Interface)가 반복적으로 선호됩니다. 업데이트 시 터미널이 깜빡이지 않고, 섹션이 독립적으로 스크롤되며, 계획 프롬프트 (Planning prompts)에 답변하기가 쉽습니다. 또한 OpenCode는 Claude Code에는 없는 macOS, Windows, Linux용 독립형 Tauri 데스크톱 앱을 제공합니다.
자율성 기능 (Autonomy features)
Claude Code는 더 넓은 도구 세트를 보유하고 있습니다: 플릿 관리 (Fleet management)를 위한 Agent View, 실행 후 방치할 수 있는 자율 실행을 위한 /goal, Double-Esc를 통한 즉각적인 되감기 (Instant rewind), 그리고 백그라운드 모니터링이 그것입니다. OpenCode는 백그라운드 서브 에이전트 (Subagents)와 터미널 종료 후에도 유지되는 세션을 갖추고 있지만, 오케스트레이션 (Orchestration)의 깊이는 부족합니다.
출력 품질 (Output quality)
통제된 벤치마크 결과, 동일한 모델을 사용했을 때 Claude Code는 더 빨랐고 OpenCode는 더 철저했습니다. 요약하자면 다음과 같습니다: "Claude Code는 속도를 위해 구축되었습니다. OpenCode는 철저함을 위해 구축되었습니다."
알아야 할 실질적인 문제 하나: 여러 테스터들이 보고한 바에 따르면, OpenCode는 테스트된 모든 모델에 걸쳐 기존 코드를 승인 없이 재포맷합니다. 확립된 스타일 가이드가 있는 성숙한 코드베이스에서 이는 신뢰의 문제입니다. 현재 이 문제를 추적하는 GitHub 이슈가 열려 있으며, 이는 실제 사용 환경에서 가장 흔한 불만 사항입니다.
장점 👍
진정한 모델 자유도. 다른 어떤 터미널 에이전트도 세션 도중에 Claude, Gemini, DeepSeek, Qwen 또는 로컬 Ollama 모델 간의 전환을 허용하지 않습니다. 이것이 OpenCode의 결정적인 강점입니다.
오픈 소스 및 검사 가능 (Open source and inspectable). 코드베이스를 읽고, 포크(fork)하고, 셀프 호스팅(self-host)할 수 있으며, 에이전트가 당신의 코드로 정확히 무엇을 하고 있는지 알 수 있습니다. Claude Code는 폐쇄 소스(closed source)입니다.
더 나은 터미널 UX (Better terminal UX). TUI(Text User Interface)가 진정으로 더 훌륭합니다. 깜빡임 없는 업데이트, 스크롤 가능한 섹션, 전용 데스크톱 앱을 제공합니다.
비용 제어 (Cost control). 본인의 API 키를 가져와 사용하거나, 로컬 모델을 비용 없이 사용하거나, Go 티어를 위해 월 $10를 지불할 수 있습니다. 비용 상한선이 Claude Code의 월 $200 Max 플랜보다 훨씬 낮습니다.
데이터 컴플라이언스 (Data compliance). 엄격한 데이터 요구 사항이 있는 팀은 OpenCode를 로컬 또는 셀프 호스팅 모델로 지정하여 코드가 네트워크를 절대 벗어나지 않도록 할 수 있습니다.
단점 (The Cons) 👎
코드 재포맷팅 문제 (The code reformatting issue). OpenCode는 요청하지 않아도 기존 코드를 재포맷팅하는 경향이 있는 것으로 알려져 있습니다. 성숙한 코드베이스에서는 이로 인해 노이즈가 많은 디프(diff)가 발생하고 에이전트의 편집에 대한 신뢰를 떨어뜨립니다. 치명적인 결함은 아니지만, 알고 있을 가치가 있습니다.
더 얇은 플러그인 생태계 (Thinner plugin ecosystem). Claude Code는 더 성숙한 스킬(skills), 훅(hooks), 그리고 플러그인 마켓플레이스를 보유하고 있습니다. OpenCode의 확장 카탈로그가 따라잡고는 있지만, 아직 그 수준에는 미치지 못합니다.
Claude 구독 경로 부재 (No subscription path for Claude). Claude Pro 또는 Max를 결제하고 있더라도, 그 크레딧을 OpenCode에서 사용할 수 없습니다. 별도의 API 키가 필요하며, 이는 다시 비용을 지불해야 함을 의미합니다.
더 적은 자율적 오케스트레이션 기능 (Fewer autonomous orchestration features). /goal 모드, 에이전트 뷰(Agent View), 즉시 되감기(instant rewind), 워크트리 격리(worktree isolation)는 Claude Code의 독점 기능입니다. 복잡한 멀티 에이전트 워크플로우의 경우, Claude Code가 여전히 앞서 있습니다.
기본적으로 광범위한 권한 (Broad permissions by default). 여러 개발자가 OpenCode의 에이전트 권한이 기본적으로 광범위하다고 지적합니다. 민감한 데이터에 연결하기 전에 opencode.json을 확인하십시오.
누가 OpenCode를 사용해야 할까요? (Who Should Use OpenCode?) 🎯
다음과 같은 경우 OpenCode가 올바른 선택입니다:
- 모델 유연성을 원하며 Anthropic의 로드맵에 종속(locked in)되고 싶지 않은 경우
- 예산 제어가 중요하며 더 저렴하거나 로컬 모델 (local models)을 사용하고 싶은 경우
- 직접 검사(inspect), 포크(fork)할 수 있고 신뢰할 수 있는 오픈 소스 도구를 선호하는 경우
- 팀 내에 온프레미스 모델 추론 (on-premise model inference)이 필요한 컴플라이언스(compliance) 요구 사항이 있는 경우
- Claude Code의 터미널 UX가 불편하여 더 나은 도구를 원하는 경우
다음과 같은 경우에는 Claude Code를 계속 사용하세요:
- 어려운 작업에서 가능한 한 가장 강력한 지시 이행 (instruction-following) 능력이 필요한 경우
- Agent View, /goal 또는 기타 오케스트레이션 (orchestration) 기능을 집중적으로 사용하는 경우
- 설정 없이 "그냥 작동하는" 관리형 제품 (managed product)을 원하는 경우
- 이미 Max 요금제를 결제 중이며 그 가치를 온전히 누리고 싶은 경우
솔직히 말해서, 많은 사람들이 두 가지를 모두 사용합니다. 유연한 모델을 활용한 일상적인 작업에는 OpenCode를, Opus의 가치가 빛을 발하는 고난도 디버깅 세션에는 Claude Code를 사용하는 식입니다.
솔직한 견해 💭
OpenCode는 취미용 대안이 아닌 진지한 도구입니다. 178,000개의 GitHub 스타와 월간 750만 명의 사용자는 거짓말을 하지 않습니다. 모델 불가지론적 (model-agnostic) 설계는 진정으로 유용하며, 터미널 UX는 객관적으로 Claude Code보다 뛰어납니다.
하지만 1월의 차단(block) 사건은 중요한 사실을 드러냈습니다. Claude의 품질에 의존하면서 비용은 적게 지불하고 싶어지는 순간, 당신은 Anthropic의 표적이 됩니다. OpenCode는 도구의 문제를 해결했을 뿐, 모델 의존성 문제를 해결하지는 못했습니다. 만약 API 키를 통해 Claude와 함께 OpenCode를 사용하고 있다면, 여전히 Anthropic의 요율을 지불하고 있는 셈입니다.
진정한 자유는 OpenCode의 하네스 (harness)를 오픈 모델이나 로컬 모델과 결합할 때 찾아옵니다. 그것이 비용 절감 논거를 실제로 성립시키는 조합이며, 이 프로젝트의 미래가 명확하게 가리키는 방향이기도 합니다.
관리형 제품인가, 아니면 오픈 도구인가? 그 답은 당신이 개발자로서 어떤 모습이 되고 싶은지에 달려 있습니다.
즐거운 코딩 되세요! ✨
안녕하세요 👋🏻
제 이름은 Domenico이며, 오픈 소스에 열정을 가진 소프트웨어 개발자입니다. 저의 지식과 경험을 공유하기 위해 관련 글을 작성합니다.
저의 링크들을 확인하려면 Linktree를 방문해 주시고, 저의 오픈 소스 프로젝트들을 보려면 Domenico Tenace Open Labs를 확인해 주세요! 🫰🏻
🌲 Linktree: https://linktr.ee/domenicotenace
🐙 Domenico Tenace Open Labs: https://github.com/Domenico-Tenace-Open-Labs
더 많은 글을 보려면 dev.to에서 저를 팔로우해 주세요 👇
[

](/dvalin99)
]
Domenico Tenace팔로우
IT 세상과 그와 관련된 모든 것에 열정적입니다 ✌🏻 오픈 소스 (Open Source) 열성 팬 🦠
제 콘텐츠가 마음에 들거나 제 작업을 지원하고 싶으시다면, 소액의 기부로 저를 후원하실 수 있습니다. 정말 감사하겠습니다 🥹
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기