Skip to content

Repository files navigation

Burst Logo

Burst

The High-Performance Multi-Interface Download Manager

License: MIT Platform: Windows Version


⚡ What is Burst?

Burst is a high-performance download manager that bonds multiple network interfaces (such as WiFi, Ethernet, and cellular LTE) into a single, combined high-speed download pipeline. By splitting files into chunk segments and binding them to individual network interfaces at the socket level, Burst aggregates your bandwidth without needing a VPN or a remote VPS.


✨ Features

  • 🚀 Bandwidth Bonding — Bond WiFi, Ethernet, and LTE adapters to multiply download speeds.
  • 🌐 Browser Extensions — Direct right-click integration ("Download with Burst") in Chrome, Edge, Firefox, and Zen Browser.
  • 🧲 Magnet & Torrent Support — Highly parallel torrent chunk downloading distributed across all interfaces using libtorrent.
  • 📅 Flexible Scheduler — Schedule downloads for specific times with options for daily or weekly recurrence.
  • Boost Mode — Prioritize any download by spawning 3 parallel workers per interface for absolute throughput saturation.
  • 💻 CLI Integration — Run pip installations directly through the bonding engine (burst-cli pip install torch).
  • 🔔 Tray & Background Execution — Minimized-to-tray autostart on Windows boot lets browser extensions send downloads without the main GUI active.
  • 📊 Windows Taskbar Progress — Native taskbar overlay integration displaying total download progress, paused states, and errors.
  • 🧠 Dynamic Interface Rebalancing — Latency-aware chunk sizing with orphaned chunk reassignment and automatic exclusion of degraded connections.

🚀 Getting Started

Installation

  1. Go to the Releases page.
  2. Download and run Burst_Setup_v1.1.2.exe.
  3. Complete the onboarding screen to authorize extension integration.

Browser Extension

  • Chrome / Edge: Install from Chrome Web Store
  • Firefox / Zen: Included in the installation folder under {app}\extension-firefox for easy developer-mode load.

CLI Usage

burst-cli pip install numpy
burst-cli pip install -r requirements.txt

🛠️ Developer Setup

# Clone the repository
git clone https://github.com/SidhartSami/Burst.git
cd Burst

# Install Backend Dependencies
pip install -r backend/requirements.txt

# Install & Build Frontend Production Assets
cd frontend
npm install
npm run build
cd ..

# Run in Development Mode
python backend/main.py

# Recompile Executable (outputs to dist/)
pyinstaller -y Burst.spec
pyinstaller -y native_host.spec

# Recompile Installer (requires Inno Setup 6)
& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer.iss

🛠️ Tech Stack

Layer Technology
Backend Python, FastAPI, Uvicorn, aiohttp
Engine libtorrent, socket-level interface binding, psutil
Frontend React, Tailwind CSS styles, Lucide Icons
GUI PyWebView
Packaging PyInstaller, Inno Setup

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ by SidhartSami

About

"A high-performance, multi-interface bandwidth bonding download manager for Windows. Combine Wi-Fi, Ethernet, and LTE for maximum speed."

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages