ClaudeMods
☰
KO
● 0 명 접속 중 · 조회 0 회
후원프로젝트 제출
GitHub 저장소 · 작성자 jamubc

browse

DevTools 프로토콜로 구동되는 프롬프트 옆 창의 웹 브라우저 /browse를 추가하는 Claude Code 플러그인입니다.

번역 완료

이 mod 소개

browse는 jamubc/toolbox marketplace에서 제공되는 Claude Code 플러그인으로 프롬프트 옆 창에 웹 브라우저를 엽니다. /plugin marketplace add jamubc/toolbox 후 /plugin install browse@toolbox로 설치합니다. /browse로 시작 페이지를 열고, /browse <address or words>로 이동하거나 DuckDuckGo를 검색하며, /browse close로 중지합니다. 실제 픽셀 렌더링은 kitty graphics protocol(kitty 또는 Ghostty)을 사용하고 다른 터미널에서는 색상 half-block으로 대체합니다. Claude 데스크톱 앱, VS Code 확장 및 모바일에는 표시하지 않습니다. Chrome/Chromium/Brave/Edge와 PATH의 Node.js 18+가 필요하며 macOS(테스트됨)와 Linux(테스트하지 않음)을 지원합니다. 아직 Windows는 지원하지 않고 자체 Chrome 프로필을 ~/.cache/claude-browse/chrome-profile에 보관합니다.

설치

먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.

claude plugin marketplace add jamubc/toolbox
claude plugin install browse
원문 / README

browse

A Claude Code web browser.

The browse pane beside the Claude Code prompt, showing the Wikipedia article on terminal emulators in real pixels in Ghostty after /browse

Install

Add the marketplace:

/plugin marketplace add jamubc/toolbox

Install the plugin:

/plugin install browse@toolbox

Usage

| Command | What it does | | --- | --- | | /browse | Opens the browser on a start page: type an address or a search and press Enter, or pick YouTube, DuckDuckGo, Wikipedia, Hacker News or GitHub. | | /browse <address or words> | Opens the address, or searches DuckDuckGo. | | /browse close, or the pane's ✕ | Closes the pane and stops the browser and its sound. | | The address bar | Type an address or words and press Enter. It has the keys when the start page opens. | | Click the page | Clicks there. Your keys then go to the page; Esc gives them back to the prompt. | | Mouse wheel over the page | Scrolls the page. | | /config → How the page is drawn | auto, always real pixels (kitty or Ghostty only) or always colored blocks (any terminal). |

Compatibility

| Where you run Claude Code | Picture | Sound | | --- | --- | --- | | kitty, Ghostty | Real pixels (kitty graphics protocol). Untested so far. | Yes | | Any other terminal: Terminal.app, iTerm2, Zed, VS Code's terminal, WezTerm, tmux, or over ssh | Colored half-blocks, two pixels per character. Video is recognizable but chunky, and small text cannot be read. | Yes, on the machine running Claude Code | | Claude desktop app, VS Code extension, mobile | Nothing. The pane says the browser only draws in the terminal, and no browser starts. | No |

| System | Status | | --- | --- | | macOS | Tested: YouTube with sound, clicks, keys, the wheel, closing. | | Linux | Should work; untested. Chrome is looked up on your PATH. | | Windows | Not supported yet. The pane says so. |

  • Needs Chrome, Chromium, Brave or Edge, and Node.js 18 or later on your PATH. If one is missing, the pane says which and offers Try again. You can set either in /config → Browser to draw in and Node.js 18+ to run it.
  • Inside tmux or over ssh the picture is always blocks, even from kitty or Ghostty, because neither passes the images through.
  • If you force real pixels on a terminal that cannot draw them, the pane says so; set /config → How the page is drawn back to auto or colored blocks.
  • One browser at a time: if another Claude Code session has the pane open, /browse says so.
  • While a video plays, expect roughly a fifth of a CPU core each for Claude Code drawing the pane and for Chrome (measured on an M-series Mac).
<details> <summary>Functions</summary> <br>
  • browser/browser.mjs runs Chrome headless and drives it over the DevTools protocol, with no dependencies.
    • Frames go out on stdout at up to 15 a second.
    • Clicks, keys and navigation come in over a Unix socket in a private temp folder.
  • hooks/register.tsx draws the pane, answers /browse, and forwards the wheel.
  • hooks/pointer.tsx lies over the picture and passes on clicks and keys.
  • Closing the pane, a hot reload, or Claude Code exiting stops the browser. If Claude Code is killed, the helper notices within two seconds and stops Chrome.
  • /clear and /compact leave the page up: /clear starts a new session in the same process, so the pane keeps what it was showing and writes it into the new one.
</details> <details> <summary>Privacy</summary>
  • An address you open with /browse <address> shows in the conversation as the command's reply, so Claude can read it. Pages, frames and what you type into the page stay between the pane and the local Chrome.
  • Chrome is driven over a pipe, not a network port, so no other program on your machine can take control of it.
  • The browser keeps its own profile in ~/.cache/claude-browse/chrome-profile: cookies and logins persist there between sessions, apart from your everyday Chrome profile. Delete that folder to forget them.
  • Searches go to DuckDuckGo, as typed.
</details>

비슷한 프로젝트