rabbitholes: 중간 서버 없이 인라인 설명 제공

발행: (2026년 6월 12일 AM 12:13 GMT+9)
4 분 소요
원문: Dev.to

Source: Dev.to

대부분의 외부 API를 호출하는 브라우저 확장 프로그램은 데이터를 자체 서버를 통해 라우팅합니다. 이를 통해 사용량을 기록하고, 분석을 만들며, 기능을 구독제 뒤에 가두고, 결국 인수되거나 서비스가 종료됩니다. 저는 rabbitholes에 그런 아키텍처를 원하지 않았습니다.
rabbitholes는 강조한 텍스트에 대해 인라인 설명을 제공하는 Chrome 확장 프로그램입니다. 프라이버시 설계는 간단합니다: 브라우저가 직접 api.anthropic.comapi.search.brave.com 에 연결합니다. 중간 서버가 존재하지 않으므로 침해될 대상도, 쿼리 기록을 보관하는 기업 데이터베이스도, 스타트업이 방향을 바꿀 때 취소해야 할 구독도 없습니다.
이 선택의 기술적 결과는 사용자가 직접 Anthropic API 키를 제공해야 한다는 점입니다. 키는 chrome.storage.sync 에 저장되며, Chrome이 이를 암호화하고 사용자의 Google 계정에 연결해 브라우저를 떠나지 않게 합니다. 확장 프로그램은 Manifest V3 를 사용하므로, 서비스 워커 모델 덕분에 지속적인 백그라운드 프로세스가 집으로 전화를 걸지 않습니다.
확장 프로그램이 실제로 하는 일: 페이지의 어느 텍스트든 강조하면 커서 옆에 shadow‑DOM 툴팁이 나타나 Claude Haiku 4.5 로부터 받은 설명을 보여줍니다. Shadow DOM 덕분에 호스트 페이지의 스타일이나 레이아웃에 영향을 주지 않습니다. 설명 안의 단어를 클릭하면 더 깊이 파고들 수 있고, 구절을 드래그하면 해당 구절을 탐색합니다. 모든 답변에는 두 개의 제안된 “rabbit‑hole” 주제가 표시되는데, 이는 해당 설명에서 가장 흥미로운 스레드이며 한 번 클릭하면 이동할 수 있습니다. 깊이 탐색한 횟수를 카운터가 추적합니다.
Globe 아이콘을 클릭하면 Brave Search 결과가 포함된 쿼리를 다시 실행하고, 클릭 가능한 소스 칩을 보여줍니다. Pencil 아이콘은 현재 컨텍스트를 이어받는 후속 입력창을 엽니다. 이 두 상호작용 모두 제가 제어하는 어떤 서버를 거치지도 않습니다.
분석도, 텔레메트리도 없습니다. 이 확장 프로그램을 얼마나 많은 사람이 사용하고 무엇을 검색하는지 전혀 알 수 없으며, 그것이 바로 목적입니다.

https://github.com/robertnowell/rabbitholes

0 조회
Back to Blog

관련 글

더 보기 »