Skip to content
leeyc blog Search
← Back to blog

Lightpanda

Chromium을 서버에서 무겁게 돌리는 대신, AI 에이전트용 헤드리스 브라우저를 처음부터 다시 만들자는 문제의식에서 나온 프로젝트입니다.

Lightpanda란?

Lightpanda는 AI 에이전트와 자동화를 위한 오픈소스 헤드리스 브라우저입니다.

이 프로젝트의 핵심 정체성은 아주 선명합니다.

즉 Lightpanda는 “브라우저 자동화가 필요하니 Chrome을 서버에 올리자”가 아니라, 브라우저 자동화 자체를 더 가볍고 빠른 런타임으로 다시 설계하자는 방향을 택합니다.

왜 주목할 만한가?

1. 에이전트 시대에 브라우저는 다시 핵심 인프라가 됨

요즘 에이전트는 텍스트만 처리하지 않습니다. 실제로 웹페이지를 열고, 자바스크립트를 실행하고, 검색 결과를 따라가고, 버튼을 누르고, 폼을 채우는 작업까지 수행합니다.

이때 기존 브라우저 스택은 지나치게 무거운 경우가 많습니다. Lightpanda는 바로 이 지점을 겨냥합니다.

2. 성능 메시지가 강력함

프로젝트 README에서 Lightpanda는 다음을 강조합니다.

명시된 수치 표현으로는:

환경마다 체감은 다를 수 있으나, 적어도 이 프로젝트가 겨냥하는 대상이 “일반 사용자 브라우저”가 아니라 대규모 자동화와 에이전트 실행 인프라라는 점은 분명합니다.

3. 기존 자동화 생태계와 연결되는 전략이 현실적임

Lightpanda는 CDP(Chrome DevTools Protocol) 호환을 통해 다음과 연결되도록 설계됩니다.

즉 새로운 브라우저 엔진이지만, 사용자는 기존 자동화 툴체인을 완전히 버리지 않고도 실험할 수 있습니다. 이것은 채택 장벽을 낮추는 꽤 현실적인 접근입니다.

핵심 기능 요약

README 기준으로 Lightpanda는 다음 기능들을 구현했거나 진행 중입니다.

즉 단순 HTML 파서가 아니라, 현대 웹 자동화에 필요한 최소 브라우저 기능을 헤드리스 특화 방식으로 제공하는 엔진이라고 보는 편이 맞습니다.

에이전트 하네스 아키텍처 관점에서 보면

이 프로젝트를 더 흥미롭게 만드는 부분은, Lightpanda가 단독 앱이라기보다 에이전트 하네스 아래에 들어가는 브라우저 실행 계층이라는 점입니다.

구조를 단순화하면 다음과 같습니다.

사용자 / 메신저 / 앱

에이전트 하네스 (planner / tool runner / session manager)

브라우저 어댑터 (Playwright / Puppeteer / CDP client)

Lightpanda

실제 웹 페이지 로딩 / JS 실행 / 상호작용

각 계층의 역할

왜 하네스와 잘 맞는가?

에이전트가 웹을 자주 다룰수록 병목은 모델이 아니라 브라우저 런타임이 되는 경우가 많습니다. 특히 다음 상황에서 그렇습니다.

Lightpanda는 이 환경에 맞춰 설계된 쪽에 가깝습니다. 즉 이것은 “사람이 직접 쓰는 브라우저”보다, 에이전트 하네스가 호출하는 목적형 브라우저 엔진으로 이해하는 편이 정확합니다.

한계도 같이 봐야 함

README도 이 점은 분명히 밝힙니다.

즉 지금 시점의 Lightpanda는 Chrome 완전 대체재라기보다, 비용·속도 병목이 큰 자동화 파이프라인에서 실험할 가치가 큰 신흥 브라우저 엔진입니다.

설치와 실행

바이너리 설치

macOS:

curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-aarch64-macos && \
chmod a+x ./lightpanda

Linux:

curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && \
chmod a+x ./lightpanda

Docker 실행

docker run -d --name lightpanda -p 9222:9222 lightpanda/browser:nightly

CDP 서버 실행

./lightpanda serve --host 127.0.0.1 --port 9222

이후 Puppeteer 등에서 browserWSEndpoint로 연결하는 방식입니다.

Puppeteer 연결 예시

import puppeteer from 'puppeteer-core';

const browser = await puppeteer.connect({
  browserWSEndpoint: 'ws://127.0.0.1:9222',
});

const context = await browser.createBrowserContext();
const page = await context.newPage();
await page.goto('https://demo-browser.lightpanda.io/amiibo/', {
  waitUntil: 'networkidle0',
});

즉 사용 방식은 “완전히 새로운 브라우저 API 학습”보다, 기존 자동화 코드의 브라우저 백엔드를 바꾸는 느낌에 가깝습니다.

기술 스택 관점에서 보는 인상

README를 기준으로 하면 핵심 축은 다음과 같습니다.

이 조합에서 드러나는 방향은 매우 명확합니다.

즉 Chrome처럼 모든 기능을 다 짊어진 브라우저가 아니라, 에이전트 자동화용으로 목적 최적화된 런타임을 만들겠다는 색이 분명합니다.

어떤 사람에게 맞는가?

잘 맞는 경우

덜 맞는 경우

즉 Lightpanda는 “모두가 당장 갈아타야 할 브라우저”라기보다, 에이전트 런타임 비용과 속도 문제를 겪는 팀에게 매우 매력적인 선택지입니다.

한 줄 총평

Lightpanda는 단순히 빠른 스크래핑 도구가 아닙니다.

이 프로젝트의 본질은, AI 에이전트가 호출할 브라우저 런타임을 Chrome 바깥에서 다시 설계하려는 시도에 있습니다.

에이전트 하네스가 점점 더 웹을 직접 만지는 시대라면, Lightpanda는 꽤 오래 지켜볼 가치가 있는 인프라 프로젝트입니다.

참고 링크


← Previous MiroFish Next → LangFlow