Skip to content

faw7an/fluxdl

Repository files navigation

FluxDL

Bun React TailwindCSS License: MIT

A high-performance, multi-threaded download manager built with Electrobun, React, and native Bun Workers.


ArchitectureDevelopmentAgents Guide

Overview

FluxDL leverages Bun's native multi-threading capabilities to segment file payloads natively across the operating system. By bypassing traditional Node overhead and utilizing raw OS streams, it provides maximum throughput and reliability for heavy downloads.

Core Features

  • Segmented Downloads: Native Bun Workers fetch concurrent HTTP byte ranges for accelerated speeds.
  • RPC Bridge: Type-safe frontend-to-backend communication via Electrobun.
  • SQLite Persistence: Native Write-Ahead Logging (WAL) for durable, fast metadata and settings storage.
  • Optimized UI: React frontend utilizing React.memo and AbortControllers to prevent render thrashing even during high-speed transfers.
  • Dynamic Configuration: Hot-swappable concurrency limits and category-based download directories.

Getting Started

Prerequisites

You must have Bun installed on your system.

Installation

  1. Clone the repository:
    git clone https://github.com/faw7an/fluxdl.git
  2. Install dependencies:
    bun install
  3. Launch development mode (Vite HMR + Electrobun):
    bun run dev:hmr

Building

To generate a production-ready Linux release build:

bun run build:linux

Artifacts will be packaged inside the build/ directory.

Documentation


Built with precision over the Bun runtime.

About

Modern download manager built with Electrobun, React, and Bun

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors