Set up the bridge.
Let Claude drive your logged-in ChatGPT / Claude / Gemini tabs โ image generation, send-message, and full-page screenshots โ through Phluff's local bridge. Six quick steps.
What you're setting up
The AI bridge has three pieces that talk to each other locally:
Before you start
- The macOS app installed and opened once.
- Google Chrome (or a Chromium browser like Edge).
- A logged-in AI tab โ ChatGPT, Claude, or Gemini.
- Node.js 20+ (only for the MCP server).
- Claude Code or Claude Desktop.
You only need Step 1.
Continue through Steps 2โ6.
Install the Phluff app
If you haven't already, grab the notarized macOS build and launch it once โ the fluff-ball appears in your menu bar.
Download for macOSInstall the Companion extension (Chrome/Edge)
The extension drives your logged-in AI tabs. It's a quick unpacked install:
- Download & unzip the Companion extension.
- Open
chrome://extensionsand turn on Developer mode (top-right). - Click Load unpacked and select the unzipped
phluff-companionfolder.
Chrome Web Store listing coming soon โ for now it's a one-time unpacked load.
Turning on Developer Mode just lets you load Phluff's Companion โ you can remove it anytime from chrome://extensions.
Not working?
- Make sure Developer mode is on before clicking Load unpacked.
- Pick the unzipped
phluff-companionfolder itself, not its parent or the .zip. - If Chrome shows a manifest error, re-download and unzip the Companion again.
Connect the extension to Phluff
- In Phluff, open Settings โ Bridge and copy the pairing key.
- Click the Phluff Companion toolbar icon to open its popup.
- Paste the pairing key and click Save & reconnect.
Settings โ Bridge should now show a green Extension connected dot.
Configure the MCP server in Claude
The MCP server runs via npx โ no build or clone. Requires Node 20+. Pick your Claude host:
claude mcp add phluff --scope user -- npx -y phluff-mcp
Run this in your terminal, then restart Claude Code.
The MCP server and extension both connect to the app's local bridge using the same pairing key โ keep Phluff running.
npx -y phluff-mcp runs Phluff's MCP helper locally โ no telemetry. For Claude Desktop you're just adding one MCP entry: copy the block above, no coding required.
Not working?
- Command not found? Install Node.js 20+, then re-run; check with
node -v. - Restart your Claude host fully after adding the entry so it picks up the server.
- Claude Desktop: confirm the JSON is valid (no trailing commas) before relaunching.
Arm & bind a site tab
- Open https://chatgpt.com/ and log in.
- Click the Companion icon โ Arm this tab on the ChatGPT row (dot turns green).
- Click Bind targets, then the 3-click picker: input field โ submit button โ output/message area.
Bindings persist across restarts; arming is per session. Repeat per site you want to drive.
Not working?
- Make sure the tab is both armed (green dot) and bound before driving it.
- If the page layout changed, re-run Bind targets and re-pick the three elements.
- Confirm you're signed in to the site โ Phluff only drives the tab you control.
Verify it works
Ask Claude to take a full-page screenshot of the tab you bound โ for example:
Use phluff_bridge_status to check the connection, then take a full-page screenshot of the bound ChatGPT tab
A connected bridge returns { connected: true }, and the screenshot saves under ~/Pictures/Phluff/.