Launch HN: Omnara (YC S25) – 어디서든 Claude Code와 Codex 실행
Source: Hacker News
소개
Omnara(Omnara https://www.omnara.com/)의 Kartik, Ishaan, Christian은 Claude Code와 Codex용 웹·모바일 에이전트 IDE를 만들고 있습니다. 이를 통해 언제 어디서든 코딩 에이전트를 실행하고 상호작용할 수 있습니다. Omnara는 사용자의 로컬 머신에서 Claude Code와 Codex 세션을 실행하고, 해당 세션을 웹·모바일 인터페이스를 통해 노출하므로 책상 앞에 없을 때도 계속 작업에 참여할 수 있습니다. Claude Code Desktop이나 Conductor와 비슷하지만, 전화 지원이 매끄럽게 통합된 형태라고 생각하면 됩니다.
데모
웹·모바일 앱 데모는 YouTube에서 확인할 수 있습니다: https://youtu.be/R8Wmy4FLbhQ
문제점
작년 초 Claude Code를 사용하기 시작했을 때, 우리는 한 가지 패턴을 발견했습니다. 에이전트는 스스로 오래 작업할 수 있지만, 후속 입력이 필요할 때 진행이 멈춥니다. 우리가 책상에 없을 때 이런 상황이 발생하면 모든 작업이 정지합니다. 기존 원격‑에이전트 솔루션(예: Codex Web, Devin)은 원격 VM에서 실행되었지만, 우리는 코딩 에이전트가 우리 환경에서 실행되길 원했습니다.
첫 번째 시도는 Claude Code CLI에서 메시지를 스트리밍해 모바일 앱으로 전달하는 가벼운 래퍼를 만드는 것이었습니다. 하지만 이 방식은 취약하고 유지보수가 어려웠습니다.
해결책
Claude Agent SDK가 성숙해지면서 Omnara를 처음부터 다시 작성했고, 에이전트 루프를 직접 실행하도록 했습니다. 우리는 GUI(웹·모바일)를 선택했습니다( TUI/CLI 대신). GUI는 특히 모바일에서 에이전트와 코드를 다룰 때 전반적으로 더 인체공학적이기 때문입니다. 동시에 “어디서든 실행”이라는 CLI/TUI의 강점도 유지해 헤드리스 머신에서도 사용할 수 있습니다.
아키텍처
- 헤드리스 데몬이 사용자의 머신(또는 원격 VM)에서 실행되어 에이전트 루프를 호스팅합니다.
- 데몬은 인증된 아웃바운드 WebSocket 연결을 우리 서버에 유지합니다.
- 서버는 에이전트와 연결된 웹·모바일 클라이언트 간에 메시지를 중계합니다.
- 데몬이 아웃바운드 연결만 만들기 때문에 포트를 개방하거나 SSH 접근, 터널링이 필요하지 않습니다.
원격 샌드박스
현재 버전에서는 로컬 머신이 오프라인이 될 경우, Omnara가 호스팅된 원격 샌드박스에서 에이전트 세션을 계속 진행할 수 있습니다.
- 대화 상태는 우리 서버에 영구 저장됩니다.
- 선택적인 클라우드 동기화는 각 턴마다 Git 커밋을 생성하고 서버에 푸시해, 로컬이든 클라우드든 동일한 상태에서 실행을 재개할 수 있게 합니다.
- 이후 변경 사항을 로컬 환경으로 다시 가져올 수 있습니다.
- 샌드박스의 환경 일치는 아직 완벽하지 않지만, 누락된 의존성은 에이전트에게 설치를 요청하면 보통 쉽게 해결됩니다.
음성 에이전트
모바일은 짧은 상호작용에는 좋지만, 장시간 왕복 대화에는 최적이 아닙니다. 사용자는 걷거나 운전 등 다른 작업을 하면서도 에이전트를 손 없이 계속 진행할 수 있는 방법을 원했고, 이에 음성 에이전트를 추가했습니다.
- 처음엔 보조 수단으로 생각했지만, 음성 에이전트는 예상보다 유용했습니다.
- 말은 타이핑보다 더 중복되고 명확하게 표현되는 경향이 있어, 에이전트가 견고한 계획을 세우는 데 도움이 됩니다.
- 음성으로 반복 작업을 수행하는 것이 더 쉽고 자연스럽게 느껴지며, 산책하면서 아이디어를 이야기하는 재미도 있습니다.
가격
- 무료 티어: 월 10회 에이전트 세션 제공.
- 유료 티어: 무제한 세션 이용 시 월 $20.
에이전트가 사용자의 환경에서 실행되므로 기존 Claude 또는 Codex 구독을 그대로 사용할 수 있어 추가 토큰 비용을 지불할 필요가 없습니다.
사용해 보기
curl -fsSL https://omnara.com/install/install.sh | bash
Claude Code 또는 Codex를 사용한다면 Omnara에 대한 여러분의 의견을 듣고 싶습니다!