/ 오픈소스 / nanobrowser

nanobrowser

멀티 에이전트 AI를 사용해 웹 브라우징 작업을 로컬에서 무료로 자동화하는 오픈소스 Chrome 확장 프로그램.

TypeScriptApache-2.0Agent
⭐ GitHubhttps://github.com/nanobrowser/nanobrowser
13,707
스타 수
+0
스타 증가율
2026년 8월 18일
최근 업데이트
6
클릭 수

1. 프로젝트 개요

Nanobrowser는 사용자 자신의 브라우저 안에서 직접 웹 브라우징 작업을 자동화하기 위해 멀티 에이전트 AI를 사용하는 오픈소스 Chrome 브라우저 확장 프로그램으로, 유료 AI 브라우저 자동화 서비스에 대한 무료이면서 개인정보를 보호하는 대안을 제공합니다.

2. 배경 및 포지셔닝

Nanobrowser는 사용자가 자신의 브라우징 세션과 자격 증명을 원격 클라우드 서비스에 넘겨야 하면서도 매달 상당한 구독료를 청구하는 상용 "AI 브라우저 에이전트" 제품(예: OpenAI Operator)에 대한 대응으로 만들어졌습니다. 이 프로젝트의 핵심 사명은 완전히 로컬 Chrome 확장 프로그램으로 실행됨으로써 자율 웹 자동화를 접근 가능하고 투명하며 비용이 들지 않게 만드는 것입니다.

유사한 AI 브라우징 에이전트와 비교했을 때 Nanobrowser는 세 가지 측면에서 차별화됩니다.

  • 설계부터 멀티 에이전트 — 하나의 모델이 계획과 행동을 동시에 처리하려고 하는 대신, 추론("다음에 무엇을 할지")과 실행("클릭/입력/이동하는 방법")을 전담 에이전트 간에 분리합니다.
  • 자신의 모델 사용 — 사용자는 하나의 AI 공급업체에 묶여 있지 않습니다. 여러 공급업체를 혼합하여 사용할 수 있으며, 비용과 품질을 조절하기 위해 한 에이전트에는 더 저렴한 모델을, 다른 에이전트에는 더 강력한 모델을 할당할 수도 있습니다.
  • 로컬 우선 개인정보 보호 — 모든 브라우징, 인증 상태, 작업 실행이 타사 클라우드 자동화 서비스를 통해 프록시되지 않고 사용자 자신의 브라우저 세션에 유지됩니다.

3. 기능 분류

🤖 멀티 에이전트 자동화 — 작업을 분해하고 실행하기 위해 함께 작동하는 2개의 핵심 에이전트(Planner와 Navigator).

  • 추론, 작업 분해, 전략 수립을 위한 Planner 에이전트
  • 구체적인 브라우저 작업(클릭, 입력, 스크롤, 이동)을 위한 Navigator 에이전트
  • 단계가 실패하거나 페이지가 변경될 때 다시 계획을 세우는 에이전트 핸드오프 루프
  • 고정된 통합 집합이 아닌 임의의 웹사이트 전반에 걸친 작업 자동화

💬 대화형 사이드 패널 — 에이전트를 제어하고 모니터링하기 위한 브라우저 내 상시 UI.

  • 에이전트가 작업하는 동안 실시간 상태 업데이트
  • 작업과 후속 지시를 내리기 위한 채팅 스타일 인터페이스
  • 과거 작업과 결과를 다시 확인할 수 있는 대화 기록
  • 기존 브라우징 세션을 이어가는 맥락 기반 후속 작업

🔌 유연한 LLM 통합 — 사용자가 에이전트별 모델을 선택할 수 있도록 7개 이상의 LLM 공급업체를 지원합니다.

  • OpenAI(예: GPT-4o)
  • Anthropic Claude(예: Claude Sonnet, Claude Haiku)
  • Google Gemini
  • Groq, Cerebras(고속 추론 공급업체)
  • 완전히 로컬에서 자체 호스팅되는 오픈 웨이트 모델을 위한 Ollama
  • 모든 사용자 지정 OpenAI 호환 엔드포인트

🔒 개인정보 보호 및 로컬 실행 — 민감한 데이터를 타사 클라우드에 두지 않습니다.

  • 필수 구독이나 원격 자동화 백엔드 없음
  • 자격 증명과 세션 쿠키는 사용자 자신의 브라우저 안에 유지
  • 사용자가 어떤 LLM 공급업체(완전 로컬 Ollama 모델 포함)가 작업 데이터를 받을지 선택

4. 주요 특징

  • 멀티 에이전트 Planner/Navigator 아키텍처 — 전략적 추론과 전술적 실행을 분리하면 단일 모놀리식 에이전트 루프보다 더 안정적인 다단계 작업 완료가 가능합니다.
  • 에이전트별 모델 할당 — 더 강력하고 비싼 모델이 계획을 주도하는 동안 더 저렴하고 빠른 모델이 일상적인 탐색 단계를 처리하여 비용과 성능의 균형을 맞출 수 있습니다.
  • 유료 브라우저 에이전트의 무비용 대안 — 무료 브라우저 확장 프로그램으로 실행됨으로써 상용 오퍼레이터 스타일 제품의 월 약 200달러 수준 가격을 피할 수 있습니다.
  • 폭넓은 LLM 공급업체 지원 — 주요 호스팅 API(OpenAI, Anthropic, Gemini, Groq, Cerebras)뿐만 아니라 Ollama를 통한 완전 로컬 모델과도 작동합니다.
  • Chrome 네이티브 사이드 패널 UX — 작업 제어와 기록이 별도의 앱이나 웹 대시보드가 아닌 브라우저 자체 사이드 패널에 있습니다.
  • 개방형 거버넌스 — Apache-2.0 라이선스에 활발한 Discord 커뮤니티와 공개 기여 프로세스를 갖추고 있습니다.

5. 역할별 사용 사례

  • 일반 개발자: 사용자 지정 스크래핑 스크립트를 작성하지 않고도 반복적인 브라우저 리서치나 QA 작업(예: "기술 뉴스 사이트에서 주요 헤드라인 추출" 또는 "GitHub에서 특정 주제와 일치하는 인기 저장소 찾기")을 자동화할 수 있습니다.
  • 프로젝트 관리자 / 비기술 사용자: 수동 브라우징 대신 자연어 채팅 지시를 통해 여러 사이트에 걸친 가격, 기능, 사양별 쇼핑 비교와 같은 비교 리서치 작업을 위임할 수 있습니다.

6. 시작하기

필요한 것 찾기 — 예시 프롬프트와 권장 모델 구성을 보려면 README와 Discord 커뮤니티를 둘러보세요.

https://github.com/nanobrowser/nanobrowser

설치 / 통합 — Chrome 웹 스토어에서 설치하거나 최신 개발 버전을 위해 소스에서 빌드하세요.

git clone https://github.com/nanobrowser/nanobrowser.git
cd nanobrowser
pnpm install
pnpm build

그런 다음 개발자 모드를 활성화한 상태에서 chrome://extensions/를 통해 dist 출력을 압축 해제된 확장 프로그램으로 로드하세요. Node.js v22.12.0+ 및 pnpm v9.15.1+가 필요합니다.

기여하기 — 기여 가이드를 읽은 후 풀 리퀘스트를 열거나 Discord를 통해 프롬프트/피드백을 공유하세요.

CONTRIBUTING.md

보안 문제는 공개 이슈가 아닌 GitHub Security Advisories를 통해 비공개로 보고해야 합니다.

7. 프로젝트 구조

nanobrowser/
├── chrome-extension/     # 확장 프로그램 셸: 매니페스트, 백그라운드 스크립트, 빌드 설정
│   ├── manifest.js
│   └── src/
├── pages/                # 확장 프로그램의 UI 표면
│   ├── content/          # 웹 페이지에 주입되는 콘텐츠 스크립트
│   ├── options/          # 확장 프로그램 옵션/설정 페이지
│   └── side-panel/       # 에이전트가 실행되는 메인 채팅/사이드 패널 UI
├── packages/             # 공유 내부 패키지(모노레포)
│   ├── shared/           # 확장 프로그램 전반의 공유 타입/유틸리티
│   ├── storage/          # 로컬 저장소/상태 관리
│   ├── i18n/             # 국제화
│   ├── ui/                # 공유 UI 컴포넌트
│   └── vite-config/       # 공유 빌드 도구
├── CONTRIBUTING.md
├── SECURITY.md
└── package.json

chrome-extension/은 브라우저 확장 프로그램 진입점과 매니페스트를 담고 있으며, pages/side-panel/은 Planner/Navigator 채팅 경험이 존재하는 곳이고, packages/는 확장 프로그램의 여러 UI 표면에서 재사용되는 공유 라이브러리를 포함합니다.

8. 관련 생태계

  • Chrome Extensions 플랫폼 — Nanobrowser는 Chrome의 Manifest V3 확장 프로그램 API와 사이드 패널 API를 기반으로 구축되었습니다.
  • 통합되는 LLM 공급업체: OpenAI, Anthropic Claude, Google Gemini, Groq, Cerebras, 그리고 로컬 오픈 웨이트 모델(예: Qwen, Falcon, Mistral)을 위한 Ollama.
  • pnpm / Turborepo 도구 — 코드베이스는 Turborepo 스타일의 작업 오케스트레이션으로 빌드된 pnpm 워크스페이스 모노레포로 구성되어 있습니다.
  • 보완적 카테고리: 무료이고 확장 프로그램 기반이며 멀티 에이전트 접근 방식이라는 점에서 차별화되며 다른 AI 브라우저 자동화 및 컴퓨터 사용 에이전트 프로젝트와 나란히 위치합니다.

9. 라이선스

Apache License 2.0에 따라 라이선스가 부여됩니다.

  • ✅ 상업적 목적을 포함하여 자유롭게 사용, 수정, 배포할 수 있습니다.
  • ✅ 저작자 표시와 함께 포크하여 파생 브라우저 확장 프로그램으로 만들 수 있습니다.
  • ❌ 어떠한 보증도 제공되지 않으며, 프로젝트는 오용에 대한 책임을 부인합니다.
  • ℹ️ 이 프로젝트는 이를 기반으로 구축된 암호화폐 관련 파생 프로젝트에 대한 책임을 명시적으로 부인합니다.

10. FAQ

Q: Nanobrowser를 사용하려면 구독료를 내야 하나요?
A: 아니요. Nanobrowser 자체는 무료 오픈소스이며, 연결하기로 선택한 LLM API의 사용량에 대해서만 비용을 지불합니다(또는 Ollama를 통해 로컬 모델을 실행하면 전혀 비용이 들지 않습니다).

Q: 어떤 LLM 공급업체가 지원되나요?
A: OpenAI, Anthropic Claude, Google Gemini, Groq, Cerebras, Ollama를 통한 자체 호스팅 모델, 그리고 모든 사용자 지정 OpenAI 호환 API 엔드포인트가 지원됩니다.

Q: 내 브라우징 데이터가 Nanobrowser 자체 서버로 전송되나요?
A: 아니요. Nanobrowser는 Chrome 확장 프로그램으로 로컬에서 실행되며, 작업 실행은 사용자 자신의 브라우저 세션에서 이루어지고 데이터는 사용자가 구성한 LLM 공급업체에만 전송됩니다.

Q: 소스에서 어떻게 설치하나요?
A: 저장소를 클론하고 pnpm install로 의존성을 설치한 다음 pnpm build를 실행하고, chrome://extensions/에서 빌드 출력을 압축 해제된 확장 프로그램으로 로드하세요.

Q: 계획과 브라우징 작업에 서로 다른 모델을 사용할 수 있나요?
A: 네. Nanobrowser의 Planner와 Navigator 에이전트 각각에 서로 다른 LLM 모델을 할당할 수 있으므로, 추론에는 더 강력한 모델을, 일상적인 탐색에는 더 저렴하고 빠른 모델을 짝지을 수 있습니다.

11. 빠른 링크

12. 요약

Nanobrowser는 유료 클라우드 서비스가 아닌 완전히 무료 오픈소스 Chrome 확장 프로그램으로 실행됨으로써 멀티 에이전트 AI 자동화를 일상적인 브라우징에 제공합니다. 반복적인 웹 리서치와 브라우징 작업을 자동화하면서 어떤 AI 모델이 자신의 데이터를 처리하고 비용이 얼마나 드는지 통제하고자 하는 개발자, 연구자, 일반 사용자에게 가장 적합합니다.