Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Firelink app icon

Firelink

A fast, focused desktop download manager for macOS, Windows, and Linux.

Latest releaseCILicensemacOSWindowsLinux

Firelink dark theme main windowFirelink dark theme add windowFirelink light theme main windowFirelink light theme add window

What is Firelink?

Firelink manages direct downloads, browser captures, media, playlists, queues, and scheduling from one desktop app.

It uses a Rust and Tauri backend with a React and TypeScript interface. Required download and media engines are bundled with the app.

Status

Firelink 1.4.0 is the latest desktop release.

Use the latest Firelink Companion release, 2.2.0 with Firelink. The Companion is maintained in the Firelink-Extension repository.

The project is actively maintained. See the changelog for release history and current work.

Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukrainian, and Russian. Translation corrections are welcome.

Features

  • Segmented HTTP and HTTPS downloads with retries, speed limits, and connection controls.
  • Media and playlist downloads through yt-dlp, FFmpeg, and Deno.
  • BitTorrent downloads from .torrent files, magnet links, and browser handoff, with file selection, web seeds, seeding, and live diagnostics.
  • Standalone Download and Torrent Properties windows with live controls, transfer details, and safe Torrent relocation.
  • Adaptive mirror selection for multi-source downloads.
  • An Add window for metadata, duplicate handling, save locations, and download options.
  • Persistent queues with pause, resume, retry, redownload, and scheduling.
  • Visible allocation and resume status with clearer transfer diagnostics.
  • Live speed and connection controls for active downloads.
  • A customizable download table with sorting, column selection, reordering, and bulk actions.
  • File organization with categories, default folders, and per-download locations.
  • Appearance preferences with window styles, multilingual fonts, and localized calendar dates.
  • Browser handoff through local pairing and signed requests.
  • Tray controls, notifications, sounds, sleep prevention, and secure credential storage.
  • RTL support for Hebrew and Persian.

Installation

Download the latest Firelink release.

PlatformPackageNotes
macOS Apple silicon.dmgAd-hoc signed and not notarized. macOS may require approval in System Settings -> Privacy & Security.
Windows x64NSIS .exeUnsigned. Windows SmartScreen may display a warning.
Windows x64 portable.zipExtract to a writable folder and launch firelink.exe.
Linux x64.deb, .rpm, or .AppImageChoose the package for your distribution, or use AppImage.

All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separate engine installation is required.

macOS security warning and first launch

Firelink's macOS release is ad-hoc signed but not notarized by Apple. A paid Apple Developer Program account is required for Apple's Developer ID signing and notarization, so macOS may warn that it cannot verify Firelink or check that it is free of malware. This warning does not by itself mean that the app contains malware.

Only use these steps for Firelink downloaded from the official GitHub release page. After moving Firelink.app to Applications, use one of these methods to approve the first launch:

  1. In Finder, Control-click or right-click Firelink.app, choose Open, then choose Open again.

  2. Try opening Firelink once, then open System Settings -> Privacy & Security, scroll down, and choose Open Anyway for Firelink.

  3. In Terminal, remove only the downloaded-file quarantine flag:

    xattr -dr com.apple.quarantine /Applications/Firelink.app

    If Firelink is stored somewhere else, replace the path with the actual path to Firelink.app. The approval is normally needed only once.

Windows portable ZIP notes
  • Keep the folder writable. Avoid Program Files and read-only media.
  • Settings, queues, logs, and WebView data are stored beside the executable in data/.
  • Close Firelink before moving or copying the folder.
  • Treat the folder as sensitive because it contains the extension pairing credential.
  • The installer remains the supported path for firelink:// browser launch registration.

Browser integration

Firelink Companion 2.2.0 connects browser downloads, links, media pages, magnets, and Torrent metadata to Firelink. Use the latest Companion release with the latest Firelink release.

Captured links open Firelink's Add window for review before they are started or queued.

Install from Firefox Add-onsManual install for Chromium browsers

See the Companion README for browser installation, pairing, and privacy details.

Development

Requirements

Quick start

git clone --recurse-submodules https://github.com/nimbold/Firelink.git
cd Firelink
npm install
npm run tauri dev

Run the main checks with:

node --test scripts/*.node-test.js
npm test -- --run
npm run build
cd src-tauri && cargo test --all-targets

See RELEASE.md for engine provisioning, packaging, and release verification.

Contributing and support

  • Report bugs and request features in GitHub Issues.
  • Open focused pull requests with tests for behavior changes.
  • Report translation corrections in an issue or pull request.
  • Read CHANGELOG.md for release history.

Credits

Core technologies:

Bundled engines:

Font licenses, engine versions, source references, and third-party notices are documented in THIRD_PARTY_NOTICES.md.

License

Firelink is available under the MIT License. Bundled tools and fonts retain their own licenses.

Releases

Packages

Used by

Contributors

Languages