Shelf Connect 2.2 · Chrome, Edge, Brave · Manifest V3

Your phone, one click away from any tab.

Shelf Connect pairs your browser with the Shelf app on your Android phone over your own WiFi. Send a link, an image, a page or a pile of files to the phone from the context menu; receive what the phone pushes to you as a notification; keep every phone live in a dashboard. Nothing goes through a server.

68 KB, no build step0 serversAlt+Shift+S sends the pageAlt+Shift+D opens the dashboard
Shelf Connect dashboard, Receive view: files waiting for this browser, a drop zone that sends files into the phone's Inbox folder, the list of files the phone received, and files downloaded here

The Receive view: what is waiting for you, a drop zone that sends straight into Inbox/ on the phone, everything the phone received from browsers, nearby devices and the share sheet, and what this browser already downloaded.

Shelf Connect dashboard, Files view: folders and files on the phone with thumbnails, upload and download buttons
What it does

Send, receive, manage. From the toolbar.

Send anything to the phone

  • Right-click a link, image, video or selected text → Send to Shelf. Links become downloads on the phone; text goes to chat.
  • Drop files on the popup or the dashboard; they land in Inbox/.
  • Save the page you are reading as a single file (MHTML), or send every image on it.
  • Alt+Shift+S sends the current tab.

Receive from the phone

  • Select files on the phone → To browsers. The badge counts, a notification appears, and with auto-download on the files simply land in your Downloads folder.
  • Many files arrive as one zip if you like.
  • The popup shows the last things the phone received from anyone.

A dashboard for every phone

  • Overview of all phones with free space, transfers in progress and recent activity.
  • Files with thumbnails, upload, download, zip; Chat and shared clipboard; Devices on the network; Diagnostics.
  • Polls only while visible and updates in place. Light and dark.

AI helpers, with your keys

  • Summarise this page into Shelf chat from the context menu.
  • Ask about this folder: "which videos are over 1 GB?" The model sees names, sizes and dates, never file contents.
  • Chrome's built-in model, or your own Claude API key stored locally. Off by default.
Install

Two minutes, no store needed.

Get the zip

Download shelf-connect-extension.zip here, or from the phone itself at http://<phone>:8080/extension while Shelf is sharing. Unzip it somewhere permanent.

Load it unpacked

Open chrome://extensions, switch on Developer mode (top right), click Load unpacked and pick the unzipped folder. Pin Shelf Connect to the toolbar.

Connect to the phone

Click the icon → Find my Shelf, or type the address shown on the phone's Network tab (shelf.local works on most laptops). Sign in once if the phone asks; the session is remembered.

Optional: encrypted

Phone → Settings → Secure connection. Open the https address once, accept the phone's certificate, then turn on Prefer the secure address in Options.

Permissions: storage, context menus, downloads, notifications, alarms, active tab, tabs, scripting (send every image on a page), page capture (save a page as MHTML), and access to http/https pages so it can reach the phone on your network. It never contacts any server except the phone you connect and, if you enable it, the Claude API with your own key.

FAQ

Questions about the extension.

Why isn't it in the Chrome Web Store?

It will be. Until the listing is approved, loading it unpacked gives you exactly the same extension. Chrome keeps unpacked extensions working across restarts; it only warns once.

Does it work in Edge or Brave?

Yes. Both load Manifest V3 extensions the same way (edge://extensions, brave://extensions).

Can I use it with several phones?

Yes. Each phone you connect is remembered; the popup and the dashboard switch between them, and the overview shows them all at once.

Where do received files go?

Into your browser's normal Downloads folder, one file each or as one zip when the phone sends more than a few. The dashboard's Receive view lists them with a jump to the file.

Does it need the phone's app running?

Yes. Shelf must be sharing (Network → Start sharing). The extension polls the phone every 30 seconds in the background and every 2 seconds while the dashboard is open.

Read next: Send files from Chrome to your Android phone in one click.