▲ 88 · 35 comments on source · Hacker News · felarof · 9 months ago
Show HN: BrowserOS – 브라우저에서 구현한 "Claude Cowork"
HN 여러분! 저희는 쌍둥이 형제 Nithin과 Nikhil이고, BrowserOS(YC S24)를 만들고 있습니다. 저희는 대형 연구소들의 AI 브라우저에 맞서는 오픈소스, 프라이버시 우선 대안입니다. 가장 큰 차별점은 BrowserOS에서는 로컬 LLM이나 BYOK를 사용할 수 있고 에이전트를 전적으로 클라이언트 측에서 실행할 수 있어서, 회사/민감 데이터가 여러분의 기기에 그대로 남는다는 점입니다! 오늘 저희는 파일시스템 접근을 출시합니다... Claude Cowork처럼, 저희 브라우저 에이전트가 파일을 읽고, 파일을 쓰고, 셸 명령을 실행할 수 있습니다! 하지만 솔직히 말하면, 이건 계획한 게 아니었습니다. 9개월 전에 내린 프라이버시 관련 결정이 우연히 저희를 이 순간에 맞게 자리매김시켜 준 것으로 밝혀졌습니다. 9개월 전 저희가 걸었던 아키텍처적 베팅: 다른 AI 브라우저들(ChatGPT Atlas, Perplexity Comet)에서는 에이전트 루프가 서버 측에서 실행되지만, 저희는 일찍부터 에이전트를 전적으로 여러분의 기기(클라이언트 측)에서 실행하기로 결정했습니다. 하지만 모든 것을 클라이언트 측에서 구축하는 일은 순탄치 않았습니다. 처음에는 Chrome 확장 프로그램 안에 에이전트 루프를 구축했습니다. 하지만 계속 벽에 부딪혔습니다 -- 서비스 워커가 단일 스레드 JS라는 점, NodeJS 라이브러리에 접근할 수 없다는 점 등이었습니다. 그래서 2개월 전에 모든 것을 버리고 처음부터 다시 시작하는 어려운 결정을 내렸습니다. 새 아키텍처에서는 에이전트 루프가 저희 Chromium과 함께 배포하는 독립 실행형 바이너리 안에 있습니다. 그리고 몇 가지 조정을 거쳐 gemini-cli를 에이전트 루프에 사용합니다! Gemini 형식과 Vercel AI SDK 형식 간을 변환하는 멋진 어댑터를 작성했습니다. 전체 코드베이스는 여기에서 보실 수 있습니다: https://git.new/browseros-agent 브라우저에 파일시스템 접근 권한을 부여하는 방법: Claude Cowork가 출시되었을 때 저희는 깨달았습니다: Atlas와 Comet은 에이전트 루프를 서버 측에서 실행하기 때문에, 에이전트가 여러분의 파일에 접근하려면 먼저 서버에 업로드하지 않고서는 좋은 방법이 없다는 것을요. 하지만 저희 에이전트는 이미 로컬이었습니다. 파일시스템 접근을 추가한다는 것은 그저... 문을 여는 것(물론 여러분의 허가 하에)이었습니다. 이제 저희 에이전트는 Claude Code처럼 파일을 읽고 쓸 수 있습니다. 오늘 실제로 할 수 있는 것들: a) 내 데스크톱 폴더의 파일 정리하기 https://youtu.be/NOZ7xjto6Uc b) HN 상위 5개 링크를 열고, 세부 내용을 추출해 요약을 HTML 파일로 작성하기 https://youtu.be/uXvqs_TCmMQ --- 현재 상황
지난 Show HN( https://news.ycombinator.com/item?id=44523409 ) 이후로 저희를 시험해 보지 않으셨다면, 다시 한번 기회를 주세요. 새 아키텍처가 수많은 새 기능을 가능하게 했고, 저희는 GitHub 스타 8.5K, 다운로드 10만+까지 성장했습니다: c) 이제 n8n 같은 그래프를 사용해 더 안정적인 워크플로를 구축할 수 있습니다 https://youtu.be/H_bFfWIevSY d) Cursor나 Claude Code에서 BrowserOS를 MCP 서버로 사용할 수도 있습니다 https://youtu.be/5nevh00lckM 저희는 브라우저가 Claude Cowork 같은 에이전트에 맞는 올바른 플랫폼이라고 매우 확신합니다. 브라우저는 지식 노동자들이 가장 흔히 사용하는 앱입니다(이메일, 문서, 스프레드시트, 리서치 등). Anthropic도 이를 인정합니다 -- Claude Cowork의 경우 Chrome 확장 프로그램을 통해 브라우저와 어설픈 통합을 하고 있습니다. 하지만 전체 스택을 소유하면 다른 방식으로는 불가능한 차별화된 기능을 구축할 수 있습니다. 예: Browser ACL. 에이전트는 어리석거나 파괴적인 일을 할 수 있으므로, 저희는 브라우저 수준의 가드레일(에이전트용 IAM을 생각하시면 됩니다)을 추가하고 있습니다: "role(agent): 절대 구매를 클릭할 수 없음" 또는 "role(agent): 내 은행 홈페이지에 읽기 전용 접근." 이에 대한 여러분의 의견과 전반적인 논지에 대해 듣고 싶습니다. 댓글에서 만나요. 읽어주셔서 감사합니다! GitHub: https://github.com/browseros-ai/BrowserOS 다운로드: https://browseros.com (Mac, Windows, Linux에서 사용 가능!)
원문 게시글에서 발췌한 번역본입니다. 전문과 원문 댓글은 아래 링크에서 확인하세요.
Discussion on runchr
Loading comments…
to comment.