ego (lite)란 무엇인가요?
ego (lite)가 무엇인지, 누구를 위한 것인지, 기존 브라우저 자동화 도구와 어떻게 다른지 설명합니다.
ego (lite)는 사용자와 AI 에이전트가 함께 작업할 수 있도록 만든 브라우저입니다. 에이전트는 각자의 Space에서 작업을 병렬로 실행하고 Chrome 로그인 상태를 공유하면서도 사용자가 작업 중인 탭은 건드리지 않습니다. 같은 작업을 더 적은 토큰으로 더 빠르게 완료할 수 있습니다.
모든 에이전트 CLI는 ego-browser Skill을 통해 ego (lite)에 연결할 수 있습니다. Claude Code, Codex, Cursor, Continue, Gemini CLI, Hermes Agent, OpenClaw, OpenCode는 물론 사용자 지정 에이전트도 사용할 수 있습니다.
핵심 기능
여기에 간략한 개요가 있습니다. 각 기능은 "기능" 아래에 자체 페이지가 있습니다.
Space
Space는 ego (lite) 내부의 격리된 작업 공간입니다. 새 창이나 별도의 Chrome 프로필, 헤드리스 모드가 아닙니다. 같은 브라우저 안에서 에이전트가 사용 중인 탭을 건드리지 않고 작업할 수 있도록 분리된 공간입니다.
사용자와 에이전트는 하나의 브라우저를 공유합니다. 에이전트는 Space에서 실행되고 사용자는 자신의 탭에서 계속 작업하므로 어느 쪽도 다른 쪽의 포커스를 빼앗지 않습니다. 언제든지 Space로 전환해 에이전트가 무엇을 하고 있는지 확인하고, 작업을 직접 이어받거나 중지할 수 있습니다.
Space는 여러 작업을 병렬로 실행할 수 있습니다. 실행 가능한 개수는 컴퓨터 성능에 따라 달라지며, 에이전트나 작업마다 하나의 Space를 사용합니다. 한 브라우저에서 순서를 기다리던 작업을 이제 나란히 실행할 수 있습니다. Claude Code가 10개 Space에서 10개 리드의 정보를 보강하는 동안 Codex는 다른 5개 Space에서 5개 경쟁 사이트의 데이터를 추출하고, 사용자는 자신의 탭에서 계속 작업할 수 있습니다. 각 작업의 탭, Snapshot, 참조, 브라우저 상태는 서로 충돌하지 않으며 사용자의 작업에도 영향을 주지 않습니다.
→ Space
Snapshot
ego (lite)에는 고품질 페이지 Snapshot을 생성하는 맞춤형 Chromium 커널이 포함되어 있습니다. Snapshot은 에이전트가 웹페이지를 읽고 조작할 때 사용하는 텍스트 표현입니다. 일반적인 페이지는 각 요소의 짧은 참조가 포함된 간결한 접근성 트리로 에이전트에 전달됩니다. 전체 페이지도 보통 200~400개 토큰이면 충분해 원시 HTML에 비해 훨씬 적은 토큰을 사용합니다.
로그인 페이지에서 snapshotText()를 호출하면 다음과 같은 내용이 반환됩니다.
Page: Example - Log in
URL: https://example.com/login
@1 [heading] "Log in"
@2 [form]
@3 [input type="email"] placeholder="Email"
@4 [input type="password"] placeholder="Password"
@5 [button type="submit"] "Continue"
@6 [link] "Forgot password?"
에이전트는 @3이 이메일 필드이고 @5가 제출 버튼임을 즉시 파악한 뒤 fill('@3', '...'), click('@5')처럼 참조를 사용해 작업합니다. CSS 선택기를 추측할 필요가 없고 클래스 이름이 바뀌어도 쉽게 깨지지 않습니다.
Snapshot은 일반 Chrome 위에 덧붙인 JavaScript shim이 아니라 Chromium 엔진 내부에서 생성됩니다. 따라서 shim 기반 도구가 놓치기 쉬운 깊게 중첩된 iframe, Shadow DOM, Stripe 결제 화면, Salesforce, Intercom 패널, 동적으로 마운트된 React 포털 같은 타사 SDK 구성 요소도 안정적으로 처리할 수 있습니다.
→ Snapshot
ego-browser
이것이 에이전트가 브라우저를 구동하는 방식입니다. 탐색, 관찰, 작업 및 출력은 모두 한 번에 실행되는 단일 Node.js heredoc 내에 있습니다.
ego-browser nodejs <<'EOF'
await useOrCreateTaskSpace('follow-ego-agent')
await openOrReuseTab('https://x.com/ego_agent', { wait: true })
await snapshotText()
await click('@92') // @92는 Snapshot에서 반환된 Follow 버튼
cliLog('Done.')
EOF
하나의 heredoc, 한 번의 왕복이면 됩니다. "명령을 실행하고 출력을 읽은 뒤, 다시 명령을 실행하고 출력을 읽는" 과정을 반복할 필요가 없습니다. Vercel의 agent-browser와 비교한 네 가지 복잡한 브라우저 작업의 내부 벤치마크에서 ego (lite)는 각 작업을 최대 3.45배 더 빠르게 완료하고 토큰도 눈에 띄게 적게 사용했습니다. 작업이 어려울수록 차이는 더 커집니다.
경험 축적 (출시 예정)
성공적으로 완료된 모든 작업은 도메인별로 정리된 재사용 가능한 아티팩트(tool 또는 workflow)로 정제됩니다. 다음에 에이전트가 같은 사이트에서 작업할 때는 검증된 해결책을 불러와 시행착오를 건너뜁니다. 내부 테스트에서는 복잡한 작업의 두 번째 실행이 첫 번째 실행보다 최대 5배 빨랐으며, 이는 ego-browser가 한 번의 실행에서 제공하는 속도 향상에 더해지는 효과입니다.
→ Skill
개인정보 보호
브라우징 데이터는 사용자의 컴퓨터에 남습니다. Chrome에서 가져온 비밀번호, 쿠키, 방문 기록, 북마크, 확장 프로그램과 프로필은 기기 밖으로 나가지 않습니다. 페이지 내용을 읽고 판단하는 주체는 사용자가 선택한 에이전트이며, ego (lite)는 브라우저와 연결 계층만 담당합니다.
설치 시 ego (lite)에서 기록하는 유일한 정보는 Chrome에서 데이터를 가져오도록 선택했는지 여부입니다.
등록할 계정도 없고, 수집할 이메일도 없고, 로그인할 클라우드 세션도 없습니다.
플랫폼과 가격
현재 macOS 환경을 지원하며 Windows와 Linux는 로드맵에 포함되어 있습니다.
무료로 다운로드할 수 있습니다. 구독 없음, 작업별 청구 없음, 클라우드 세션 측정 없음. 자체 에이전트 CLI와 모델 API 키를 가져오세요.
추가 읽기
ego (lite)를 만든 이유와 설계 방식은 이 블로그 글에서 확인할 수 있습니다: 사용자와 에이전트가 병렬로 작업할 수 있는 브라우저.