Firelink
Cross-platform desktop download manager for direct files, browser handoffs, media, playlists, queues, and scheduling.
File Explorer
Download Latest Version (.zip)- windows.svg
- ci.yml
- release.yml
- Browser
- Dark theme - add window.png
- Dark theme - main.png
- Dark theme - settings.png
- Light theme - add window.png
- Light theme - main.png
- Light theme - settings.png
- app-associations.node-test.js
- audit-aria2-options.js
- before-tauri-build.js
- build-linux-appimage.js
- build-linux-appimage.node-test.js
- check-updates.js
- check-updates.node-test.js
- engine-download.js
- engine-download.node-test.js
- engine-payload-integrity.js
- engine-payload-integrity.node-test.js
- engine-payload-promotion.js
- engine-payload-promotion.node-test.js
- provision-engines.js
- release-workflow.node-test.js
- repack-linux-appimage-engines.js
- smoke-aria2-resolver.js
- smoke-aria2-transfers.js
- smoke-packaged-app.js
- smoke-torrent.js
- stage-engines.js
- verify-binaries.js
- verify-companion-release.js
- verify-companion-release.node-test.js
- verify-linux-packages.js
- verify-linux-packages.node-test.js
- verify-macos-signing.js
- verify-release-version.js
- verify-release-version.node-test.js
- window-capabilities.node-test.js
- app-icon.png
- ActiveView.ts
- AppFontSize.ts
- AvailableReleaseUpdate.ts
- CalendarPreference.ts
- DownloadAllocationEvent.ts
- DownloadAssetRemovalPolicy.ts
- DownloadCategory.ts
- DownloadErrorKind.ts
- DownloadItem.ts
- DownloadProgressEvent.ts
- DownloadStateEvent.ts
- DownloadStateProgress.ts
- DownloadStatus.ts
- DownloadTargetInfo.ts
- DownloadTargetKind.ts
- EngineStatusItem.ts
- EngineStatusResult.ts
- EnqueueAccepted.ts
- EnqueueItem.ts
- EnqueueResult.ts
- ExtensionCookieScope.ts
- ExtensionDownload.ts
- FontFamily.ts
- KeychainGrantStatus.ts
- ListRowDensity.ts
- MainWindowSize.ts
- MediaCookieSource.ts
- MediaFormat.ts
- MediaMetadata.ts
- MediaPlaylistEntry.ts
- MediaPlaylistMetadata.ts
- MetadataResponse.ts
- PairingTokenHydration.ts
- PersistedSettings.ts
- PlatformInfo.ts
- PostQueueAction.ts
- ProxyMode.ts
- Queue.ts
- QueueConcurrencyConfig.ts
- QueueDirection.ts
- ReleaseCheckOutcome.ts
- SchedulerSettings.ts
- SettingsTab.ts
- SiteLogin.ts
- Theme.ts
- TorrentAvailabilityBucket.ts
- TorrentAvailabilitySnapshot.ts
- TorrentDetails.ts
- TorrentFile.ts
- TorrentFileProgress.ts
- TorrentFileProgressSnapshot.ts
- TorrentFileSelectionEntry.ts
- TorrentFileSelectionSnapshot.ts
- TorrentMetadata.ts
- TorrentMoveProgressEvent.ts
- TorrentPeer.ts
- TorrentPeerDiagnostics.ts
- TorrentPieceProgressSnapshot.ts
- TorrentWebSeed.ts
- WindowControlStyle.ts
- AddDownloadsModal.tsx
- DeleteConfirmationModal.tsx
- DownloadItem.tsx
- DownloadTable.tsx
- DuplicateResolutionModal.test.ts
- DuplicateResolutionModal.tsx
- ErrorBoundary.tsx
- FloatingQueueSubmenu.tsx
- KeychainPermissionModal.tsx
- LogsView.tsx
- PropertiesWindowApp.tsx
- PropertiesWindowBridgeHost.tsx
- SchedulerView.tsx
- SettingsView.tsx
- Sidebar.tsx
- SpeedLimiterView.test.ts
- SpeedLimiterView.tsx
- TorrentWebSeedEditor.test.tsx
- TorrentWebSeedEditor.tsx
- WindowControls.tsx
- WindowDragRegion.tsx
- ToastContext.tsx
- useDirectoryPicker.ts
- useModalFocus.ts
- en.ts
- fa.ts
- he.ts
- ru.ts
- uk.ts
- zh-CN.ts
- index.test.ts
- index.ts
- locales.test.ts
- locales.ts
- resources.test.ts
- resources.ts
- downloadProgressStore.ts
- downloadStore.test.ts
- downloadStore.ts
- useDownloadStore.test.ts
- useDownloadStore.ts
- useSettingsStore.test.ts
- useSettingsStore.ts
- addDownloadMetadata.test.ts
- addDownloadMetadata.ts
- clipboard.test.ts
- clipboard.ts
- columnResize.test.ts
- columnResize.ts
- dateTime.test.ts
- dateTime.ts
- dockBadge.test.ts
- dockBadge.ts
- documentAppearance.test.ts
- documentAppearance.ts
- downloadActions.test.ts
- downloadActions.ts
- downloadErrors.ts
- downloadLocations.test.ts
- downloadLocations.ts
- downloadProgress.test.ts
- downloadProgress.ts
- downloads.test.ts
- downloads.ts
- downloadSelection.test.ts
- downloadSelection.ts
- downloadSummary.test.ts
- downloadSummary.ts
- downloadTableColumns.test.ts
- downloadTableColumns.ts
- downloadTableSorting.test.ts
- downloadTableSorting.ts
- engineStatusRequests.test.ts
- engineStatusRequests.ts
- floatingPosition.test.ts
- floatingPosition.ts
- keychainStartup.test.ts
- keychainStartup.ts
- logEntries.test.ts
- logEntries.ts
- logger.test.ts
- logger.ts
- mainWindowState.test.ts
- mainWindowState.ts
- mediaMetadata.ts
- platform.test.ts
- platform.ts
- propertiesDiagnostics.test.ts
- propertiesDiagnostics.ts
- propertiesFooter.test.ts
- propertiesFooter.ts
- propertiesPresentation.test.ts
- propertiesPresentation.ts
- propertiesTabs.test.ts
- propertiesTabs.ts
- propertiesTorrentLifecycle.test.ts
- propertiesTorrentLifecycle.ts
- propertiesUrl.test.ts
- propertiesUrl.ts
- queueOrdering.test.ts
- queueOrdering.ts
- releaseUrls.test.ts
- releaseUrls.ts
- schedulerCompletion.test.ts
- schedulerCompletion.ts
- schedulerControl.test.ts
- schedulerControl.ts
- serialTaskQueue.test.ts
- serialTaskQueue.ts
- sidebarResize.test.ts
- sidebarResize.ts
- torrentFilePath.test.ts
- torrentFilePath.ts
- torrentNetworkInput.test.ts
- torrentNetworkInput.ts
- url.ts
- windowConfiguration.test.ts
- windowControlStyle.test.ts
- windowControlStyle.ts
- App.css
- App.tsx
- i18next.d.ts
- index.css
- ipc.ts
- main.tsx
- propertiesBridge.test.ts
- propertiesBridge.ts
- vite-env.d.ts
- cacert.pem
- py.typed
- cd.cpython-314-darwin.so
- md.cpython-314-darwin.so
- _ARC4.abi3.so
- _chacha20.abi3.so
- _pkcs1_decode.abi3.so
- _raw_aes.abi3.so
- _raw_arc2.abi3.so
- _raw_blowfish.abi3.so
- _raw_cast.abi3.so
- _raw_cbc.abi3.so
- _raw_cfb.abi3.so
- _raw_ctr.abi3.so
- _raw_des.abi3.so
- _raw_des3.abi3.so
- _raw_ecb.abi3.so
- _raw_eksblowfish.abi3.so
- _raw_ocb.abi3.so
- _raw_ofb.abi3.so
- _Salsa20.abi3.so
- _BLAKE2b.abi3.so
- _BLAKE2s.abi3.so
- _ghash_portable.abi3.so
- _keccak.abi3.so
- _MD2.abi3.so
- _MD4.abi3.so
- _MD5.abi3.so
- _poly1305.abi3.so
- _RIPEMD160.abi3.so
- _SHA1.abi3.so
- _SHA224.abi3.so
- _SHA256.abi3.so
- _SHA384.abi3.so
- _SHA512.abi3.so
- _modexp.abi3.so
- _scrypt.abi3.so
- _curve25519.abi3.so
- _curve448.abi3.so
- _ec_ws.abi3.so
- _ed25519.abi3.so
- _ed448.abi3.so
- _cpuid_c.abi3.so
- _strxor.abi3.so
- _wrapper.abi3.so
- LICENSE
- direct_url.json
- entry_points.txt
- INSTALLER
- METADATA
- RECORD
- REQUESTED
- top_level.txt
- WHEEL
- Info.plist
- Info.plist
- Python
- Info.plist
- Python
- Python
- _asyncio.cpython-314-darwin.so
- _bisect.cpython-314-darwin.so
- _blake2.cpython-314-darwin.so
- _bz2.cpython-314-darwin.so
- _codecs_cn.cpython-314-darwin.so
- _codecs_hk.cpython-314-darwin.so
- _codecs_iso2022.cpython-314-darwin.so
- _codecs_jp.cpython-314-darwin.so
- _codecs_kr.cpython-314-darwin.so
- _codecs_tw.cpython-314-darwin.so
- _csv.cpython-314-darwin.so
- _ctypes.cpython-314-darwin.so
- _decimal.cpython-314-darwin.so
- _elementtree.cpython-314-darwin.so
- _hashlib.cpython-314-darwin.so
- _heapq.cpython-314-darwin.so
- _hmac.cpython-314-darwin.so
- _interpqueues.cpython-314-darwin.so
- _interpreters.cpython-314-darwin.so
- _json.cpython-314-darwin.so
- _lzma.cpython-314-darwin.so
- _md5.cpython-314-darwin.so
- _multibytecodec.cpython-314-darwin.so
- _multiprocessing.cpython-314-darwin.so
- _pickle.cpython-314-darwin.so
- _posixshmem.cpython-314-darwin.so
- _posixsubprocess.cpython-314-darwin.so
- _queue.cpython-314-darwin.so
- _random.cpython-314-darwin.so
- _scproxy.cpython-314-darwin.so
- _sha1.cpython-314-darwin.so
- _sha2.cpython-314-darwin.so
- _sha3.cpython-314-darwin.so
- _socket.cpython-314-darwin.so
- _sqlite3.cpython-314-darwin.so
- _ssl.cpython-314-darwin.so
- _statistics.cpython-314-darwin.so
- _struct.cpython-314-darwin.so
- _uuid.cpython-314-darwin.so
- _zstd.cpython-314-darwin.so
- array.cpython-314-darwin.so
- binascii.cpython-314-darwin.so
- fcntl.cpython-314-darwin.so
- grp.cpython-314-darwin.so
- math.cpython-314-darwin.so
- mmap.cpython-314-darwin.so
- pyexpat.cpython-314-darwin.so
- readline.cpython-314-darwin.so
- resource.cpython-314-darwin.so
- select.cpython-314-darwin.so
- termios.cpython-314-darwin.so
- unicodedata.cpython-314-darwin.so
- zlib.cpython-314-darwin.so
- speedups.cpython-314-darwin.so
- LICENSE
- direct_url.json
- entry_points.txt
- INSTALLER
- METADATA
- RECORD
- REQUESTED
- top_level.txt
- WHEEL
- core.min.js
- lib.min.js
- _brotli.cpython-314-darwin.so
- _cffi_backend.cpython-314-darwin.so
- base_library.zip
- libcrypto.3.dylib
- libssl.3.dylib
- libzstd.1.dylib
- Python
- THIRD_PARTY_LICENSES.txt
- legacy.dylib
- libcares.2.dylib
- libcrypto.3.dylib
- libintl.8.dylib
- libsqlite3.dylib
- libssh2.1.dylib
- libssl.3.dylib
- aria2c-aarch64-apple-darwin
- deno-aarch64-apple-darwin
- ffmpeg-aarch64-apple-darwin
- yt-dlp-aarch64-apple-darwin
- default.json
- properties.json
- ic_launcher.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher_background.xml
- AppIcon-20x20@1x.png
- AppIcon-20x20@2x-1.png
- AppIcon-20x20@2x.png
- AppIcon-20x20@3x.png
- AppIcon-29x29@1x.png
- AppIcon-29x29@2x-1.png
- AppIcon-29x29@2x.png
- AppIcon-29x29@3x.png
- AppIcon-40x40@1x.png
- AppIcon-40x40@2x-1.png
- AppIcon-40x40@2x.png
- AppIcon-40x40@3x.png
- AppIcon-512@2x.png
- AppIcon-60x60@2x.png
- AppIcon-60x60@3x.png
- AppIcon-76x76@1x.png
- AppIcon-76x76@2x.png
- AppIcon-83.5x83.5@2x.png
- 128x128.png
- 128x128@2x.png
- 32x32.png
- 64x64.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- trayTemplate.png
- com.nimbold.firelink.metainfo.xml
- commands.rs
- db.rs
- download.rs
- download_ownership.rs
- engines.rs
- error.rs
- extension_server.rs
- ipc.rs
- lib.rs
- main.rs
- parity.rs
- platform.rs
- power.rs
- process.rs
- properties_window.rs
- queue.rs
- retry.rs
- scheduler.rs
- settings.rs
- storage.rs
- torrent.rs
- torrent_probe.rs
- window_geometry.rs
- atomic_file.rs
- production_contract.rs
- queue_manager.rs
- README.md
- torrent_cache.rs
- torrent_rpc.rs
- torrent_web_seed.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- tauri.conf.json
- tauri.linux.conf.json
- tauri.macos.conf.json
- tauri.windows.conf.json
- .gitignore
- .gitmodules
- CHANGELOG.md
- engine-sources.lock.json
- engines.lock.json
- index.html
- LICENSE
- package-lock.json
- package.json
- README.md
- RELEASE.md
- tailwind.config.js
- THIRD_PARTY_NOTICES.md
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
# Installation Guide
1. Get the code
git clone https://github.com/nimbold/Firelink
Downloads the entire project code from GitHub to your computer.
cd Firelink
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm run tauri dev
Type this command into your terminal and run it.
npm test -- --run
Type this command into your terminal and run it.
npm run build
Builds optimized production files.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
3. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd src-tauri && cargo test --all-targets
Moves into the project folder you just downloaded.
If cargo build finishes without errors, it worked. The executable is created under target/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
