Launch HN: Omnara (YC S25) – 어디서나 Claude Code와 Codex 실행하기
요약
Omnara는 Claude Code 및 Codex를 위한 웹/모바일 기반의 에이전트 기반 IDE(agentic IDE)입니다. 이 도구는 사용자가 로컬 머신 또는 원격 샌드박스에서 코딩 에이전트를 실행하고, 이를 웹 및 모바일 인터페이스를 통해 어디서든 지속적으로 상호작용할 수 있게 합니다. Omnara는 헤드리스 데몬을 사용하여 아웃바운드 WebSocket 연결만 유지하므로, 사용자의 환경에 포트 개방이나 복잡한 네트워크 설정이 필요 없습니다. 또한, 대화 상태와 코드를 서버에 영구 저장하고 클라우드 동기화를 지원하여, 로컬/원격 환경과 관계없이 작업의 연속성을 보장합니다. 최신 버전에서는 로컬 머신이 오프라인이어도 원격 샌드박스에서 세션을 계속할 수 있으며, 나아가 음성 에이전트 기능을 추가하여 이동 중에도 자연스럽고 풍부한 상호작용을 가능하게 했습니다.
핵심 포인트
- Omnara는 Claude Code와 Codex를 활용하는 웹/모바일 에이전트 기반 IDE입니다.
- 헤드리스 데몬과 아웃바운드 WebSocket 연결 방식을 채택하여, 복잡한 네트워크 설정 없이 어디서든 코딩 에이전트를 실행할 수 있습니다.
- 대화 상태 및 코드 변경 사항을 서버에 영구 저장하고 클라우드 동기화를 지원하여 작업의 연속성을 극대화했습니다.
- 로컬 머신 오프라인 시에도 원격 샌드박스에서 세션을 유지할 수 있으며, 음성 에이전트 기능을 추가해 핸즈프리 상호작용을 가능하게 했습니다.
안녕하세요 여러분, Omnara(https://www.omnara.com/)의 Kartik, Ishaan, 그리고 Christian입니다. 저희는 Claude Code와 Codex를 위한 웹 및 모바일 에이전트 기반 IDE (agentic IDE)를 구축하고 있으며, 이를 통해 어디서나 코딩 에이전트 (coding agents)를 실행하고 상호작용할 수 있습니다. Omnara를 사용하면 자신의 로컬 머신에서 Claude Code 및 Codex 세션을 실행할 수 있으며, 해당 세션을 웹 및 모바일 인터페이스를 통해 노출하므로 책상을 떠나 있을 때도 작업을 계속 이어갈 수 있습니다. Claude Code Desktop이나 Conductor와 비슷하지만, 휴대폰에서도 세션을 계속할 수 있다고 생각하시면 됩니다.
웹 및 모바일 앱의 데모는 여기에서 확인하실 수 있습니다 - https://youtu.be/R8Wmy4FLbhQ
저희는 작년 초부터 Claude Code를 사용하기 시작했고, 곧 하나의 패턴을 발견했습니다. 에이전트 (agents)가 스스로 긴 시간 동안 작업할 수는 있지만, 후속 입력 (follow-up input)이 필요한 시점마다 진행이 멈춘다는 것이었습니다. 만약 저희가 책상을 비운 사이에 이런 일이 발생하면 모든 것이 그냥 일시 정지되었습니다. 당시 주요 옵션이었던 Codex Web이나 Devin 같은 원격 에이전트 솔루션들을 살펴보았지만, 그것들은 원격 VM (remote VMs)에서 실행되었고, 저희는 코딩 에이전트가 저희 자신의 환경에서 실행되기를 원했습니다. 이를 해결하기 위한 저희의 첫 번째 시도는 Claude Code CLI에서 모바일 앱으로 메시지를 스트리밍하는 경량 래퍼 (lightweight wrapper)였으나, 그 방식은 결국 취약하고 유지보수하기 어려웠습니다.
Claude Agent SDK가 성숙해짐에 따라, Omnara를 처음부터 다시 작성하고 에이전트 루프 (agent loop)를 직접 실행할 수 있을 만큼 충분한 제어권을 갖게 되었습니다. 저희는 TUI나 CLI 대신 웹과 모바일을 아우르는 GUI를 구축하기로 결정했는데, 그 이유는 GUI가 에이전트 및 코드와 함께 작업할 때, 특히 모바일에서는 일반적으로 더 인체공학적 (ergonomic)이라고 생각하기 때문입니다. 그러면서도 헤드리스 머신 (headless machines)을 포함하여 어디서나 실행할 수 있다는 CLI와 TUI의 주요 강점은 여전히 유지하고 있습니다.
Omnara는 사용자의 머신(또는 원격 VM)에서 에이전트 루프 (agent loop)를 호스팅하는 작은 헤드리스 데몬 (headless daemon)을 실행함으로써 그 속성을 유지합니다. 이 데몬은 당사 서버와 인증된 아웃바운드 WebSocket 연결을 유지하며, 서버는 사용자의 머신에서 실행 중인 에이전트와 연결된 모든 웹 또는 모바일 클라이언트 간에 메시지를 중계합니다. 데몬은 아웃바운드 연결만 수행하기 때문에, 사용자의 머신에 포트를 개방하거나 SSH 액세스 또는 터널링 (tunneling)을 설정할 필요가 없습니다.
Omnara의 첫 번째 버전에서 사용자들은 에이전트 세션이 자신의 환경에서 실행되는 점을 좋아했지만, 머신이 온라인 상태를 유지해야 한다는 점에는 여전히 의존해야 했습니다. 일부 사용자들은 계속 켜져 있는 원격 머신에서 Omnara를 실행하여 효과를 보기도 했으나, 대부분은 여전히 노트북에서 대부분의 작업을 수행했습니다. 현재 버전에서 Omnara는 로컬 머신이 오프라인 상태가 되어도 호스팅된 원격 샌드박스 (remote sandbox)에서 에이전트 세션을 계속 이어갈 수 있습니다.
에이전트의 대화 상태 (conversation state)는 이미 당사 서버에 영구 저장되며, 작업 중인 코드에 대해 선택적으로 클라우드 동기화 (cloud syncing)를 활성화할 수 있습니다. 동기화가 활성화되면 Omnara는 대화의 매 턴마다 git 커밋 (git commits)을 생성하여 당사 서버로 푸시(push)하므로, 로컬에서 계속하든 클라우드에서 계속하든 상관없이 동일한 상태에서 실행을 재개할 수 있습니다. 원격 샌드박스에서 작업을 계속하는 경우, 나중에 머신으로 돌아왔을 때 변경 사항을 로컬 환경으로 다시 풀 (pull)해올 수 있습니다. 샌드박스의 환경 일치성 (environment parity)이 아직 완벽하지는 않지만, 실제로는 누락된 종속성 (dependencies)을 에이전트에게 설치하도록 요청함으로써 쉽게 해결할 수 있는 경우가 대부분입니다.
Omnara의 초기 버전을 사용하며 배운 또 다른 점은, 모바일이 빠른 상호작용에는 괜찮지만 길게 이어지는 대화에는 적합하지 않다는 것이었습니다. 사용자들은 걷거나, 운전하거나, 혹은 다른 일을 하는 동안 에이전트를 계속 움직이게 할 수 있는 핸즈프리 (hands-free) 방식을 요청했고, 이는 저희가 음성 에이전트 (voice agent)를 추가하는 계기가 되었습니다. 전통적인 소프트웨어 엔지니어링 배경을 가진 저희는 솔직히 음성 에이전트와 대화하며 코딩하는 것이 일시적인 유행 (gimmicky)일 것이라고 생각했고, 주로 보조 수단으로서 이를 추가했습니다.
저희를 놀라게 한 점은 음성 에이전트 (voice agent)가 실제로 얼마나 유용하게 쓰이는가 하는 점이었습니다. 코딩 에이전트 (coding agents)와 작업할 때는 중복되더라도 매우 명시적으로 말하는 것이 대개 도움이 되는데, 사람들은 타이핑을 할 때보다 말할 때 자연스럽게 더 많은 세부 정보를 제공합니다. 대화가 진행됨에 따라 에이전트와 의견을 주고받는 방식은 프롬프트 (prompt) 하나로 한 번에 해결하려고 시도하는 것보다 훨씬 더 견고한 계획을 만들어내는 경향이 있습니다 (기술적으로는 텍스트로도 가능하지만, 음성으로 대화하며 반복 (iterating)하는 것이 더 쉽고 자연스럽게 느껴집니다). 또한 단순히 재미있기도 합니다. 산책을 하며 에이전트와 아이디어를 논의하는 것은 터미널 (terminal) 화면을 응시하는 것보다 훨씬 더 즐겁습니다.
직접 체험해 보려면, 터미널을 열고 다음 명령어로 Omnara를 다운로드하세요.
curl -fsSL https://omnara.com/install/install.sh | bash
그 다음 어떤 git 저장소 (repository) 내에서 omnara를 실행하세요. 그러면 해당 저장소에서 헤드리스 (headless) Claude Code 또는 Codex 세션이 시작되며, 이는 즉시 Omnara 웹 및 모바일 앱에 나타납니다. 거기서 해당 세션을 계속하거나, 원격으로 새로운 세션을 시작할 수 있으며 (worktrees 사용 여부와 상관없이), 에이전트를 중단시키지 않고 웹과 모바일 클라이언트 사이를 전환할 수 있습니다.
Omnara는 월 10회의 에이전트 세션까지 무료이며, 그 이후에는 무제한 세션을 위해 월 $20를 지불합니다. 에이전트가 사용자의 자체 환경에서 실행될 때는 기존의 Claude 또는 Codex 구독을 사용할 수 있으므로, 추가 토큰 (tokens) 비용을 저희에게 지불할 필요가 없습니다. 만약 Claude Code 또는 Codex를 사용 중이시라면, Omnara에 대한 피드백을 꼭 들려주세요!
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기