OpenCode v1.3.2~1.3.3: 데스크톱 앱 내장, 이벤트 소싱 도입
안녕하세요, Tom입니다.
OpenCode가 v1.3.2와 v1.3.3을 연달아 릴리스했어요. 이번 업데이트에서는 데스크톱 앱의 완성도를 높이고, 내부 아키텍처를 개선하는 데 집중한 모습이에요.
특히 v1.3.3에서 도입된 이벤트 소싱 시스템은 OpenCode의 세션 관리 방식을 근본적으로 바꾸는 변화라서 주목할 만해요.
v1.3.2 — 메모리 진단 도구
힙 스냅샷 기능
TUI와 서버 프로세스 모두의 메모리 스냅샷을 캡처할 수 있게 됐어요. "Write heap snapshot" 명령으로 tui.heapsnapshot과 server.heapsnapshot 파일을 내보내서 메모리 사용량을 분석할 수 있어요.
이건 개발자 도구치고는 꽤 세심한 기능이에요. AI 코딩 도구를 장시간 띄워놓으면 메모리가 쌓이는 경우가 있는데, 이제 직접 진단할 수 있으니까요.
v1.3.3 — 데스크톱 & 코어 대폭 개선
WebUI 바이너리 내장
데스크톱 앱에서 WebUI를 바이너리에 직접 내장했어요. 프록시 플래그로 설정할 수도 있고요. 별도의 웹 서버 없이도 데스크톱 앱이 독립적으로 동작할 수 있게 된 거라서, 설치 과정이 한결 깔끔해졌어요.
이벤트 소싱 세션 동기화
이번 릴리스의 가장 큰 아키텍처 변화예요. 세션 데이터에 이벤트 소싱(Event Sourcing) 패턴을 도입했어요.
쉽게 말하면, 세션의 모든 변경 사항이 이벤트로 기록되고 재생 가능해진다는 뜻이에요. 데스크톱과 TUI 간 세션 동기화가 더 안정적이 될 수 있는 기반이 된 거죠.
데스크톱 UX 개선
- 프로젝트 전환 시 깜빡임 해결 — globalSync 상태를 미리 워밍업해서 화면 전환이 매끄러워졌어요
- 메시지 네비게이션 단축키가
cmd+arrow에서cmd+opt+[/cmd+opt+]로 변경됐어요 - 디렉토리 피커에 디렉토리 생성 옵션 추가
TUI 성능 개선
- 로컬 SSE 이벤트 스트리밍을 워커에서 우회해서 성능이 개선됐어요
- Windows Terminal 1.25+에서 kitty 키보드가 켜져 있을 때 이미지 붙여넣기 지원
버그 수정
- MCP 서버가 일시적 에러 후 사라지던 문제 수정, OAuth 처리 개선
- 엔터프라이즈 인증 시 URL 설정 버그 수정
- 2MB 이상 파일 스냅샷 건너뛰기 — 대용량 파일 때문에 느려지던 문제 해결
총평
OpenCode가 단순한 터미널 도구에서 데스크톱 앱까지 아우르는 통합 도구로 빠르게 진화하고 있어요. 이벤트 소싱 도입은 장기적으로 세션 관리와 멀티 디바이스 동기화의 기반이 될 것 같고요.
오픈소스 AI 코딩 도구를 찾고 있다면, 지금 OpenCode의 성장 속도는 눈여겨볼 만해요.
Claude Code, OpenCode 같은 AI 코딩 도구를 직접 쓰면서 AI 업계의 변화를 개발자 관점에서 기록합니다. 단순 번역이 아니라 써본 경험과 해석을 함께 남기려고 해요.
관련 글
OpenCode v1.4.0~1.4.3: 메이저 업데이트, OTLP 관측성부터 Fast Mode까지
OpenCode가 드디어 1.4.x 시대에 접어들었어요. SDK 브레이킹 체인지, HTTP 프록시 지원, PDF 드래그 앤 드롭, 그리고 Fast Mode 변형까지 한번에 정리해 볼게요.
OpenCode v1.3.15~1.3.17: Azure 지원, Cloudflare Workers AI 통합
OpenCode 세 버전 묶어서 정리해요. npm 설치 오류 수정부터 Azure 모델 지원, 마우스 캡처 비활성화, 그리고 Cloudflare Workers AI/AI Gateway 통합까지 담겨 있어요.
OpenCode v1.3.5~1.3.7: PowerShell 지원, 토큰 이중 카운팅 수정
OpenCode 세 버전을 한꺼번에 정리해요. 플러그인 비동기 처리 수정부터 토큰 카운팅 버그 해결, 그리고 Windows PowerShell 퍼스트클래스 지원까지 담겨 있어요.