NimBold d6fa8b6865 feat(core): modernize backend with rusqlite and tokio scheduler
This commit migrates Firelink to use native Rust implementations for state persistence (SQLite) and background scheduling (tokio::spawn + chrono). React's interval pollers are completely removed.
2026-06-13 22:40:19 +03:30
2026-06-11 04:03:03 +03:30
2026-06-11 18:26:41 +03:30

Firelink Icon

Firelink

The modern, blazing-fast download manager built natively for Apple Silicon macOS.

Swift Version Platform Support Engine yt-dlp Engine ffmpeg Engine Deno Engine License


Firelink reimagines macOS file downloading by wrapping legendary open-source engines (aria2c, yt-dlp, and ffmpeg) in a beautifully crafted, highly polished SwiftUI interface. Enjoy high-speed segmented downloads, native media extraction, seamless browser integration, and intelligent file organization without compromising on the aesthetics of your Mac.


📸 Screenshots

Firelink main window Add downloads window Settings
A premium native experience, from batch linking to advanced settings.
Light Theme Screenshots
Firelink main window light theme Add downloads window light theme Settings light theme

Features

  • Multi-Segmented Engine: Ultra-fast parallel downloading powered by aria2c with configurable speed limits and a built-in download scheduler.
  • 🪄 Media Downloader: Instantly extract high-quality media (4K, 1080p, MP3) with smart cascading format pickers, powered by bundled yt-dlp and ffmpeg.
  • 🎨 Premium Native UI: A responsive, frosted-glass SwiftUI interface strictly adhering to Apple Human Interface Guidelines, featuring a visual chunk map and dynamic progress tracking.
  • 🌐 Seamless Browser Integration: Send downloads directly from your browser via the secure Firelink Companion extension.
  • 🛡️ Privacy & Security: Zero-configuration setup with deferred Keychain integration and secure HMAC-SHA256 authenticated local API endpoints ensure your system remains strictly isolated and protected from malicious scripts.
  • 🗂️ Smart Organization: Auto-categorizes incoming files and remembers your preferred download locations.
  • 🔄 Native Updater: Built-in seamless GitHub release checking for lightweight and transparent app updates.

🧩 Browser Integration

We are live! Send downloads directly from your browser to the Firelink app with zero friction.

Install on Firefox

(Check out the Firelink-Extension source code to contribute or learn more.)


I'm currently rewriting Firelink from the ground up using Tauri, React, and Rust to bring our blazing-fast native experience to Windows and Linux, while maintaining our standard of excellence on macOS.

🚀 Development Progress

  • Core Engine Port: aria2c and yt-dlp integration in Rust
  • UI Foundation: Pixel-perfect React + Tailwind interface
  • Settings & State: Fully wired frontend-to-backend communication
  • Cross-Platform Binaries: Automated builds for Windows (.exe) and Linux (.AppImage)
  • Feature Parity: Porting remaining media extraction and scheduler features

Stay tuned as we prepare our first true cross-platform beta release!


🛠️ Quick Start

OS Support: macOS 14.0 or newer (Apple Silicon natively).

Run the application directly:

swift run Firelink

Or build a production .app bundle:

make app && open build/Firelink.app

🏆 Credits

Firelink stands on the shoulders of giants. A massive thank you to the contributors of these phenomenal open-source projects:

  • aria2 - The legendary multi-protocol download utility driving our core engine.
  • yt-dlp - The definitive command-line audio/video downloader.
  • FFmpeg - The industry standard for media stream manipulation and merging.
  • Deno - The secure runtime for JavaScript and TypeScript solving complex media extraction challenges.

📄 License

Firelink is released under the MIT License. See LICENSE for details.

S
Description
Languages
TypeScript 55.2%
Rust 37.4%
JavaScript 3.8%
CSS 3.6%