r/LocalLLaMA, OpenCode의 local 경계에 문제 제기, `serve` UI는 app.opencode.ai로 proxy

r/LocalLLaMA가 문제 삼은 것은 model quality가 아니라 deployment boundary였다

2026년 3월 16일 r/LocalLLaMA에서 OpenCode의 local behavior를 지적한 글은 389 points와 154 comments를 모았다. 포스트의 핵심은 모델 성능 비판이 아니다. 사용자는 opencode serve를 실행하면 fully local web UI가 떠야 한다고 기대했지만, 실제로는 UI 경로가 app.opencode.ai로 proxy된다고 주장했다. 작성자는 이 동작이 충분히 문서화돼 있지 않고, firewall 안이나 완전한 intranet 환경에서는 특히 문제가 된다고 설명했다.

이 주장은 감정적인 추측만은 아니다. Reddit 글이 연결한 code path를 보면, 참조된 commit의 packages/opencode/src/server/server.ts에서 요청을 https://app.opencode.ai로 proxy하고 host header도 그쪽으로 바꾸는 로직이 들어 있다. 즉 local server와 local model 사용 여부와 별개로, web UI path가 remote frontend에 의존하는 구조가 실제 코드에 존재한다는 뜻이다.

왜 이 차이가 중요한가

local inference, local server, local interface는 같은 말이 아니다. 어떤 도구는 model execution은 로컬에 두면서도 frontend는 hosted app에 기대할 수 있다. 많은 사용자에게는 문제가 아닐 수 있지만, 기업 intranet, outbound access 제한 환경, privacy와 control을 이유로 local stack을 선택한 사용자에게는 이 경계가 분명해야 한다.

GitHub 이슈와 PR도 이 논쟁이 단순한 branding 논란이 아니라는 점을 보여준다. open issue #12083은 pure intranet 환경에서 local page가 연결되지 않는 사례를 설명하고, open PR #12446은 OPENCODE_APP_URL을 도입해 기본 app.opencode.ai 대신 custom web app proxy를 쓰게 하자는 제안을 담고 있다. 참조 시점 기준으로 이 변경은 아직 merge되지 않았다.

Reddit 작성자는 opencode serve의 UI가 fully local이 아니라고 문제를 제기했다.

연결된 code path는 요청을 https://app.opencode.ai로 proxy하는 로직을 보여준다.

open issue #12083은 intranet 환경에서 web UI 연결 실패 사례를 설명한다.

open PR #12446은 custom app URL을 허용하는 변경을 제안한다.

이 스레드가 큰 반응을 얻은 이유는 막연한 불신을 코드로 검증 가능한 product boundary 문제로 바꿨기 때문이다. AI tooling에서는 이제 local model만이 아니라 local UX와 hosting model까지 함께 검증하려는 사용자가 늘고 있다.

출처: Reddit discussion, linked code path, issue #12083, PR #12446