Grabrgrabr
Back to home

Browser Integration

Grabr includes custom browser extensions for Google Chrome, Microsoft Edge, and Mozilla Firefox to capture downloads and route them directly to the Grabr background daemon.

Features

  • Automatic Interception: Intercepts standard download clicks on files matching custom extensions (e.g., .zip, .tar.gz, .dmg, .iso, .exe) or files exceeding a user-defined size threshold.
  • Context Menu Download: Right-click any hyperlink and select "Send link to Grabr" to instantly queue it.
  • Selection Batch Downloader: Highlight text containing multiple URLs, right-click, and select "Download links in selection with Grabr" to download them all in parallel.
  • Real-time Popup UI: Manage downloads from the toolbar popup showing speed, progress, ETA, and download control buttons, updated dynamically using WebSockets.
  • YouTube Format Selector: Click the extension popup on any YouTube video page to list and choose from all available video resolutions (including 4K, 1080p, etc.) and audio-only streams before downloading.

Installation

Google Chrome / Chromium

Coming soon — Chrome Web Store listing is in progress. Load manually for now:
  1. Open Google Chrome and navigate to chrome://extensions.
  2. Toggle on Developer mode in the top-right corner.
  3. Click Load unpacked in the top-left.
  4. Navigate to your local Grabr repository folder and select the /extension/google directory.

Microsoft Edge

Coming soon — Edge Add-ons listing is in progress. Load manually for now:
  1. Open Microsoft Edge and navigate to edge://extensions.
  2. Toggle on Developer mode in the bottom-left corner.
  3. Click Load unpacked in the top-left.
  4. Navigate to your local Grabr repository folder and select the /extension/edge directory.

Mozilla Firefox

Or load it manually for development:

  1. Open Mozilla Firefox and navigate to about:debugging#/runtime/this-firefox.
  2. Click Load Temporary Add-on... on the right side.
  3. Navigate to your local Grabr repository folder and select the manifest.json file inside the /extension/firefox directory.

Configuration

Click on the extension's icon in the toolbar, then click the gear icon to open the Settings Page. Here, you can configure:

SettingDescriptionDefault
Server URLThe URL where the Grabr daemon is running.http://localhost:7474
Auto InterceptEnable/disable automatic download interception.Enabled
File TypesComma-separated file extensions to intercept automatically.zip, tar.gz, dmg, iso, exe, pkg, rar, 7z
Size ThresholdMinimum file size (in MB) to trigger automatic interception.0 MB (All sizes)
Save DirectoryPath on the local filesystem where files should be saved.(empty)

Daemon Communication

The browser extension communicates with the local Grabr daemon using:

  • HTTP API: To add jobs and query statuses dynamically.
  • WebSocket: For receiving real-time progress updates, active download counts, and job status modifications.
Note: Make sure the Grabr daemon is running (grabr daemon start) in the background so the extension can establish a connection.