Back to home

Install Browzy

Written for someone who has never used a terminal. Every command, and what you should see after each one.

Two halves, and they have to match

Browzy is two pieces: a browser extension and a companion (native host) process. The extension can't do anything on its own — it talks to the companion through Chrome's native messaging, and Chrome refuses to connect unless the companion is already registered on disk. That's why there's always a step outside the browser; "Load unpacked" alone is never enough.

Half What it is Where it runs
Extension The interface and browser control Inside Chrome, Edge, or Brave
Companion (native host) The agent's brain — runs the Claude Agent SDK A Node process on your machine

Installation

  1. 1. Get the source code

    Open a terminal (Git Bash on Windows, Terminal on macOS/Linux) and run:

    git clone https://github.com/Nguy-n-Th-Huy/Browzy.git
    cd Browzy
    What you should see

    You should see a new Browzy folder appear, and your terminal prompt now shows you're inside it.

  2. 2. Install the companion

    Pick the line for your platform. This single command installs dependencies, derives the extension id from the manifest, and registers the native host for every browser it finds. The Windows line carries an -ExecutionPolicy Bypass prefix on purpose: PowerShell refuses every unsigned .ps1 by default, including one sitting on your own disk, so the plain .\install.ps1 fails on a clean machine. The prefix applies to that single run and changes nothing on your system.

    macOS / Linux / Git Bash
    ./install.sh
    Windows PowerShell
    powershell -ExecutionPolicy Bypass -File .\install.ps1
    What you should see

    The script prints "Done! Next steps" followed by a reminder to restart your browser. Running it again later is harmless — with nothing changed it prints "Already up to date" and writes nothing.

  3. 3. Load the extension

    Open chrome://extensions (or edge://extensions, brave://extensions), turn on Developer mode in the top-right corner, click Load unpacked, and select the extension/ folder inside the repo you just cloned.

    What you should see

    The Browzy card appears with id ihljfjgoakmoemkdondoaadegpmibimh — the same id on every machine and every reload, because the extension ships a fixed manifest key. There is no id to copy anywhere.

    The Browzy card in chrome://extensions, enabled, showing its extension id
    The Browzy entry in chrome://extensions — enabled, with the fixed id ihljfjgoakmoemkdondoaadegpmibimh that every machine gets.
  4. 4. Restart your browser

    Close all windows and reopen the browser completely. Browsers read native-messaging host configuration on startup, so this step is not optional.

    What you should see

    The browser restarts; there is nothing else to check yet.

  5. 5. Add your API key

    Open the Browzy panel (click its toolbar icon) and open Settings — its gear icon, or right-click the extension icon and choose Options. Enter your Base URL, your API key, and at least one Model ID, then click Test connection.

    What you should see

    Test connection makes one small, billed request to your endpoint. Once it passes, the composer accepts messages — that's the panel actually working.

    The Browzy settings screen with Base URL, API key and model fields
    Settings: your own Base URL and API key, and the model to use. The key goes into your operating system credential store, not the page.

If something goes wrong

Windows: "running scripts is disabled on this system"

This is Windows' execution policy, not a Browzy error: PowerShell refuses every unsigned .ps1 by default, including one sitting on your own disk. You hit this by running .\install.ps1 directly instead of the line above, which carries the -ExecutionPolicy Bypass prefix that avoids it. Use that line, or Git Bash and ./install.sh. To stop hitting it for good, set it once for your own account (no admin rights needed): Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned.

The panel says the companion isn't installed

The extension can't find the native host. Rerun the install command for your platform, then reload the extension at chrome://extensions.

The panel sits at "Connecting" forever

The companion is registered but won't start. Run the doctor command below — the most common cause is a registration pointing at a path that no longer exists, usually because the repo folder was moved or renamed after installing. Rerunning the installer fixes it.

You moved or renamed the repo folder

The registration stores an absolute path to this exact folder. Moving or renaming it breaks that path — rerun the installer from the folder's new location.

Diagnose with browzy doctor

A read-only check — it changes nothing. Run it from inside the cloned repo:

node host/bin/browzy.js doctor

If you installed the companion globally via npm (see the FAQ below), the shorter browzy doctor works the same way.

How to read it

  • Default extension id — the id doctor expects the companion to answer for.
  • native-host.js present: yes/NO — whether the companion file this checkout points at actually exists.
  • One block per browser it checked, each showing the manifest path, the host path it points at (exists or MISSING), and the allowed_origins it was registered with.

Frequently asked

I already installed the npm package — why do I still need to clone?

The @huydepzai2810/browzy-host package on npm contains only the companion, not the extension. Load unpacked needs a real extension/ folder on disk, so today, if you have to clone anyway to get the extension, ./install.sh already installs the companion too — npm i -g adds nothing. The npm route only matters once Browzy ships on the Chrome Web Store, where the extension comes from the store and only the companion is missing.

Where does my data go?

Nowhere through Browzy's own infrastructure — there isn't any. Page content and your messages go straight from your machine to the AI endpoint you configure.

Read the privacy policy

Ready to try it?

Head back to the Browzy overview, or go straight to the repository.