Browser integration for the Firelink desktop download manager.
Firelink Companion sends browser downloads, selected links, and media pages to the native Firelink app.
Captured links open Firelink's Add window first. You can review them before starting or queuing a download.
The current Companion release is 2.0.6. It is compatible with Firelink 1.2.0.
The project is actively maintained. Use the latest Companion release with the latest Firelink release.
- Chromium browsers: Download
firelink-chromium.zipfrom the latest release. Follow the manual installation guide.
After installation:
- Open Firelink.
- Go to Settings -> Integrations.
- Copy the pairing token.
- Open the Firelink Companion popup.
- Paste the token and save.
- Automatic capture for ordinary browser downloads.
- Batch selected links from page context menus.
- Optional Firelink folders named from page titles.
- Explicit Fetch media actions from the popup and context menu.
- Firefox and Chromium Manifest V3 support.
- Signed local requests with HMAC-SHA256.
- Desktop identity checks before trusting localhost responses.
- Safe fallback when Firelink is closed or rejects a handoff.
- Recovery for interrupted or ambiguous captures without silent duplicates.
- Dynamic local port discovery across
127.0.0.1:6412-6422.
- Ordinary captures may use browser cookies when the browser session requires them.
- Explicit media requests send the canonical page URL, not a raw browser
Cookieheader. - Firelink handles media authentication through its configured media cookie source.
- The original browser download is kept unless Firelink confirms the handoff.
- Requests stay on the local machine. The extension does not send download data to a remote service.
Chromium builds are distributed as load-unpacked packages until a browser-store release is available.
-
Download
firelink-chromium.zipfrom the latest release. -
Extract the ZIP to a stable folder.
-
Open your browser's extension manager:
Browser Extension manager Chrome / Chromium chrome://extensionsEdge edge://extensionsBrave brave://extensionsVivaldi vivaldi://extensionsOpera opera:extensions -
Enable Developer mode.
-
Select Load unpacked.
-
Choose the extracted folder containing
manifest.json. -
Pair the extension from Firelink Settings -> Integrations.
Manual Chromium installs do not auto-update. Extract the new ZIP and click Reload after an update. Managed browsers may disable Developer mode.
Use this flow for local testing or add-on review:
- Clone this repository.
- Open
about:debugging#/runtime/this-firefoxin Firefox. - Select Load Temporary Add-on... and choose
manifest.json. - Pair the extension from Firelink Settings -> Integrations.
Temporary Firefox add-ons are removed when Firefox restarts.
npm test
npm run check
npm run buildThe build writes load-unpacked packages to dist/firefox/ and dist/chromium/.
Release packages are firelink-firefox.zip and firelink-chromium.zip. firelink.zip remains a Firefox-package compatibility alias.
The extension uses standard WebExtensions APIs. It integrates with Firelink.
Thanks to users who report browser compatibility issues, test releases, and review the integration.
Firelink Companion is available under the MIT License.