
ego (lite)는 사용자와 AI 에이전트가 병렬로 작업하는 브라우저입니다. AI 에이전트는 자체 Spaces에서 여러 브라우저 작업을 동시에 실행하고 사용자의 탭은 그대로 유지되며, 작업은 더 적은 토큰으로 더 빠르게 완료됩니다.
작년에 우리 중 많은 사람들이 AI 에이전트를 얻으려고 노력해 왔습니다. Claude Code, Codex, Continue) 실제 브라우저에서 실제 브라우저 자동화를 수행합니다. 로그인한 관리자 패널에서 목록을 가져옵니다. 공급업체 양식을 작성하세요. 스테이징 환경에서 QA를 실행하세요. 이를 위한 도구가 존재하지만 실제로 이를 수행하는 경험은 여전히 어렵습니다.
ego (lite)는 이 문제를 해결하려는 우리의 시도입니다.
ego (lite)는 무엇인가요?
ego (lite)는 Chrome 생태계 깊숙이 통합되어 있습니다. Chrome과 동일한 엔진을 사용하고 북마크, 확장 프로그램, 로그인 세션을 모두 그대로 가져옵니다. 탐색 방식을 바꿀 필요 없이 설치하자마자 사용할 수 있습니다.
진정으로 차별화되는 점은 에이전트에 대한 기본 지원입니다.
- 복잡한 작업에서 더 적은 토큰으로 더 빠른 실행을 위한 CLI 기반이 아닌 코드 기반입니다. ego (lite)가 에이전트에 제공하는 기능은 에이전트가 직접 호출하는 JavaScript 함수로 래핑됩니다. 에이전트는 가장 잘하는 일, 즉 코드를 작성할 수 있습니다. ‘명령 두 개를 호출하고 결과를 확인한 뒤 다시 명령 두 개를 호출하는’ 루프에 갇히는 대신 여러 단계의 작업을 하나의 출력으로 구성합니다. 기존 CLI 방식과 비교하면 복잡한 워크플로를 20~50% 더 빠르게 완료하고 작업 성공률은 높으며 작업당 도구 호출 수는 훨씬 적습니다. Vercel의 agent-browser와 비교한 내부 벤치마크에서도 같은 패턴이 나타납니다. 워크플로가 어려울수록 격차는 더 커집니다.
- 모든 에이전트에 대한 전용 Space입니다. ego (lite)는 각 에이전트에 완전히 격리된 자체 Space를 제공합니다. 사용자는 앞에서 탐색하고 에이전트는 백그라운드에서 작업하므로 서로 방해하지 않습니다. 언제든 어떤 Space에서 에이전트가 실행 중인지 확인하고, 직접 이어서 작업하거나 중지할 수 있습니다. Chrome에 연결되는 agent-browser 도구를 사용해 본 적이 있다면 창과 탭이 여기저기 뜨는 혼란을 알 것입니다. ego (lite)는 이 문제를 근본부터 해결합니다.
- 에이전트는 동일한 브라우저 내의 병렬 작업 Spaces인 Space에서 멀티태스킹합니다. 각 Space에는 자체 AI 에이전트나 작업이 하나씩 배정되고 모두 동시에 실행됩니다. Claude Code는 10개의 병렬 Space에서 잠재 고객 10명의 정보를 보강하고, Codex는 추가 5개 Space에서 경쟁사 사이트 5곳을 스크랩합니다. 서로 충돌하거나 탭을 빼앗지 않으며 마우스도 사용자가 둔 자리에 그대로 있습니다.
- 시장에서 가장 강력한 페이지 Snapshot입니다. 커널 수준 맞춤화를 통해 ego (lite)는 텍스트 모델이 웹페이지를 ‘보고’ 작업할 때 사용하는 최고 품질의 페이지 스냅샷을 생성합니다. 다른 방식이 계속 실패하는 깊게 중첩된 iframe 같은 까다로운 경우도 안정적으로 처리합니다.
- 모든 에이전트가 브라우저를 제어할 수 있습니다. 연결 수단:
ego-browser. ego-browser는 모든 에이전트 CLI(Claude Code, Codex, Cursor 또는 사용자 지정 CLI)와 ego (lite)를 연결하는 계층입니다. 브라우저를 페이지 내 JavaScript 도구인 snapshot, fill, click, wait, navigate, capture로 노출합니다. 에이전트는 이 도구를 호출하는 JavaScript 스니펫을 작성하고, ego-browser는 이를 페이지에서 한 번에 실행합니다. - 에이전트를 많이 사용할수록 에이전트가 더 빨라지는 경험 축적(출시 예정) 에이전트가 브라우저 작업에 쓰는 시간 대부분은 시행착오에 들어갑니다. ego (lite)의 공식 Skill은 성공한 모든 작업을 재사용 가능한 도구와 워크플로로 정제해 이후 비슷한 작업을 최대 5배 빠르게 실행하게 합니다. 자세한 내용은 아래에서 설명합니다.
우리가 ego (lite)를 만든 이유
우리는 "GUI가 죽어가는가"라는 질문에 대한 견해를 가지고 있습니다. GUI는 여기에 있습니다. 근본적으로 변화하는 것은 누가 제공하는가입니다. 오늘날 모든 플랫폼은 자체적으로 사전 구축된 인터페이스를 제공합니다. 내일 귀하의 개인 에이전트가 즉시 귀하를 위해 하나를 생성합니다.
그것이 미래입니다. 오늘날 현실은 에이전트가 이미 많은 실제 작업을 수행해야 하며 세상은 아직 에이전트를 위해 구축되지 않았다는 것입니다. 많은 서비스가 여전히 API나 MCP를 제공하지 않습니다. 정보와 기능은 인간 사용자를 위해 패키지된 GUI 내부에 고정되어 있습니다. 조사를 수행하거나 SaaS 도구에 의존하는 작업을 진행하기 위해 Codex 또는 Claude Code를 사용해 본 적이 있다면 이것이 무엇을 의미하는지 아실 것입니다. 에이전트는 여전히 브라우저를 열고 이 기존 세계와 대화해야 합니다.
따라서 점점 더 많은 에이전트 제품이 브라우저를 자체적으로 추가하고 있습니다. 일부는 클라이언트에 내장된 간단한 브라우저를 제공합니다. 다른 사람들은 기존 Chrome에 연결되는 확장 기능을 제공합니다. 그들 중 누구도 충분히 잘 작동하지 않습니다. Chrome-브리지 접근 방식은 불안정합니다. 로그인된 세션이 때때로 이어지며 다른 세션은 이어지지 않고 탭이 아무 이유 없이 새 창으로 나타나며 헤드 및 헤드리스 모드가 제어 불가능하게 전환됩니다. 임베디드 접근 방식은 실제 브라우저가 아니며 복잡한 것에서는 무너집니다.
이 모든 것이 부족한 더 깊은 이유가 있습니다. 브라우저는 에이전트를 위해 설계된 적이 없습니다. Chrome의 탭, 창, 탐색, 권한의 모든 상호 작용 세부 사항은 인간 사용자를 중심으로 구축되었습니다. 아무도 자율 에이전트가 어떻게 작동할지 묻지 않았습니다. 브리지 도구와 포함된 도구는 모두 에이전트를 위한 공간을 남기지 않는 시스템의 패치입니다. 문제는 자연스러운 결과입니다.
문제의 나머지 절반은 이러한 도구 중 어느 것도 에이전트용 브라우저가 실제로 무엇이어야 하는지에 대해 진지하게 생각하지 않았다는 것입니다. 이들은 브라우저를 과도하게 포장하고 에이전트에 몇 가지 CLI 명령을 전달하므로 에이전트가 자체적으로 조정할 수 있는 작업을 과소평가합니다. 또는 반대 방향으로 이동하여 원시 프로토콜을 노출하고 모든 원시 노이즈를 모델에 덤프합니다.
이것이 우리가 ego (lite)를 만든 이유입니다. 브라우저를 처음부터 다시 생각해 사용자, 에이전트, 웹 사이를 가장 매끄럽게 연결하고 싶었습니다.
우리가 ego (lite)를 구축한 방법
코드를 작성하기 전에 에이전트가 브라우저와 어떻게 상호 작용해야 하는지에 대한 한 가지 질문을 해결해야 했습니다.
우리의 대답은 세 개의 레이어였습니다.
첫 번째 계층은 비전과 행동입니다. 에이전트는 사람이 보는 것처럼 페이지를 '본' 후 클릭하고, 입력하고, 스크롤합니다. 이는 모든 브라우저가 에이전트에 제공해야 하는 기준입니다.
두 번째 계층은 래핑된 메서드 호출입니다. 우리는 자주 발생하는 작업, 즉 Snapshot 정식 작업을 취하여 깔끔한 추상화를 제공했습니다. 우리는 일부러 참았습니다. 수백 가지 방법을 쌓지 마세요. 목표는 추상화를 철저하게 유지하는 것이 아니라 날카롭게 유지하는 것이었습니다.
세 번째 계층은 브라우저의 기본 기능에 직접 액세스하는 것입니다. 에이전트가 실제로 원시 제어를 필요로 할 때 바로 제어가 가능합니다.
세 가지 레이어의 요점은 에이전트가 작업에 적합한 레이어를 선택한다는 것입니다. 간단한 클릭에는 원시 프로토콜 호출이 필요하지 않습니다. 복잡한 흐름이 단일 CLI 명령으로 압축되지 않습니다.
Python이나 Shell이 아닌 JavaScript를 사용하는 이유
CLI를 통한 코드는 아키텍처 선택입니다. 그 안에서 왜 Python이나 Shell이 아닌 JavaScript가 필요한가요? 이를 추진한 이유는 두 가지였습니다.
첫째는 인지 부하입니다. ego (lite)가 페이지에 주입하는 것은 이미 JavaScript입니다. 백그라운드의 오케스트레이션 코드가 다른 언어라면 에이전트는 작업할 때마다 두 컨텍스트 사이에서 문법을 바꿔야 합니다. 불필요한 마찰입니다. 작업 전체에 하나의 언어를 사용하면 에이전트는 하나의 모드로만 생각하면 됩니다.
둘째는 환경 안정성입니다. 모든 사용자에게 Python이 설치되어 있거나 셸이 우리와 동일하게 동작한다고 가정할 수 없습니다. 사용자 환경에 의존하는 대신 런타임을 함께 제공합니다. 브라우저 안의 V8 엔진을 재사용하고 Node.js의 나머지 부분을 경량화해 ego (lite) 안에 완전한 Node 런타임을 제공합니다. 설치 용량은 6MB만 늘어납니다.
ego (lite)는 얼마나 빠른가요?
우리는 네 가지 복잡한 브라우저 자동화 작업에서 ego (lite)와 Vercel의 agent-browser를 벤치마크했습니다. ego (lite)는 모든 작업을 최대 3.45배 더 빠르고 훨씬 적은 토큰으로 완료했습니다.

작업이 어려울수록 격차가 커집니다.
두 가지 디자인 결정이 차이를 만들었습니다. 첫째, 위의 3계층 JavaScript 상호작용입니다. 에이전트는 한 번에 하나의 CLI 호출을 연결하는 대신 단일 패스에서 많은 작업을 실행하는 하나의 코드 조각을 작성합니다. 둘째, 맞춤 Chromium 엔진 내에 구축된 커널 수준 Snapshot은 교차 출처 iframe, Shadow DOM 및 JavaScript-shim Snapshot 작성자가 자동으로 삭제하는 타사 SDK 위젯에 도달합니다.
많이 사용할수록 빨라집니다. (곧 제공 예정)
ego (lite)의 공식 Skill에서 경험 축적 메커니즘을 테스트하고 있습니다. 성공한 모든 작업은 도메인별 재사용 가능 도구와 워크플로로 정제됩니다. 다음에 에이전트가 비슷한 작업을 실행하면 이 도구를 불러와 시행착오를 건너뜁니다.
이것의 이상적인 버전은 작업을 실행하는 동안 에이전트 캡처 경험이 될 것입니다. 우리는 그것을 먼저 시도했습니다. 평가 결과는 우리를 뒤로 밀었습니다. 동일한 실행에서 작업 자체와 경험 캡처 모두에 대해 모델을 최적화하도록 요청하면 작업 성공률이 떨어지고 실행 속도가 느려집니다. 동시에 두 가지를 모두 잘하려고 하는 것은 둘 다 잘하지 못한다는 것을 의미합니다.
그래서 우리는 그것을 두 단계로 나누었습니다. 실행 중에 에이전트는 작업에만 집중하고 다른 작업은 수행하지 않습니다. 작업이 완료되면 에이전트가 관련 문서를 읽고 도구와 교훈을 구축하는 별도의 축적 단계가 시작됩니다. 이러한 점진적인 공개 접근 방식은 우리가 원하는 속도 향상에 도달했습니다. 복잡한 작업에 대한 내부 테스트에서는 반복 실행이 최대임을 보여줍니다. 2.6배 더 빨라짐 첫 번째 실행보다 토큰 수가 훨씬 적습니다.
UX는 여전히 우리가 만족하지 못하는 분야입니다. 작업이 완료된 후 사용자는 최종 결과가 나오기 전에 누적 단계를 기다려야 하는데 그 기다림은 아직 원활하지 않습니다. 우리가 고려하고 있는 한 가지 방향은 축적된 것을 사용자의 손에 맡기는 것입니다. 작업이 끝난 후 경험 캡처를 시작할지 여부를 사용자가 결정하게 하세요. 강제로 기다리지 않아도 되며 사용자는 에이전트 성장 방식을 더 효과적으로 제어할 수 있습니다.
우리는 아직 이 부분을 다듬고 있으며, 기준에 도달하면 광범위하게 출시할 예정입니다.
우리 제품군에서 ego (lite)의 역할은 간단합니다. 사용자와 에이전트 모두를 위한 브라우저, 그 이상도 이하도 아닙니다.
ego (lite)와 기존 도구의 차이점
| 기능 | ego (lite) | Browser Use | agent-browser (Vercel) | ChatGPT Atlas | Perplexity Comet |
|---|---|---|---|---|---|
| 멀티태스킹 | ✓ | — | — | — | — |
| 재사용 가능한 스킬 | ✓ | — | — | — | — |
| Chrome의 데이터를 상속받습니다. | ✓ | — | — | ✓ | ✓ |
| 같은 브라우저, 분리된 작업 공간 | ✓ | — | — | — | — |
| 압축된 의미 입력 | ✓ | — | ✓ | — | — |
| 외부 에이전트에 의해 제어 가능 | ✓ | ✓ | ✓ | — | — |
| 로컬에 저장된 데이터 | ✓ | ✓ | ✓ | — | — |
| 로그인 마찰 없음 | ✓ | — | — | ✓ | ✓ |
| 매일 사용하는 브라우저 | ✓ | — | — | ✓ | ✓ |
| 무료 | ✓ | ✓ | ✓ | — | — |
왜 우리는 'ego'라고 불리는가?
현대 문화는 '낮은 자아'에 크게 치우쳐 있습니다. 우리는 의도를 얻습니다. 자기 자신이 너무 많으면 실제로 다른 사람에게 상처를 줄 수 있습니다. 그러나 추세는 그 지점을 넘어섰다. 자기억제를 미덕으로 포장하고 사람을 훨씬 더 큰 기계의 톱니바퀴로 만드는 일종의 수사가 되었습니다.
AI가 점점 더 많은 작업을 수행함에 따라 우리는 그 반대라고 생각합니다. '나'의 가치가 무엇인지 다시 한번 돌아보는 순간입니다. 도구가 강력해질수록 그 뒤에 숨은 인간의 판단, 개성, 독립적 사고의 가치는 더욱 높아집니다. 희석해서는 안됩니다. 증폭되어야 합니다.
진짜 위험은 컴퓨터가 사람처럼 생각하기 시작하는 것이 아니라, 사람이 컴퓨터처럼 생각하기 시작한다는 것입니다.
그래서 우리는 그것을 불렀습니다. ego. 이기적이 되라는 요구가 아닙니다. 당신의 직관, 당신의 정체성, 그리고 당신 자신의 판단력은 우선 보호할 가치가 있다는 것에 베팅합니다.
ego (lite)의 ‘lite’는 이것이 ego 전체가 아니라는 뜻입니다. 개인 에이전트, 클라우드 샌드박스 환경, 브라우저를 넘어서는 시스템 수준 기능, 메모리 시스템을 갖춘 정식 버전의 ego 제품이 있습니다. 두 제품은 별도로 제공합니다.
사용해 보세요
ego (lite)는 현재 macOS에서 무료로 제공되며 Windows와 Linux는 로드맵에 있습니다. 모든 브라우저 작업은 당사 서버가 아닌 사용자의 에이전트가 실행합니다. 그래서 개인 사용자는 ego (lite)를 무료로 이용할 수 있습니다.
온보딩에서는 하나의 질문(Chrome 데이터 마이그레이션 여부)을 묻고 나머지를 처리합니다.
AI 에이전트를 실제 브라우저에 연결하는 데 답답함을 느꼈다면 ego (lite)를 사용해 보세요. 실망하지 않을 것입니다.
마지막으로 기억할 점이 하나 있습니다. ego (lite)는 페이지 내용을 읽고 실제 작업을 실행하는 진짜 브라우저 조작 권한을 에이전트에 제공합니다. 따라서 제어를 맡길 에이전트가 신뢰할 수 있는 출처에서 왔는지 확인하세요.