SurgeDL User Guide โ Chapters 1 to 3: Welcome, Requirements & Installation #
1. Welcome to SurgeDL #
1.1 What is SurgeDL? #
SurgeDL is a high-performance commercial download manager and acceleration engine engineered for macOS and Windows. Designed to eliminate network bottlenecks, maximize raw throughput, and provide centralized media management, SurgeDL acts as a unified hub for standard file transfers, rich streaming media, batch workloads, and peer-to-peer swarms.
SurgeDL combines a high-speed multi-connection HTTP/HTTPS acceleration core with specialized engines for BitTorrent swarm downloading, adaptive web video and audio stream resolution, automated compressed archive extraction, and built-in studio media conversion.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SurgeDL Desktop Client โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Multi-Part Range Core โ Dynamic Work-Stealing (up to 32 conns) โ
โ BitTorrent Swarm Engine โ WebTorrent DHT + Sequential Stream Player โ
โ Media Stream Resolver โ High-Definition Stream Resolution Engine โ
โ Studio Media Processor โ Bundled FFmpeg + GPU HW Acceleration โ
โ Browser Integration Host โ Manifest V3 Native Messaging Bridge โ
โ Automation Subsystems โ Smart Clipboard Watcher + Power Manager โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
1.2 What Problems Does SurgeDL Solve? #
Standard web browsers download files sequentially through a single TCP socket. This architecture suffers from severe performance degradation under typical real-world conditions:
- Single-Connection Bottlenecks: Content Delivery Networks (CDNs) and web hosts routinely throttle individual connections to conserve edge bandwidth. Browser downloads slow down significantly, regardless of your local internet connection capacity.
- Connection Drops and Corrupted Downloads: If your Wi-Fi hiccups or your computer sleeps during a multi-gigabyte browser download, the transfer frequently breaks completely, requiring you to start over from 0%.
- Fragmented Media Streams: Modern web video and audio streams are frequently delivered as separated DASH/HLS segments with expiring tokens, preventing standard browser downloaders from saving complete files.
- Post-Download Busywork: After downloading large compressed archives (
.zip, .rar, .7z) or media files in incompatible containers (.mkv, .webm), users must manually locate extraction utilities or transcode video files to MP4 or MP3 for their mobile devices or messaging apps.
SurgeDL directly eliminates these pain points through dynamic multi-part connection splitting, automatic byte-range resumption checkpoints, automated stream extraction, and built-in post-processing.
SurgeDL is natively supported on:
- macOS: Universal application supporting Apple Silicon (M1, M2, M3, M4 series) and Intel x64 architectures.
- Windows: 64-bit systems (Windows 10 and Windows 11).
1.4 Main Verified Capabilities #
The following core capabilities are fully implemented in the SurgeDL runtime:
- Multi-Part HTTP/HTTPS Acceleration: Splits files into up to 32 concurrent HTTP range segments with dynamic work-stealing to overcome server bandwidth capping.
- Crash-Resilient Checkpoint Resumption: Writes continuous
.surgedl.json metadata checkpoints and .part sparse files to ensure zero data loss during network disconnects or app restarts.
- BitTorrent Swarm Engine: Full support for
.torrent files and magnet: links with live seed/peer swarm metrics, piece health maps, and sequential video streaming during active downloads.
- Media Stream Resolver: Resolves public video and audio streams across supported web media hosts, losslessly multiplexing high-definition video and audio tracks with robust connection management.
- Studio Media Processor: Bundled FFmpeg processor supporting 1-second lossless container remuxing (MKV โ MP4 โ WebM), 320kbps MP3 audio extraction with ID3v2.3 tagging, exact-MB video compression for Discord and WhatsApp, lossless trimming, and 2-pass animated GIF creation.
- Smart Clipboard URL Watcher: Non-intrusive background monitor that detects downloadable file URLs and media links on the system clipboard and presents a floating quick-download toast.
- Automated Archive Extraction: Automatically uncompresses
.zip, .rar, .7z, .tar, and .gz archives upon completion using native OS extraction utilities.
- Power Management Automation: Auto-sleep and auto-shutdown capabilities triggered when all active download queues complete, featuring a 30-second abort countdown modal.
- Native Browser Extensions: Manifest V3 extensions for Google Chrome, Microsoft Edge, Mozilla Firefox, and Brave Browser communicating via high-speed native messaging.
2. System Requirements #
2.1 macOS System Requirements #
- Operating System: macOS 11.0 (Big Sur), macOS 12 (Monterey), macOS 13 (Ventura), macOS 14 (Sonoma), or macOS 15 (Sequoia).
- Hardware Architecture:
- Apple Silicon (
arm64): Native binary support for Apple M1, M2, M3, and M4 processors.
- Intel Mac (
x64): 64-bit Intel Core i5/i7/i9 or Xeon processor.
- System Memory (RAM):
- Minimum: 2 GB RAM.
- Recommended: 4 GB RAM or higher (recommended for 32-connection multi-part downloads and 4K video muxing).
- Storage Requirements:
- Application: Approximately 280 MB available disk space for the SurgeDL application bundle and bundled media engines.
- Temporary / Cache Storage: Sufficient free space on your target volume equal to the total size of files currently downloading.
- Network Requirements:
- Active broadband internet connection (IPv4 or dual-stack IPv4/IPv6).
- Outbound TCP ports:
80 (HTTP), 443 (HTTPS), and outbound UDP ports: 1337, 6969, 451, 80 (BitTorrent trackers).
- Permissions Required:
- Standard user permissions to write to
~/Downloads and ~/.surgedl.
- macOS System Notification permission (requested on first completed download).
2.2 Windows System Requirements #
- Operating System: Windows 10 (64-bit version 1903 or later) or Windows 11 (64-bit, all editions).
- Hardware Architecture: 64-bit x86-64 processor (
x64).
- System Memory (RAM):
- Minimum: 2 GB RAM.
- Recommended: 4 GB RAM or higher.
- Storage Requirements:
- Application: Approximately 220 MB available disk space for the installed program and binary resources.
- File System Recommendation: NTFS or exFAT. (SurgeDL actively checks and prevents downloading files larger than 4 GB to legacy FAT32 volumes to prevent silent data corruption).
- Network Requirements:
- Active broadband internet connection.
- Windows Defender Firewall permission for local loopback communication (
127.0.0.1:3000) between the desktop interface, background engine daemon, and native browser host.
- Permissions Required:
- Standard user permissions for installation and operation.
- Write access to
%USERPROFILE%\Downloads and %USERPROFILE%\.surgedl.
- Administrative privileges are only required if choosing to install FFmpeg globally via the Windows Package Manager (
winget).
3. Installing SurgeDL #
3.1 Installing on macOS #
SurgeDL distributes official macOS builds packaged in a standard disk image (.dmg).
Step-by-Step Installation: #
- Download the Installer: Obtain
SurgeDL-2.3.0.dmg (or architecture-specific DMG: arm64 for Apple Silicon, x64 for Intel).
- Mount the Disk Image: Double-click the downloaded
.dmg file in Finder. A window will appear displaying the SurgeDL app icon and a shortcut arrow pointing to your Applications folder.
- Copy to Applications: Drag the SurgeDL icon and drop it into the Applications folder.
- Eject Disk Image: In Finder's sidebar, click the eject icon next to the mounted SurgeDL volume.
- First Launch & Gatekeeper:
- Open Finder, navigate to Applications, and double-click SurgeDL.
- If macOS displays a standard security prompt stating "SurgeDL is an app downloaded from the internet. Are you sure you want to open it?", click Open.
- On recent macOS releases, if prompted by Gatekeeper, navigate to System Settings โ Privacy & Security and click Open Anyway.
- Notification Permission: On first launch, macOS will ask whether SurgeDL may send notifications. Click Allow so that SurgeDL can notify you when large downloads or scheduled queue tasks finish.
โน๏ธ NOTE
SurgeDL runs natively on Apple Silicon without Rosetta 2 translation when using the Universal or ARM64 installer packages.
3.2 Installing on Windows #
SurgeDL offers two Windows distribution formats:
- Full Setup Installer (
SurgeDL Setup 2.3.0.exe): Recommended for daily desktop use with automatic start menu shortcuts, desktop icons, .torrent file association, and magnet: protocol registration.
- Portable Package (
SurgeDL-Portable.exe): A self-contained executable that runs immediately without requiring system installation or modifying user registry hives.
Installing via the Full NSIS Setup: #
- Download the Setup: Obtain
SurgeDL Setup 2.3.0.exe.
- Run Installer: Double-click the executable to launch the setup wizard.
- Windows SmartScreen Prompt: If Windows SmartScreen displays "Windows protected your PC", click More info, then click Run anyway.
- Choose Install Location: The setup defaults to
%LOCALAPPDATA%\Programs\surgedl. You may click Browse... to select an alternate directory.
- Select Shortcuts: Ensure Create Desktop Shortcut and Create Start Menu Shortcut remain checked.
- Finish Installation: Click Install. Once files are unpacked, check Run SurgeDL and click Finish.
- Windows Defender Firewall Alert: If prompted to allow network access, ensure Private networks is checked and click Allow access. This allows the local desktop GUI and browser extension to communicate with the internal acceleration engine on local loopback
127.0.0.1.
Installation Directory Layout (Windows):
%LOCALAPPDATA%\Programs\surgedl\
โโโ SurgeDL.exe (Main Application Executable)
โโโ resources\
โ โโโ app.asar (Protected Core Code Archive)
โ โโโ app.asar.unpacked\
โ โโโ bin\ (Physical Binaries: yt-dlp.exe, ffmpeg.exe)
โโโ native-host.bat (Native Messaging Bridge for Browsers)
Running the Portable Version: #
- Copy
SurgeDL-Portable.exe to your USB drive or preferred folder.
- Double-click
SurgeDL-Portable.exe.
- SurgeDL will unpack its temporary engine files to a subfolder named
SurgeDL-Portable and launch immediately. User data and settings will be saved to your user profile directory (~/.surgedl).
SurgeDL Quick Start Guide #
Reading Time: ~3โ5 Minutes
Audience: First-time users and new installations
Welcome to SurgeDL! This quick start guide walks you through the complete lifecycle of adding, monitoring, controlling, and accessing your very first download in under five minutes.
Step 1: Launch SurgeDL #
- On macOS: Open your Applications folder and click SurgeDL, or press
Cmd + Space, type SurgeDL, and press Enter.
- On Windows: Double-click the SurgeDL icon on your Desktop or open the Start Menu and click SurgeDL.
When the application opens, you are greeted by the main workspace:
+---------------------------------------------------------------------------------------+
| โ โ โ โก SurgeDL v2.3 [Trial: 30 days left] [โ Add Download] ๐งฒ ๐ฆ ๐บ โ๏ธ โฏ |
+------------------+--------------------------------------------------------------------+
| ๐ All Downloads | [All (0)] [Active (0)] [Completed (0)] [Paused (0)] [๐ Search...] |
| โฌ๏ธ Downloading +--------------------------------------------------------------------+
| โ
Completed | Order | Priority | Download | Size | Progress | Speed | ETA | Action |
| โธ Paused |--------------------------------------------------------------------|
| ๐ฌ Video | |
| ๐ฆ Compressed | No active downloads in queue |
| โ๏ธ Programs | |
| ๐ต Music | |
| ๐ Documents | |
| ๐งฒ Torrents | |
+------------------+--------------------------------------------------------------------+
| ๐ฝ Macintosh HD | SurgeDL v2.3.0 โข Swarm Engine Active Active: 0 โข Speed: 0 B/s |
+------------------+--------------------------------------------------------------------+
[SCREENSHOT S01 โ SurgeDL Main Downloads Screen]
Caption: SurgeDL main downloads screen showing the navigation sidebar, center toolbar, and initial empty queue state.
Step 2: Add a Download URL #
SurgeDL offers multiple methods to start a download. For your first transfer, use the direct manual entry method:
- Copy any direct download link to your clipboard (for example, a
.zip, .iso, .exe, or .mp4 URL).
- Click the prominent blue โ Add Download button located in the center of the top toolbar (or press
Ctrl+N on Windows, Cmd+N on macOS).
- The Add Direct Download URL dialog will appear.
- Paste your URL into the URL (HTTP / HTTPS / HLS .m3u8) field (if you copied a valid URL, SurgeDL will automatically populate it for you).
+------------------------------------------------------------+
| โก Add Direct Download URL |
| |
| URL (HTTP / HTTPS / HLS .m3u8): |
| [ https://proof.ovh.net/files/10Mb.dat ] |
| |
| Audio URL (Optional for DASH/split audio streams): |
| [ Optional separate audio stream URL ] |
| |
| Connections: [ 16 Connections (Maximum โก) โพ ] |
| |
| โถ Authenticated downloads โ session headers |
| |
| [Cancel] [Start Download]|
+------------------------------------------------------------+
[SCREENSHOT S02 โ Add Download Modal]
Caption: The Add Direct Download URL modal with pre-filled link, connection selector, and optional session authentication panel.
Step 3: Choose Destination & Confirm Details #
By default, SurgeDL automatically organizes files into category subfolders inside your system Downloads/SurgeDL directory.
When you click Start Download in the URL modal, the signature Floating Download Dialog will appear:
[SCREENSHOT S03 โ Pre-Download Confirmation Dialog]
Caption: The Pre-Download Confirmation view displaying detected file size, category selector, and custom target directory picker.
- Verify File Name & Size: SurgeDL probes the remote server headers to verify the exact file name and total byte size.
- Category Selection: SurgeDL automatically categorizes the file based on its extension (e.g., Compressed, Programs, Video, Music, Documents). You can manually change the category dropdown if desired.
- Change Destination (Optional): If you wish to save the file in a specific folder, click the browse button (
...) next to Save As and choose your destination folder.
- Click โก Start Download (or click ๐ Download Later if you want to leave it queued in a paused state).
Step 4: Monitor Progress & Speed #
Once the download begins, the Floating Download Dialog displays live telemetry:
+---------------------------------------------------------------+
| โก SurgeDL The Hyper-Accelerated Download Engine [DOWNLOADING]|
+---------------------------------------------------------------+
| [๐ DAT] 10Mb.dat |
| https://proof.ovh.net/files/10Mb.dat |
| [DAT] [10.0 MB] |
| |
| [==========================> ] 58.4% |
| 5.84 MB / 10.0 MB |
+---------------------------------------------------------------+
| [โก Speed: 8.4 MB/s] [๐ Left: 00:01] [โฑ๏ธ Elapsed: 2s] [๐ Conns: 16]|
+---------------------------------------------------------------+
| Real-Time Download Speed [โก Unlimited โพ] Peak: 9.2 MB/s |
| [~~~~~~~~~~~~~~~~/\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~] |
+---------------------------------------------------------------+
| โธ Active Download Threads (16) [Show Details]|
+---------------------------------------------------------------+
| [x] Close this window when download completes |
| [โธ Pause] [๐ Open Folder] [โ Cancel] |
+---------------------------------------------------------------+
[SCREENSHOT S04 โ Floating Active Download Dialog]
Caption: Live active download dialog showing multi-threaded speed graph, progress bar, time left, and connection telemetry.
Key indicators to watch:
- Progress Bar & Percentage: Shows cumulative bytes received across all parallel worker threads.
- Download Speed & Peak: Displays your current transfer rate alongside your highest recorded speed.
- Connections (Threads): Reflects the active number of parallel HTTP range connections accelerating your download.
- Active Download Threads Accordion: Click Show Details to reveal a live progress bar for each individual thread, demonstrating dynamic work-stealing in real time.
Step 5: Pause and Resume a Download #
SurgeDL supports pause and resume on any web server that supports standard HTTP byte ranges:
- To Pause: Click the โธ Pause button in the floating dialog, or select the row in the main table and click โธ in the toolbar. The download stops immediately, and SurgeDL writes a
.surgedl.json checkpoint file alongside the .part file on disk.
- To Resume: Click โถ Resume in the floating dialog or the main toolbar. SurgeDL validates the server ETag / Last-Modified date and immediately resumes downloading from the exact byte where it paused. You do not lose previously downloaded data.
Step 6: Access Your Completed File #
When the progress bar reaches 100%, SurgeDL finalizes the .part file, publishes the complete file to your target folder, and plays an audio chime:
- Direct Launch: Click Open / Play to open the file directly in your default operating system viewer or media player.
- Reveal in Finder / Explorer: Click ๐ Open Folder to open the containing directory with the downloaded file highlighted.
- From the Main Window: In the main SurgeDL table, double-click the completed download row or right-click the row and select Show in Folder.
[SCREENSHOT S05 โ Completed Download Row and Context Menu]
Caption: Right-click context menu on a completed download showing options to Show in Folder, Extract Archive, or launch Media Tools.
Quick Tips for Best Results #
- Smart Clipboard: SurgeDL can automatically detect downloadable URLs you copy in your web browser. Click ๐ Clip: ON in the top toolbar to enable or disable the non-intrusive floating download toast.
- Speed Limiting: Need to play games or attend a video call while downloading? Click โก Unlimited โพ on the top toolbar or inside the floating dialog to select a preset limit like 1.0 MB/s or 2.0 MB/s.
- Video Streams & Playlists: Have a web video or playlist link? Simply paste the media or playlist link into โ Add Download or click ๐บ Playlist to queue whole playlists in one click.
SurgeDL User Guide โ Chapter 5: Understanding the SurgeDL Interface #
SurgeDL features a refined desktop user interface inspired by modern operating system aesthetics, with tailored dark mode styling, native system window integration, and a clear hierarchy of controls.
This chapter provides a detailed reference for every user interface element, toolbar button, category filter, table column, and inspector panel within the application.
+------------------------------------------------------------------------------------------------------+
| 1. TITLEBAR: Traffic Lights | SurgeDL Brand & License | [โ Add URL] [๐งฒ Torrent] [๐ฆ Batch] [๐บ Playlist] [๐ฌ Converter] | Power | Limit | ๐ | โก Menu |
+------------------------------------+-----------------------------------------------------------------+
| 2. SIDEBAR | 3. CONTENT AREA HEADER |
| | Filter Pills: [All] [Active] [Completed] [Paused] |
| Downloads: | Search: [๐ Search downloads... ] Sort: [โ
Date Added โพ] |
| ๐ All Downloads (12) | Quick Actions: [โถ] [โธ] [โน] [๐] [๐] [๐ฅ Delete All] |
| โฌ๏ธ Downloading (2) +-----------------------------------------------------------------+
| โ
Completed (8) | 4. DOWNLOADS TABLE |
| โธ Paused (2) | Order | Priority | Download | Size | Progress | Rate | ETA | Status |
| |-------+----------+----------+------+----------+------+-----+--------|
| Queues: | 1 | Normal | File.zip | 1.2G | [====> ] | 4M/s | 02m | Downld |
| โก Default Queue (10) | 2 | High | Song.mp3 | 12M | [======] | -- | -- | Done |
| ๐ Night Queue (2) +-----------------------------------------------------------------+
| [+ New Queue] | 5. BOTTOM INSPECTOR PANEL |
| | Tabs: [:: Details] [๐ Files] [๐ฅ Peers] [๐ Trackers] [๐ Log] |
| Categories: | Grid: File Name | Destination | Source URL | Live Stream Player |
| ๐ฌ Video (4) +-----------------------------------------------------------------+
| ๐ฆ Compressed (3) | 6. STATUS FOOTER |
| โ๏ธ Programs (2) | SurgeDL v2.3.0 โข FFmpeg Active โข Swarm Active | Active: 2 | 4.2 MB/s|
| ๐ต Music (1) +-----------------------------------------------------------------+
| ๐ Documents (1)
| ๐งฒ Torrents (1)
|
| ๐ฝ Macintosh HD (245 GB Free)
+------------------------------------+
[SCREENSHOT S01 โ SurgeDL Main Downloads Screen]
The full SurgeDL desktop interface showing the modern titlebar, primary action buttons, sidebar queues and categories, download table, and status footer.
5.1 The Titlebar & Primary Actions #
The top titlebar serves as the primary command center for SurgeDL.
5.1.1 Window Management & Branding (Left Area) #
- Window Controls:
- macOS: Standard traffic light buttons (Red = Close/Minimize to Tray, Yellow = Minimize to Dock, Green = Fullscreen/Zoom).
- Windows: Integrated modern frameless titlebar with native Minimize, Maximize, and Close buttons.
- App Brand Title (
โก SurgeDL v2.3): Displays the active application release.
- License Registration Badge (
#licenseBadge):
- Displays your current licensing state: e.g.,
Trial: 30 days left with a status dot, or Licensed when activated.
- Clicking this badge opens the SurgeDL License Registration dialog.
The toolbar provides quick access to core download operations:
| Control |
Exact Name |
Purpose & Action |
โ Add URL |
Add Direct Download |
Opens the Add Direct Download URL modal (Ctrl+N on Windows, Cmd+N on macOS). Auto-detects clipboard URLs. |
๐งฒ Torrent |
Add BitTorrent Swarm |
Opens the Add BitTorrent Swarm Download modal to paste magnet links or load .torrent files. |
๐ฆ Batch |
Batch URL Grabber |
Opens the Batch Downloader & Webpage Media Crawler modal for URL pattern expansions ([01-20]) and site crawling. |
๐บ Playlist |
Web Playlist Batch |
Opens the Universal Playlist Batch Grabber modal to scan and queue full playlists or channels with 1-click format selection. |
๐ฌ Converter |
FFmpeg Media Converter |
Opens the Studio Media Processor & Converter modal to remux, trim, compress, or extract 320kbps MP3 audio. |
5.1.3 Queue Power Completion Selector #
Located adjacent to the toolbar buttons:
โก Done: Stay Idle (Default): Leaves your computer running normally after all queue downloads finish.
โก Done: Sleep PC: Automatically puts your computer into low-power Sleep mode once all active downloads finish.
โก Done: Shut Down: Automatically shuts down your computer once all active downloads finish. A safety modal with a 30-second abort countdown is displayed before power-off occurs.
5.1.4 Global Speed Limiter Dropdown (`#speedLimiterBtn`) #
Clicking the speed pill displays the global bandwidth throttling menu:
- Unlimited (MAX): Removes all download rate restrictions (default on startup).
- 512 KB/s (Eco): Restricts total application bandwidth to 512 KB/s (ideal for shared networks).
- 1.0 MB/s (Normal): Caps total throughput to 1 MB/s.
- 2.0 MB/s (Fast): Caps total throughput to 2 MB/s.
- 5.0 MB/s (Turbo): Caps total throughput to 5 MB/s.
- Custom... (KB/s): Opens a prompt allowing you to specify an exact custom limit in kilobytes per second.
Instantly switches the user interface between Dark Mode and Light Mode with smooth CSS variable transitions.
The top-right โก button unifies all secondary management, configuration, file import/export, and utility tools into a clean, categorized drop-down menu:
- ๐ File:
- โ Add Download... (
Ctrl+N): Open direct URL download modal.
- ๐งฒ Add Torrent / Magnet...: Open BitTorrent swarm dialog.
- ๐ฆ Batch Downloads...: Open pattern generator and page crawler.
- ๐บ Web Playlist Grabber...: Open web playlist parser.
- ๐ฅ Import URLs from File...: Import batch download lists from plain text (
.txt), legacy export format (.ef2), or CSV files.
- ๐ค Export Download List...: Export completed or active downloads list to a portable text file for backup or migration.
- โก Queue & Controls:
- โถ Resume All: Resume all paused downloads across the active queue.
- โธ Pause All: Pause all currently active downloads.
- โน Stop All: Stop all network transfers immediately.
- ๐งน Clear Inactive / Completed: Remove finished tasks from the view.
- โก Speed Limiter...: Open bandwidth limiter options.
- โฐ Off-Peak Scheduler...: Configure overnight automated download windows.
- โก Power Action on Completion...: Select Sleep or Shutdown behavior.
- ๐ ๏ธ Tools:
- ๐ฌ Studio Media Converter: Open FFmpeg media processing suite.
- ๐ฏ Toggle Drop Target Widget: Show or hide the floating desktop drop target widget.
- ๐ Check for Updates...: Query online manifest for engine and yt-dlp resolver updates.
- ๐ Smart Clipboard URL Watcher: Toggle automatic clipboard URL detection on/off.
- โ๏ธ Settings & Help:
- โ๏ธ Options & Preferences... (
Ctrl+,): Open the comprehensive 7-tab configuration window.
- ๐จ Theme Accent Colors...: Customize interface accent color (Blue, Emerald, Purple, Amber, Crimson).
- ๐ Audio Chimes: Toggle audible alerts on download completion.
- ๐ User Guide / Documentation (
F1): Opens this comprehensive offline user guide.
- ๐ Register SurgeDL License...: Enter activation serial key.
- โน๏ธ About SurgeDL: View version, bundled engine releases, and credits.
The left sidebar categorizes your download inventory into filterable status views, dedicated queues, file categories, and monitors local storage health.
5.2.1 Status Views (Downloads Section) #
- ๐ All Downloads (
#countAll): Displays all items currently present in SurgeDL's history.
- โฌ๏ธ Downloading (
#countDownloading): Filters the list to show only tasks actively receiving data or muxing media.
- โ
Completed (
#countCompleted): Filters the list to display downloads that have finished 100%.
- โธ Paused (
#countPaused): Filters the list to show paused or queued downloads waiting for user resumption.
5.2.2 Multiple Named Queues Section (`#queueListNav`) #
SurgeDL supports multiple independent download queues:
- โก Default Queue (
#queueDefault): The primary queue assigned to standard downloads.
- Custom Named Queues (e.g., "๐ Night Queue", "Work Files", "Media"): Displays all user-defined queues with live active item counts and inline Pause (
โธ) / Resume (โถ) controls.
+ New Queue Button (#btnAddQueue): Opens the Create Download Queue modal to name a new queue and set custom concurrency rules.
- Queue Management: Right-click any custom queue to delete it or re-order tasks.
SurgeDL automatically sorts downloads into dedicated category views based on file extensions:
- ๐ฌ Video (
#countVideo): Movies, clips, and streams (.mp4, .mkv, .webm, .avi, .mov, .flv, .wmv).
- ๐ฆ Compressed (
#countCompressed): Archives and disk images (.zip, .rar, .7z, .tar, .gz, .iso, .bz2, .xz).
- โ๏ธ Programs (
#countPrograms): Installers and software packages (.exe, .msi, .apk, .dmg, .pkg, .deb).
- ๐ต Music (
#countMusic): Audio tracks and podcasts (.mp3, .wav, .aac, .flac, .m4a, .opus, .ogg).
- ๐ Documents (
#countDocuments): Text documents, spreadsheets, and reading material (.pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .txt, .csv, .epub).
- ๐งฒ Torrents (
#countTorrents): Active or completed BitTorrent swarms and magnet downloads.
5.2.4 Storage Card (`#diskCard`) #
Located at the bottom of the sidebar, the storage card monitors your target hard drive health in real time:
- Drive Label (
#diskName): Displays the primary volume name (e.g., Macintosh HD (/ ) or C:).
- Free Space (
#diskFree): Displays exact available free storage in gigabytes (e.g., Free: 245.2 GB).
- Storage Meter (
#diskFill & #diskPercent): A colored gauge illustrating percentage of drive capacity utilized.
5.3 The Main Workspace & Download Table #
The main content area presents the download list with rich telemetry and direct action triggers.
5.3.1 Filter Pills & Search Bar #
- Filter Pills (
All, Active, Completed, Paused): One-click pills above the table that instantly narrow your visible downloads without navigating away from your active category.
- Search Input (
#searchInput): Real-time text search. Type any portion of a file name, domain, or extension to immediately filter visible rows.
- Sort Dropdown (
#sortSelect): Sorts rows by:
โ
Date Added (Default: newest first)
โ
Name (A-Z) (Alphabetical)
โ
Size (Largest) (Largest byte volume first)
โ
Status (Grouped by Downloading, Completed, Paused)
- Table Action Buttons: Compact toolbar buttons providing one-click access to Resume (
โถ), Pause (โธ), Stop All (โน), Open Folder (๐), Delete Selected (๐), and Delete All (๐ฅ Delete All).
5.3.2 Download Table Columns #
| Column |
Header |
Description |
| 1 |
Order |
Provides Up (โฒ) and Down (โผ) buttons to manually change download order in the queue. |
| 2 |
Priority |
Sets task priority weight: High, Normal, or Low. High-priority tasks receive allocation preference. |
| 3 |
Download |
Displays category icon, primary file name, category badge, and remote host domain. |
| 4 |
Size |
Formatted file size (e.g., 24.5 MB, 1.4 GB). If server does not provide size, displays Dynamic Stream. |
| 5 |
Progress |
Visual animated progress bar with exact numeric percentage (e.g., 68.4%). |
| 6 |
Transfer Rate |
Live transfer rate (e.g., 8.4 MB/s, 420 KB/s). |
| 7 |
ETA |
Estimated time remaining until completion (e.g., 01:45, 00:12). |
| 8 |
Engine |
Acceleration engine utilized: MultiPart (HTTP Range), Stream (yt-dlp), WebTorrent (Swarm), or Local (Media Tool). |
| 9 |
Status |
Current task status badge: DOWNLOADING, COMPLETED, PAUSED, QUEUED, MUXING, or ERROR. |
| 10 |
Actions |
Direct quick-action buttons: Play/Open (โก), Pause/Resume (โธ/โถ), and Delete (๐). |
Right-clicking any download row provides instant access to advanced management options:
- โถ Resume Download: Starts or continues transferring the selected file.
- โธ Pause Download: Temporarily halts transfer, preserving downloaded chunks.
- ๐ Refresh Download Address...: For temporary or expired links (such as file hosters or pre-signed cloud storage links that returned
403 Forbidden). Prompts for a fresh URL and resumes downloading without losing already finished byte ranges.
- โก Set Speed Limit...: Apply a specific bandwidth ceiling (in KB/s) to this individual download task.
- ๐ Move to Queue...: Move the task to another named queue (e.g., from Default Queue to Night Queue).
- โน๏ธ Properties / File Info: Opens the comprehensive technical details modal for the download.
- ๐ Show in Folder: Opens macOS Finder or Windows Explorer with the completed file highlighted.
- ๐ Copy Download Link: Copies the remote URL to the system clipboard.
- ๐ Delete Download...: Removes the download record from SurgeDL history.
- ๐ฅ Delete Download and File: Removes the record and permanently purges the file from your disk.
5.4 The Bottom Inspector Panel #
Clicking any row in the download table activates the Inspector Panel located at the bottom of the workspace. Click the toggle arrow (โผ) on the far right to expand or collapse the panel.
[SCREENSHOT S06 โ Bottom Inspector Panel]
The Inspector Panel displaying file details, file path with open/copy buttons, and the embedded live video preview card.
5.4.1 Inspector Tabs #
- :: Details (
#inspTabDetails): Displays file name, local destination path, source URL, engine type, transfer speed/ETA, priority, and date added. Includes:
- ๐ Open Button: Immediately reveals the destination folder on disk.
- ๐ Copy Button: Copies the full source download URL to your clipboard.
- โถ Live Stream Preview Card: Features an embedded HTML5 video player allowing you to watch downloading videos and torrents sequentially before completion.
- ๐ Files (
#inspTabFiles): For multi-file BitTorrent swarms, lists every contained file, its relative path, individual size, and download progress.
- ๐ฅ Peers (
#inspTabPeers): For BitTorrent tasks, displays connected remote peer IP addresses, client software names, download rates, and upload rates.
- ๐ Trackers (
#inspTabTrackers): Lists announce tracker URLs and tracker connection status for torrent downloads.
- ๐ Log (
#inspTabLog): Displays a timestamped activity log of connection events, HTTP status codes, and worker segment allocations.
The persistent footer at the bottom of the main window provides system-wide operational metrics:
- App Version Badge (
#appVersionBadge): Shows installed SurgeDL version (v2.3.0).
- FFmpeg Badge (
#ffmpegBadge): Indicates whether the bundled FFmpeg processor is active or detects GPU hardware encoders.
- Swarm Status (
#swarmStatusBadge): Indicates the background WebTorrent swarm client state.
- Active Count (
#statActiveCount): Displays the number of downloads currently transferring data.
- Total Speed (
#statTotalSpeed): Reflects cumulative real-time throughput across all active tasks (e.g., 14.8 MB/s).
- Sound Toggle (
#soundToggleBtn): Click to toggle audio chimes on or off (๐ Sound: On / ๐ Sound: Off).
SurgeDL includes a signature floating Desktop Drop Target Widget designed for rapid drag-and-drop workflows without keeping the main application window in the foreground:
- Always-On-Top Floating Pill: Floats unobtrusively on your desktop or over your web browser.
- Live Telemetry: Shows active download count and real-time total throughput directly on the widget.
- Drag-and-Drop Ingestion:
- Drag any highlighted text URL or hyperlink directly into the widget to trigger the download confirmation modal.
- Drag
.torrent files into the widget for immediate swarm parsing.
- Window Controls: Click the widget icon to bring the main SurgeDL window to the front, or click the minimize button to hide it to the system tray.
- How to Toggle: Enable or disable via โก Menu โ Tools โ Toggle Drop Target Widget or in Options โ General.
SurgeDL User Guide โ Chapters 6 to 8: Adding, Managing & Monitoring Downloads #
6. Adding Downloads #
SurgeDL offers six verified methods to add downloads, ranging from standard manual entry to automated clipboard capturing, browser interception, pattern generation, site crawling, and playlist grabbing.
6.1 Manual URL Download (The Add Download Modal) #
To download any file directly using an HTTP, HTTPS, or HLS (.m3u8) address:
- Copy the download link to your clipboard.
- Click โ Add Download on the top toolbar, or press
Ctrl+N (Windows) / Cmd+N (macOS).
- The Add Direct Download URL dialog will appear. SurgeDL automatically inspects your clipboard and populates the URL field if a valid web address is detected.
+-------------------------------------------------------------------------+
| โก Add Direct Download URL |
| |
| URL (HTTP / HTTPS / HLS .m3u8): |
| [ https://proof.ovh.net/files/100Mb.dat ] |
| |
| Audio URL (Optional for DASH/split audio streams): |
| [ ] |
| |
| Connections: [ 16 Connections (Maximum โก) โพ ] |
| |
| โผ Authenticated downloads โ session headers |
| Session Cookies: |
| [ auth_token=9a8b7c...; session_id=xyz ] |
| Referer URL: User-Agent (Optional): |
| [ https://source.com/download ] [ Mozilla/5.0... ] |
| |
| [Cancel] [Start Download] |
+-------------------------------------------------------------------------+
[SCREENSHOT S02 โ Add Download Modal]
The Add Direct Download URL modal with pre-filled link, connection selector, and authenticated session headers.
Configuration Options in the Add Modal: #
- Audio URL (Optional): Used when downloading separate video and audio streams (such as DASH manifests or manual media tracks). SurgeDL will download both streams in parallel and merge them automatically using FFmpeg.
- Connections: Select the number of parallel download threads:
8 Connections: Standard servers with strict rate limits.
16 Connections (Maximum โก): Recommended default for high acceleration.
24 Connections (Turbo CDN): High-bandwidth enterprise CDNs.
32 Connections (Extreme): Ultra-high-speed multi-gigabit connections.
- Authenticated Downloads โ Session Headers (Resolve Protected Streams):
Click the headers accordion to supply credentials for protected file servers:
- Session Cookies: Paste authentication cookies (e.g.,
Cookie: session_id=...). The input is securely masked.
- Referer URL: Set a custom HTTP
Referer header required by file-hosting forums or gated portals.
- User-Agent: Specify a custom browser identity string if the server blocks generic download clients.
6.2 Smart Clipboard URL Watcher #
SurgeDL includes a non-intrusive background monitor that inspects your system clipboard for downloadable links.
How It Works: #
- When you copy a link in any browser, email client, or chat app, SurgeDL evaluates the URL every 1.2 seconds against two criteria:
- Downloadable Extensions:
.zip, .iso, .exe, .msi, .tar, .gz, .7z, .rar, .mp4, .mkv, .mov, .avi, .mp3, .pdf, .apk, .dmg, .bin.
- Streaming Media & Web Links: Supported public video platforms, podcast feeds, and direct media streaming URLs (
.mp4, .m3u8, .webm).
- BitTorrent Links: Any link starting with
magnet:?xt=urn:btih:.
- When a matching link is detected, a compact floating toast notification appears in the lower-right corner of your screen:
+------------------------------------------------------+
| ๐ Download Link Detected โ |
| 100Mb.dat (https://proof.ovh.net/files/100Mb.dat) |
| |
| [Ignore] [โฌ Download Now] |
+------------------------------------------------------+
[SCREENSHOT S07 โ Smart Clipboard Floating Toast]
The non-intrusive floating clipboard toast showing detected file name, domain, and 1-click download button.
- Click โฌ Download Now to open the download confirmation dialog immediately.
- Click Ignore or the close button (โ) to dismiss the notification.
- To turn clipboard monitoring off, click ๐ Clip: ON in the top toolbar. The button will switch to ๐ Clip: OFF.
6.3 Drag and Drop (.torrent Files) #
You can add BitTorrent downloads simply by dragging .torrent files into SurgeDL:
- Drag any
.torrent file from your desktop or file manager over the SurgeDL window.
- A full-screen translucent overlay will activate: "๐งฒ Drop .torrent File to Download Swarm".
- Release the mouse button. SurgeDL will immediately parse the torrent metadata, strip the
.torrent suffix, and open the download dialog.
6.4 Batch URL Pattern Generator #
When downloading sequential files (such as multi-part archives, image galleries, or video episodes), use the built-in Batch Downloader:
- Click ๐ฆ Batch on the top toolbar.
- Under the โ๏ธ URL Pattern Generator tab, enter a URL containing bracketed numeric or alphabetic ranges:
- Numeric Range:
https://example.com/files/archive_[01-20].zip
- Alphabetic Range:
https://example.com/gallery/img_[a-f].jpg
- Click the quick presets (๐ผ๏ธ Gallery, ๐ฆ Archive, or ๐ฌ Video) for immediate template syntax.
- Review the Expansion Preview box, which lists every generated URL.
- Select your target Connections and Priority, then click โก Start Batch Download. All items are enqueued simultaneously.
6.5 Webpage Media Crawler #
SurgeDL can scan any public webpage and extract all downloadable media files:
- Click ๐ฆ Batch and switch to the ๐ธ๏ธ Webpage Media Crawler tab.
- Enter any website URL and click ๐ Scan Webpage.
- SurgeDL crawls the page HTML and extracts videos, audio, compressed archives, documents, and programs.
- Filter found items by category pills or use the search box.
- Check the items you wish to save and click โก Download Selected.
6.6 Universal Web Playlist Grabber #
To download entire video playlists or audio albums:
- Click ๐บ Playlist on the top toolbar (or select from โก Menu โ File).
- Paste the public playlist URL (e.g.,
https://example.com/playlist?list=...) into the input field.
- Click ๐ Scan Playlist. SurgeDL uses its bundled media resolver engine to parse the playlist entries, displaying titles, uploaders, durations, and video thumbnails.
- Choose your target format from the Download as dropdown:
- Highest Available (Up to 4K): Best possible video and audio quality.
- 1080p Full HD: Crisp 1080p MP4.
- 720p HD: Fast, bandwidth-efficient 720p MP4.
- Extract Audio (320kbps MP3): Automatically converts videos to pristine 320kbps MP3 audio files.
- Click โก Add Selected to Queue to start batch downloading.
6.7 Import Download Lists from File (.txt, .ef2, .csv) #
SurgeDL allows you to import bulk download queues from external files:
- Click โก Menu โ File โ ๐ฅ Import URLs from File...
- Select any supported list file:
- Plain Text (
.txt): One HTTP/HTTPS or Magnet URL per line.
- Standard Batch Export Format (
.ef2): Compatible with standard export files generated by conventional download managers and legacy download utilities.
- Comma-Separated Values (
.csv): URLs with optional custom filename columns.
- SurgeDL parses the file, displays an import summary modal, and enqueues the tasks directly into your active download queue.
6.8 Browser Extension "Download All Links with SurgeDL" #
When browsing forums, galleries, or software indexes with dozens of download links:
- Right-click anywhere on the webpage in Chrome, Edge, Brave, or Firefox.
- Select "Download All Links with SurgeDL" from the context menu.
- The SurgeDL Bulk Link Selector dialog will appear displaying all detected links on the page.
- Filter links by extension pills (e.g.
ZIP, PDF, MP4), check the desired files, and click Download Selected.
6.9 Floating Desktop Drop Target Drag-and-Drop #
When the floating Desktop Drop Target widget is open on your desktop:
- Drag any link directly from your browser, email, or Slack/Discord onto the widget.
- SurgeDL immediately brings up the download confirmation dialog pre-filled with the dropped address.
- You can also drop
.torrent files directly onto the target to instantly open the BitTorrent swarm dialog.
7. Managing Downloads #
SurgeDL provides complete operational control over every task in your download queue.
7.1 Start, Pause, and Resume Downloads #
Active Task States:
[QUEUED] โ [DOWNLOADING] โ [PAUSED] โ [COMPLETED]
โ
[ERROR] (Retryable)
- Starting a Download: If Auto Start is enabled in settings, downloads begin immediately upon confirmation. Otherwise, newly added tasks enter the
PAUSED or QUEUED state until you click โถ Resume.
- Pausing a Download: Click the โธ button in the task row or toolbar. SurgeDL cleanly closes all active HTTP range sockets, flushes buffered chunks to disk, and updates the
.surgedl.json metadata checkpoint file.
- Resuming a Download: Click โถ. SurgeDL queries the server to verify the ETag and file modification timestamps. If the server validates the range request, downloading resumes from the exact byte where it left off.
- Stop All (
โน): Click โน on the main toolbar or select โน Stop All from the โก Menu to immediately pause all active downloads across the entire application.
7.2 Priority Management and Queue Re-ordering #
SurgeDL allows you to dictate which files receive network priority:
- Priority Weighting: Click the Priority column dropdown for any task and choose High, Normal, or Low. When multiple downloads compete for bandwidth, high-priority tasks receive allocation preference.
- Queue Re-ordering: In the Order column, click the Up Arrow (
โฒ) or Down Arrow (โผ) to adjust the task's execution order.
7.3 Redownloading and Retrying #
If a download was interrupted by server-side errors, or if you wish to re-fetch a fresh copy:
- Right-click the download task in the main table.
- Select ๐ Redownload from Start.
- SurgeDL resets the progress counter, purges partial
.part chunks, and initiates a clean download from byte 0.
7.4 Refreshing Expired / 403 Download Addresses #
Many file-sharing hosts, cloud storage providers (such as pre-signed Amazon S3 or Google Cloud Storage links), and premium video portals generate temporary download URLs that expire after 1 to 24 hours. If an interrupted download fails with 403 Forbidden or URL Expired:
- Right-click the failed or paused task in the download list.
- Select ๐ Refresh Download Address...
- SurgeDL pauses the task and opens the Refresh Download Address dialog.
- Re-visit the download webpage in your browser to generate a fresh link, copy it, and paste it into the dialog.
- Click Verify & Update Address. SurgeDL validates the new URL, verifies that the remote file size and checksum match the original file, and resumes downloading from the exact byte where it paused, preventing wasted time and bandwidth!
7.5 Per-Task Speed Limit Throttling #
To prevent a large download from dominating your connection while leaving other tasks unconstrained:
- Right-click any download row in the table.
- Select โก Set Speed Limit...
- Choose a preset or enter a custom rate in KB/s (e.g.
500 for 500 KB/s, or 0 for unlimited).
- SurgeDL applies an isolated token-bucket bandwidth throttle specifically to that individual task.
7.6 Moving Downloads Across Queues #
SurgeDL allows you to organize downloads into different queues (such as Default Queue, Night Queue, Work Files):
- Right-click the download row in the table.
- Select ๐ Move to Queue...
- Select your destination queue from the dropdown list.
- The download is immediately transferred to the selected queue and will follow that queue's specific execution schedule.
7.7 Deleting Downloads: History vs. Hard Disk #
SurgeDL strictly protects users against accidental data loss when deleting items.
โ ๏ธ WARNING
There is a critical difference between removing a download record from the SurgeDL list and deleting the file from your computer's storage drive.
When you click the delete icon (๐) or press the Delete key:
[SCREENSHOT S08 โ Confirm Deletion Dialog]
The Confirm Deletion modal showing the safety checkbox to permanently delete files from your hard drive.
- Delete from SurgeDL List (Default):
- The file entry is removed from SurgeDL's history and database.
- Your downloaded file remains untouched on your hard drive.
- Delete File from Hard Disk as Well:
- If you check the red-highlighted checkbox:
[x] Delete completely downloaded files from your hard disk as well. Be careful !
- SurgeDL will permanently delete the downloaded file (and any
.part files) from your computer.
7.8 Accessing Completed Files #
- Open File (
Enter): Press Enter on a highlighted completed row or right-click and select โก Open / Play to launch the file in your system default application.
- Show in Folder (
๐): Click the ๐ icon or select ๐ Show in Folder to open the containing folder in macOS Finder or Windows Explorer with the specific file selected.
7.9 Download Properties Dialog #
To inspect exhaustive technical information about any download:
- Right-click the download row and select โน๏ธ Properties / File Info.
- The Download Properties dialog displays:
- File Name & Category: Target name and classification.
- File Size: Total bytes reported by server.
- Save Path: Local disk destination with ๐ Copy and ๐ Open buttons.
- Source URL: Full remote URL with a ๐ Copy button.
- Engine: Specific acceleration core used (
MultiPart, Stream, WebTorrent, Local).
- Priority & Created/Completed Timestamps: Exact audit timestamps.
- Disk Status: Confirms whether the file currently exists on disk and its verified byte size.
7.10 Exporting Download Lists to File #
To back up your download history, share a link collection, or migrate tasks:
- Click โก Menu โ File โ ๐ค Export Download List...
- Choose to export all downloads or only completed items.
- Select your preferred destination file (
.txt or .ef2).
- SurgeDL writes a clean, portable manifest that can be imported back into SurgeDL at any time.
SurgeDL provides real-time telemetry across both the main table and the signature Floating Download Dialog.
8.1 The Floating Download Dialog #
When a download starts, SurgeDL displays a dedicated floating dialog window featuring real-time diagnostic instruments:
[SCREENSHOT S04 โ Floating Active Download Dialog]
The floating download dialog featuring real-time speed graph, active thread accordion, and bandwidth throttle controls.
- Brand Identity & Status Header: Displays the active engine tagline and an animated status pill (
DOWNLOADING, PAUSED, MUXING, COMPLETED).
- File Meta Card: Shows the target file name, full URL, file extension badge, and total file size.
- Progress Bar & Byte Counter: Displays cumulative completion percentage and exact transferred bytes (e.g.,
45.2 MB / 100.0 MB).
- Metric Cards Grid:
- โก Download Speed: Real-time transfer speed updated every 250 milliseconds.
- ๐ Time Left (ETA): Accurate time remaining calculated dynamically using weighted moving average transfer rates.
- โฑ๏ธ Time Elapsed: Duration since transfer was initiated.
- ๐ Connections: Active parallel HTTP range worker connections (e.g.,
16).
- Real-Time Speed Graph Canvas:
- An interactive canvas graph rendering live bandwidth fluctuations.
- Peak Speed Indicator: Displays the maximum throughput reached during the transfer.
- In-Dialog Speed Throttle (
โก Unlimited โพ): Adjust bandwidth limits directly inside the dialog without opening main settings.
- Active Download Threads Accordion:
- Click Show Details to expand the thread breakdown.
- Displays an individual progress gauge for each of the 16 or 32 connections, showing how the dynamic work-stealing engine divides and conquers file segments in real time.
- Auto-Close Checkbox: Check
[x] Close this window when download completes to automatically dismiss the dialog upon successful completion.
8.2 Download Status Reference Table #
| Status Badge |
Meaning |
System Activity |
DOWNLOADING |
Transfer in progress |
Sockets active, writing chunks to .part file, updating checkpoints. |
PAUSED |
Transfer suspended |
Sockets closed, .part and .surgedl.json preserved on disk. |
QUEUED |
Awaiting connection slot |
Task waiting for an available concurrent download slot or scheduler window. |
MUXING |
Merging video + audio |
Bundled FFmpeg is losslessly multiplexing separate video and audio streams. |
COMPLETED |
Transfer 100% finished |
File validated, published to destination folder, audio chime sounded. |
ERROR |
Non-fatal network fault |
Server error or timeout; task can be retried with โถ Resume or Redownload. |
SurgeDL User Guide โ Chapters 9 to 11: Acceleration, Categories & Search #
9. Download Acceleration Architecture #
SurgeDL utilizes an advanced multi-connection range download core designed to maximize bandwidth saturation. This chapter explains how the acceleration engine functions, what dynamic work-stealing achieves, and the real-world conditions that affect transfer speeds.
9.1 How Multi-Part Segmented Acceleration Works #
When a standard web browser downloads a file, it establishes a single TCP socket connection to the server. If the server throttles individual connections to 2 MB/s, your download speed is strictly capped at 2 MB/s, regardless of whether your broadband line can handle 100 MB/s.
SurgeDL overcomes this limitation through HTTP Byte-Range Segmenting:
Single-Connection Browser Download:
[Server] โโโ (Connection 1: Throttled to 2 MB/s) โโโโถ [Disk] Total: 2 MB/s
SurgeDL Multi-Part Acceleration (16 Connections):
[Server] โโโ (Thread 1: Bytes 000-025MB) โโโถ
[Server] โโโ (Thread 2: Bytes 026-050MB) โโโถ
[Server] โโโ (Thread 3: Bytes 051-075MB) โโโถ [Multi-Part Core] โโโถ [Sparse .part File]
[Server] โโโ (Thread 4: Bytes 076-100MB) โโโถ Total: 32 MB/s
... up to 32 parallel streams ...
- Range Probing: Before transferring payload bytes, SurgeDL sends an initial probe request with the header
Range: bytes=0-1023.
- Server Capability Check:
- If the server responds with
HTTP 206 Partial Content and a valid Content-Range header, SurgeDL confirms that the server supports range requests.
- SurgeDL notes the remote
ETag or Last-Modified validator headers to ensure cache integrity.
- Sparse Pre-Allocation: SurgeDL immediately creates a
.part container file on your drive and pre-allocates the exact byte length (fs.ftruncateSync). On modern Windows NTFS and ReFS volumes, native sparse file allocation is engaged to minimize filesystem fragmentation.
- Segment Division: SurgeDL divides the total file size into equal ranges distributed across up to 32 worker threads. Each worker connects simultaneously, pulling its assigned segment in parallel.
9.2 Dynamic Work-Stealing Algorithm #
A common flaw in legacy download managers is the "straggler thread problem": if 15 threads finish their segments quickly but the 16th thread is stuck on a slow or congested network route, the download stalls at 95% waiting for the single slow connection.
SurgeDL eliminates this bottleneck with an intelligent Dynamic Work-Stealing Algorithm:
Segment 1: [โโโโโโโโโโโโโโโโโโโโ] Finished! -> Becomes Idle
Segment 2: [โโโโโโโโโโโโโโโโโโโโ] Finished! -> Becomes Idle
Segment 3: [โโโโโโโโโโโโโโโโโโโโ] Working... 12 MB remaining
โ
Dynamic Bisection (Work-Stealing):
Worker 1 (Idle) STEALS the upper half of Segment 3!
Worker 3 downloads: Bytes 40MB - 46MB
Worker 1 downloads: Bytes 46MB - 52MB (New Segment 4)
How Work-Stealing Operates: #
- Whenever any worker thread finishes its assigned segment, it immediately scans the remaining segments across all active workers.
- If it locates an active segment with more than 256 KB of remaining data, it bisects the remaining un-downloaded range into two halves.
- The original worker continues downloading the lower half, while the newly freed worker instantly steals the upper half, opening a fresh HTTP range connection.
- This bisection can occur dynamically up to 128 total segments, ensuring that all connection slots remain 100% active until the very final byte is written.
9.3 Checkpoint Integrity & Resumption #
SurgeDL writes real-time progress checkpoints to a companion metadata file named <filename>.surgedl.json:
- Every second, the exact byte position (
current) of every active segment is synced to disk (fs.fsyncSync).
- If your computer abruptly loses power, shuts down, or disconnects from Wi-Fi, the
.part file and .surgedl.json checkpoint remain intact.
- When you click โถ Resume, SurgeDL verifies that the remote server's
ETag and Last-Modified headers match the checkpoint. If verified, all workers resume from their exact previous byte positions with zero corruption and zero lost data.
9.4 Real-World Acceleration Realities #
While multi-part acceleration provides dramatic speed increases on most hosts, users should be aware of technical constraints:
- Servers Without Range Support: Some file hosts return
HTTP 200 OK instead of HTTP 206 Partial Content. These servers do not support byte ranges; SurgeDL will safely download them using a single reliable connection.
- Per-IP Rate Throttling: If a server restricts your entire IP address to 10 MB/s, opening 16 connections will split the 10 MB/s pool across 16 streams rather than multiplying it.
- Local Line Saturation: SurgeDL cannot exceed the maximum physical throughput provided by your Internet Service Provider (ISP).
10. Automatic & Custom Categories #
SurgeDL simplifies organization by automatically sorting downloads into categories based on file signatures and extensions.
10.1 Default Category Classifications #
| Category | Typical File Extensions | Default Save Destination |
|---|
| ๐ฌ Video | .mp4, .mkv, .webm, .avi, .mov, .flv, .wmv, .gif | Downloads/SurgeDL/Video/ |
| ๐ฆ Compressed | .zip, .rar, .7z, .tar, .gz, .iso, .bz2, .xz | Downloads/SurgeDL/Compressed/ |
| โ๏ธ Programs | .exe, .msi, .apk, .dmg, .pkg, .deb, .bat, .cmd | Downloads/SurgeDL/Programs/ |
| ๐ต Music | .mp3, .wav, .aac, .flac, .ogg, .m4a, .opus | Downloads/SurgeDL/Music/ |
| ๐ Documents | .pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .txt, .csv | Downloads/SurgeDL/Documents/ |
| ๐งฒ Torrents | .torrent seed files and BitTorrent swarm downloads | Downloads/SurgeDL/Torrents/ |
| ๐ Other | Any file extension not explicitly mapped above | Downloads/SurgeDL/ |
10.2 Customizing Category Save Folders #
You can customize where each category saves files on your computer:
- Click โ๏ธ Options on the top toolbar (or select Preferences... on macOS).
- Switch to the Save To tab.
- Under Category-Specific Save Folders, specify a custom directory for any category:
[SCREENSHOT S09 โ Options Save To Tab]
Caption: The Save To configuration tab showing default download folder and category-specific path overrides.
- Click the browse button (
...) next to any category to choose a custom local folder (e.g., directing all Video downloads to an external media drive D:\Media\Movies).
- If a category path is left blank, SurgeDL defaults to your primary Default Download Folder.
11. Search, Filter, and Sort #
As your download history expands, SurgeDL provides real-time search, category navigation, status pills, and multi-field sorting.
- Located at the top-right of the main content workspace.
- Type any word, file extension, or domain into the ๐ Search downloads... input box.
- The table updates instantly with zero lag, displaying only rows matching your search query across file names and URLs.
11.2 Status Filter Pills #
Above the download table, four status pills provide quick filtering:
- All (
#pillCountAll): Displays all downloads in the currently selected sidebar category.
- Active (
#pillCountActive): Isolates tasks currently transferring data or muxing media.
- Completed (
#pillCountCompleted): Displays only 100% finished downloads.
- Paused (
#pillCountPaused): Displays paused or queued downloads awaiting action.
11.3 Multi-Field Sorting (#sortSelect) #
Use the sort dropdown to arrange downloads according to your preferences:
- โ
Date Added (Default): Places the most recently added downloads at the top.
- โ
Name (A-Z): Alphabetical sort by file name.
- โ
Size (Largest): Sorts by total file size, placing largest files first.
- โ
Status: Groups tasks by current state (
Downloading, Completed, Paused).
SurgeDL User Guide โ Chapter 12: Browser Integration #
SurgeDL integrates directly with your favorite web browsers to automatically capture file downloads and inject an on-screen video grabber onto web video players.
This chapter details supported browsers, the Manifest V3 native messaging architecture, installation and configuration steps, and safety bypass rules.
12.1 Supported Browsers #
SurgeDL provides native browser extension packages for all major Chromium and Gecko web browsers:
- Google Chrome: Version 88 or later (Manifest V3).
- Microsoft Edge: Version 88 or later.
- Mozilla Firefox: Version 109 or later (Gecko MV3).
- Brave Browser: All current releases.
- Opera & Vivaldi: Supported via standard Chromium native messaging host registration.
โน๏ธ NOTE
Safari Status: Apple Safari requires extensions to be compiled and signed inside Xcode App Extensions. Safari integration is currently in development and not included in the standard desktop installer.
12.2 Integration Architecture & Native Messaging #
Unlike legacy download managers that rely on fragile HTTP polling, SurgeDL utilizes the official Chrome and Mozilla Native Messaging API:
[Web Browser]
โโโ SurgeDL Integration Module (MV3 Extension)
โโโ Intercepts clicks on downloadable extensions (.zip, .exe, .iso, etc.)
โโโ Injects on-screen Video Grabber button onto HTML5 video players
โโโ Communicates via Standard I/O (StdIO)
โ
[SurgeDL Native Messaging Host] (`native-host.cjs` / `native-host.bat`)
โโโ 4-Byte Little-Endian Length Header Protocol (Zero network latency)
โ
[SurgeDL Background Engine Daemon] (Port 3000 Loopback)
โโโ Multi-Part Range Acceleration Core & Dynamic Work-Stealing
Benefits of the Native Messaging Architecture: #
- Instantaneous Handoff: Downloads are transferred to SurgeDL in under 5 milliseconds via operating system standard input/output streams.
- Offline Resilience: If the SurgeDL user interface is closed, the native host automatically spawns the background engine daemon to handle the download seamlessly.
- Session Credential Preservation: The extension securely extracts session cookies, referer URLs, and user-agent strings, passing them directly to SurgeDL so protected downloads never fail with
403 Forbidden errors.
12.3 Installing and Enabling the Extension #
12.3.1 Automatic Installation via the Desktop Installer #
When you install SurgeDL on Windows using SurgeDL Setup 2.3.0.exe or register the application on macOS, SurgeDL automatically registers the native messaging host manifests in your system registry and user profile:
HKCU\Software\Google\Chrome\NativeMessagingHosts\com.bizmolabs.surgedl
HKCU\Software\Microsoft\Edge\NativeMessagingHosts\com.bizmolabs.surgedl
HKCU\Software\Mozilla\NativeMessagingHosts\com.bizmolabs.surgedl
- macOS Application Support:
~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.bizmolabs.surgedl.json
~/Library/Application Support/Mozilla/NativeMessagingHosts/com.bizmolabs.surgedl.json
12.3.2 Loading the Extension in Your Browser #
Until published directly to the Chrome Web Store and Firefox Add-ons repository, load the extension module locally:
- For Chrome, Edge, and Brave:
- Open your browser and navigate to:
- Chrome:
chrome://extensions
- Edge:
edge://extensions
- Brave:
brave://extensions
- Enable the Developer mode toggle in the top-right corner.
- Click Load unpacked.
- Browse to the
extension folder inside your SurgeDL directory (e.g., %LOCALAPPDATA%\Programs\surgedl\extension on Windows, or the extension directory in the application bundle).
- Click Select Folder. The SurgeDL Integration Module icon will appear in your browser toolbar.
- For Mozilla Firefox:
- Open Firefox and navigate to
about:debugging#/runtime/this-firefox.
- Click Load Temporary Add-on....
- Select
manifest.json located inside the SurgeDL extension directory.
12.4 How Downloads Are Captured #
Once enabled, SurgeDL seamlessly handles web file transfers:
- Direct Link Clicks: When you click a link pointing to any extension listed in your File Types settings (e.g.,
.zip, .rar, .exe, .iso, .mp4, .pdf), the SurgeDL extension intercepts the web request before the browser starts downloading.
- Browser Download Cancellation: The extension cancels the browser's slow, single-threaded download to avoid saving duplicate files.
- Automatic Handoff: The extension passes the URL, cookies, and referer headers to SurgeDL, which immediately launches the Floating Download Dialog and engages multi-threaded acceleration.
12.5 The Floating Web Video Grabber #
When browsing websites with embedded video players (such as open media platforms or news portals), SurgeDL injects a floating Download Video panel onto the video player:
[SCREENSHOT S10 โ Floating Video Grabber on Web Player]
Caption: The floating video grabber injected above an HTML5 web player with quality resolution options.
- Hover your mouse over any active video player.
- A semi-transparent โก Download this video badge appears in the top-right corner of the player.
- Click the badge to reveal available stream resolutions (e.g.,
1080p Full HD, 720p HD, 480p, or Audio MP3).
- Clicking your preferred quality sends the video directly to SurgeDL, losslessly multiplexing video and audio tracks with FFmpeg.
12.6 Automatic Banking & Sensitive Site Bypass #
To protect user security and prevent financial transaction errors, SurgeDL contains an automated Banking & Security Bypass Rule:
- The Problem: Many online banking portals generate dynamic, one-time security tokens for PDF transaction receipts, account statements, and tax forms. If a download manager attempts to open separate parallel connections using these links, the bank's security system terminates the user's session or flags the account.
- SurgeDL's Solution: SurgeDL automatically detects banking and government domains (e.g., banking portals,
.gov sites, and dynamic receipt routes). When a download originates from one of these domains, SurgeDL automatically steps aside, allowing your web browser to handle the download natively without interruption.
12.7 Temporarily Bypassing SurgeDL #
If you want your web browser to handle a specific download rather than SurgeDL:
- Keyboard Bypass: Hold down the Alt key while clicking any download link. SurgeDL will ignore the click and allow your browser's native download bar to proceed.
- Extension Popup Toggle:
- Click the SurgeDL icon in your browser toolbar.
- Toggle the Capture Downloads switch to OFF.
- Turn it back ON when you are ready to resume accelerated downloads.
- Site Ignore List: If you want SurgeDL to permanently ignore a specific website, open โ๏ธ Options โ File Types in SurgeDL, and add the domain (e.g.,
company-intranet.local) to the Do not capture downloads from the following sites list.
12.8 Troubleshooting Browser Integration #
| Problem | Root Cause | Solution |
|---|
| Extension shows "Connecting to SurgeDL..." | Native host manifest not registered or engine daemon stopped. | Open the main SurgeDL application. On Windows, run the registration script node scripts/register-native-host.cjs if registry cleaners removed the entry. |
| Browser still downloads files natively | File extension is not listed in SurgeDL's capture settings. | Open โ๏ธ Options โ File Types and verify that your target file extension (e.g., APK or BIN) is included in the list. |
| Video grabber badge does not appear | Player is inside a cross-origin iframe with strict sandboxing. | Right-click the video and copy the video URL, then click โ Add Download in SurgeDL. |
SurgeDL User Guide โ Chapters 13 & 14: Video & BitTorrent Engines #
SurgeDL features an integrated media stream resolver powered by an optimized, bundled build of the industry-standard yt-dlp engine paired with FFmpeg. This subsystem automatically navigates streaming protocols, fragmented media manifests, and strict platform throttling.
SurgeDL reliably downloads video and audio streams from leading public media platforms:
- Video & Audio Platforms: Supported public web video portals, online talks, educational lectures, and open media feeds.
- Web Clips & Media Feeds: Public web media clips, podcast audio streams, and user-authorized broadcasts.
- Audio Services: Public audio streams and web podcasts.
- Streaming Manifests: Direct HTTP Live Streaming (
.m3u8 HLS playlists) and multi-part media segments.
โน๏ธ NOTE
DRM and Copyright Policy: SurgeDL supports public and user-authorized media. It does not contain capabilities to circumvent Digital Rights Management (DRM) or decryption controls on encrypted services such as Netflix, Spotify, or Disney+.
13.2 Adaptive Stream Chunking & Connection Resilience #
Modern streaming platforms employ aggressive rate-limiting mechanisms that can cause third-party downloads to fail with HTTP 403 Forbidden or drop in transfer speed.
SurgeDL maintains high streaming reliability through specialized connection handling:
Network Challenge SurgeDL Architecture Solution
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Expiring CDN Tokens (Connection Drops) 10 MB Chunking (--http-chunk-size 10M) with automatic retries
Standard Client Identification Modern Web Browser Identity Profiles
Dynamic Stream Signature Parsing Internal Runtime Parsing Engine
Session Header Management Automatic Header Hygiene & Clean Sanitization
Split Video + Audio Manifests Automatic FFmpeg Lossless Multiplexing
- Dynamic Manifest Parsing: When media providers update streaming manifest specifications, SurgeDL executes dynamic runtime parsing to resolve stream addresses seamlessly.
- Header Hygiene: For security and reliability, SurgeDL automatically sanitizes browser tracking parameters when fetching raw media fragments to avoid session conflicts.
- URL Normalization: If you paste complex media share links with tracking query parameters, SurgeDL automatically cleans and canonicalizes the URL into a standardized direct media address.
13.3 Starting a Video Download & Quality Options #
To download a streaming video:
- Copy the web link of any supported video.
- Click โ Add Download (or click Download Video on the floating clipboard notification).
- If SurgeDL identifies the link as a media platform, it displays quality format choices:
- Highest Available (Up to 4K / 2160p): Downloads the highest available stream resolution provided by the host.
- 1440p (2K Quad HD): Optimal for high-resolution monitors.
- 1080p (Full HD): Industry standard high-definition video.
- 720p (HD): Balanced resolution with smaller file size.
- 480p / 360p (Mobile): Minimal bandwidth consumption.
- Extract Audio (320kbps MP3): Discards the video track and produces a studio-quality 320kbps MP3 file.
- Metadata & Thumbnail Embedding: SurgeDL automatically embeds the original video title, uploader name, creation date, and cover thumbnail image directly into the file's ID3 or MP4 metadata tags.
14. BitTorrent Swarm Engine #
SurgeDL includes a built-in BitTorrent client powered by WebTorrent, enabling high-speed peer-to-peer file transfers and on-demand sequential video streaming.
14.1 Adding Torrents & Magnet Links #
SurgeDL supports both .torrent metadata files and magnet: URI links:
[SCREENSHOT S11 โ Add BitTorrent Swarm Modal]
Caption: The BitTorrent Swarm modal with drag-and-drop file zone, magnet URI textarea, and legal test swarm presets.
- Via Drag and Drop: Drag any
.torrent file into the SurgeDL window. The drop overlay will appear, immediately loading the torrent.
- Via the Swarm Toolbar Button: Click ๐งฒ Swarm on the top toolbar.
- Drop Zone: Drag a
.torrent file or click ๐ Browse to locate the file on your computer.
- Magnet Link Input: Paste any
magnet:?xt=urn:btih:... link into the text box.
- Legal Test Swarms: Click ๐ฌ Sintel 1080p or ๐ฐ Big Buck Bunny to test your peer connectivity using open-source, Creative Commons media.
- Click Add to Swarm. SurgeDL immediately registers the info-hash and initiates peer discovery across global DHT networks and public tracker swarms.
SurgeDL automatically announces to top global BitTorrent trackers for maximum peer availability:
udp://tracker.opentrackr.org:1337/announce
udp://tracker.openbittorrent.com:6969/announce
udp://open.stealth.si:80/announce
udp://tracker.torrent.eu.org:451/announce
udp://explodie.org:6969/announce
14.2 Live Swarm Telemetry & Piece Maps #
When you select a torrent download, the Inspector Panel and Floating Download Dialog display detailed peer metrics:
+---------------------------------------------------------------------------------+
| Torrent Swarm Telemetry: |
| Seeds: 48 (Active) | Leechers: 12 | Peers: 60 | Share Ratio: 1.42 |
| Pieces: 840 / 1200 Completed (70%) |
| [โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ] Piece Availability Heatmap |
+---------------------------------------------------------------------------------+
[SCREENSHOT S12 โ Torrent Swarm Inspector with Peers and Piece Map]
Caption: The Torrent Inspector displaying live seed counts, connected peer IP addresses, client software, and piece availability.
- Seeds & Leechers: Differentiates between complete seeders (100% file holders) and active leechers downloading along with you.
- Share Ratio: Displays your upload-to-download ratio (
uploadedBytes / downloadedBytes).
- Peers Tab (
#inspTabPeers): Lists remote peer IP addresses, client software (e.g., qBittorrent, Transmission, libtorrent), and real-time upload/download speeds.
- Files Tab (
#inspTabFiles): For multi-file torrents, lists every individual file with its respective progress bar.
14.3 Sequential Video Streaming (Watch While Downloading) #
Standard torrent clients download file pieces in random order to maximize swarm availability. However, this prevents you from opening video files until the transfer reaches 100%.
SurgeDL solves this with an integrated Sequential HTTP Range Streaming Bridge:
[BitTorrent Swarm] โโโถ [SurgeDL WebTorrent Client]
โ
[Sequential Piece Prioritizer]
(Requests Bytes 0-5MB first, then streams sequentially)
โ
[Internal HTTP Range Server] (`/api/torrent/:id/stream`)
โ
[Built-in HTML5 Video Player] (Plays immediately!)
[SCREENSHOT S13 โ Live Torrent Video Player Modal]
Caption: The Sequential Torrent Player streaming 1080p video with range seeking while the swarm continues downloading.
How to Stream a Torrent Video: #
- Add any torrent containing a video file (
.mp4, .mkv, .webm, .avi, or .mov).
- Once the download reaches 1% to 2% (sufficient to buffer the media container header), click the โถ Stream Video button in the floating dialog or context menu.
- The Live Media Stream player modal opens.
- The video starts playing immediately in full high definition with full audio.
- Seeking Support: You can jump forward or backward on the video timeline; SurgeDL's sequential prioritizer will immediately adjust piece requests to buffer the requested time position.
SurgeDL includes a built-in Studio Media Processor & Converter powered by bundled FFmpeg binaries and automated GPU hardware acceleration detection.
Rather than requiring separate third-party video converters or audio transcoders, SurgeDL allows you to remux containers, compress video for messaging apps, trim clips, extract high-bitrate audio, and create animated GIFs directly from your download list.
+-------------------------------------------------------------------------------+
| ๐ฌ Studio Media Processor & Converter [โก GPU HW Acceleration Active] |
+-------------------------------------------------------------------------------+
| Select Media File: [ Big_Buck_Bunny_1080p.mkv โพ ]|
| โน๏ธ Duration: 00:09:56 | Resolution: 1920x1080 | Video: h264 | Audio: aac |
| |
| Processing Action / Mode: |
| [ ๐ Instant Lossless Remux (MKV โ MP4 โ WebM in 1-2s, 0% Loss) โพ ]|
| |
| Container Options: |
| Target Container: [ MP4 (.mp4) โ Maximum device & web compatibility โพ ]|
| ๐ก Stream-copy mode: Copies packets directly without re-encoding. 100% loss-free|
| |
| [Close] [โก Start Conversion]|
+-------------------------------------------------------------------------------+
[SCREENSHOT S14 โ Studio Media Processor Modal]
Caption: The Studio Media Processor modal showing selected video metadata, GPU acceleration status badge, and mode selection.
You can open the Studio Media Processor through two convenient methods:
- Toolbar Button: Click ๐ฌ Converter in the top titlebar.
- Context Menu: In the main download table, right-click any completed media file and select ๐ฌ Media Tools & Converter... (or select ๐ต Extract Audio (320k MP3) for one-click audio extraction).
When opened, SurgeDL queries the target file using FFmpeg probe instruments, displaying the file's duration, resolution, video codec, audio codec, and subtitle tracks.
8.2 GPU Hardware Acceleration Auto-Detection #
SurgeDL automatically detects and engages available graphics processing unit (GPU) hardware encoders:
- NVIDIA NVENC (
h264_nvenc): High-speed encoding on GeForce and Quadro GPUs with custom p4 preset tuning.
- Intel QuickSync (
h264_qsv): Hardware encoding on Intel Core processors with integrated graphics.
- Apple VideoToolbox (
h264_videotoolbox): Native hardware acceleration on Apple Silicon (M1/M2/M3/M4) and Intel Macs.
- AMD AMF (
h264_amf): Hardware encoding on AMD Radeon graphics cards.
- CPU Fallback (
libx264): High-efficiency software encoding if no supported GPU encoder is present.
The โก GPU HW Acceleration Active badge at the top of the dialog confirms when hardware acceleration is active.
Mode 1: Instant Lossless Remux (remux) #
- Purpose: Converts video container formats without re-encoding video or audio data.
- Supported Containers: MP4 (
.mp4), MKV (.mkv), WebM (.webm), MOV (.mov), AVI (.avi), TS (.ts).
- Execution Speed: 1 to 2 seconds for a full movie or episode.
- Quality Loss: 0% (Bit-Perfect). Because video and audio packets are copied directly (
-c copy), there is zero compression artifacting, zero generation loss, and zero CPU overheating.
- Purpose: Strips video tracks to produce standalone music tracks or speech recordings.
- Supported Audio Formats:
- MP3 (Studio Master): True 320 kbps Constant Bitrate (CBR) encoded with
libmp3lame and ID3v2.3 tagging.
- M4A / AAC: Native Apple-compatible audio at 256 kbps.
- FLAC: Bit-perfect lossless Free Audio Codec.
- WAV: Uncompressed studio 16-bit PCM audio.
- Opus: Ultra-high-efficiency audio at 64 kbps (ideal for podcasts and voice notes).
Mode 3: Discord & WhatsApp Smart Compressor (compress) #
- Purpose: Compresses large videos to fit exactly within messaging platform upload limits.
- Presets:
- 25 MB: Standard upload limit for Discord Free users.
- 50 MB: WhatsApp, Telegram, and Discord Nitro Basic upload limit.
- 10 MB: Email attachments and web forums.
- Custom MB: Specify any target file size in megabytes.
- How It Works: SurgeDL uses two-pass bitrate mathematics:
$$\text{Target Bitrate} = \frac{\text{Target Size (MB)} \times 8 \times 1024 \times 1024}{\text{Duration (seconds)}} - 128\text{ kbps audio}$$
It then encodes the video using your detected GPU accelerator with strict peak bitrate buffers and +faststart web streaming flags.
Mode 4: Lossless Video Trimmer (trim) #
- Purpose: Cuts out unwanted introductions, credits, or commercial breaks without re-encoding.
- How to Use:
- Enter the Start Time (e.g.,
00:01:30 or 90).
- Enter the End Time (e.g.,
00:04:15 or 255).
- Click โก Start Conversion.
- Result: Extracts the exact video segment in seconds while retaining original quality.
Mode 5: High-FPS Animated GIF Maker (gif) #
- Purpose: Converts short video highlights into smooth, vibrant animated GIFs.
- Two-Pass Quality Engine: Uses FFmpeg's
palettegen and paletteuse filters with Lanczos scaling, eliminating the grainy color banding typical of basic converters.
- Customization:
- Start Time: Timestamp to begin the clip.
- Duration: Length of the animation in seconds (default: 5s).
- Width: Pixel width (default: 480px).
- Frame Rate (FPS): Choose between 5 and 30 FPS for silky-smooth motion.
- Purpose: Extracts embedded subtitle tracks from MKV or MP4 movies.
- Formats: Outputs clean SubRip (
.srt) or WebVTT (.vtt) subtitle files that can be loaded into external media players or translated.
Mode 7: Universal Transcode (transcode) #
- Purpose: Re-encodes unusual or legacy video formats into standardized, web-ready H.264 / AAC MP4 files.
- Features: Incorporates
faststart metadata placement, enabling instant playback buffering on web players and mobile devices.
8.4 Automatic Library Registration #
When any conversion, compression, or audio extraction completes:
- The new file is saved directly into the same directory as the source media (or your default downloads folder) with an informative suffix (e.g.,
_audio.mp3, _compressed_25MB.mp4, or _clip.gif).
- SurgeDL automatically registers the new file in your Completed Downloads table under its appropriate category (Music, Video, or Documents), allowing you to immediately play it, copy its path, or reveal it in Finder or Explorer.
SurgeDL User Guide โ Chapters 15 & 16: Queues, Scheduling, Speed & Power #
15. Download Queues and Scheduling #
SurgeDL includes an intelligent queue manager and an automated off-peak scheduler designed to respect bandwidth limits, manage concurrent transfers, and take advantage of unmetered overnight ISP windows.
15.1 Queue Concurrency & Priority Rules #
SurgeDL manages active downloads using an automated slot allocation queue:
- Configurable Concurrency Slider (1 to 10 Simultaneous Downloads): You can precisely dictate how many files download concurrently by adjusting the concurrency slider in Options โ Downloads (default is 3). Set to
1 for pure sequential downloads (ideal for slow connections or limited disk IOPS), or up to 10 for high-bandwidth fiber setups.
- Queued State: If your concurrency is set to 3 and you add 10 files, the first 3 will transition to
DOWNLOADING, while the remaining 7 will wait in the QUEUED state.
- Automatic Progression: The moment any download reaches 100% completion (or is paused), the queue manager immediately activates the next queued item in sequence.
- Priority Escalation: Tasks marked with High priority bypass lower-priority items when an active download slot becomes vacant.
15.2 Multiple Named Queues Manager #
SurgeDL provides a robust multi-queue architecture allowing you to organize, categorize, and schedule transfers into separate groups:
+-------------------------------------------------------------------------+
| ๐ Create Download Queue โ |
+-------------------------------------------------------------------------+
| Queue Name: |
| [ Night Queue - Large ISOs ] |
| |
| Maximum Concurrent Downloads for This Queue: |
| [ 2 Simultaneous Downloads โพ ] |
| |
| [Cancel] [Create Queue] |
+-------------------------------------------------------------------------+
Key Capabilities: #
- Default Download Queue: The primary queue created out of the box for standard downloads.
- Creating Custom Queues: Click
+ New Queue in the sidebar navigation or select from โก Menu โ Queue & Controls to create queues like "Work Files", "Movies & Shows", or "Overnight ISOs".
- Independent Queue Control: Each queue features its own โถ Start Queue and โธ Pause Queue buttons in the sidebar, allowing you to pause or resume an entire set of downloads with one click.
- Moving Tasks Between Queues: Right-click any download in the table and choose ๐ Move to Queue... to reassign it instantly.
- Queue Deletion: Right-clicking any custom queue allows you to delete it; SurgeDL offers to move any contained downloads back to the Default Queue safely.
15.3 The Off-Peak Download Scheduler #
Many ISPs offer unmetered or higher-speed internet during overnight off-peak hours (e.g., between 2:00 AM and 6:00 AM). SurgeDL's built-in scheduler automates this entire workflow:
+-------------------------------------------------------------------------+
| โฐ Off-Peak Download Scheduler [Active Window] |
+-------------------------------------------------------------------------+
| [x] Enable Time-of-Day Bandwidth Scheduling |
| SurgeDL will start queued downloads during your active window and pause |
| them outside the window. |
| |
| Start Downloading At: Stop / Pause At: |
| [ 02:00 ] [ 06:00 ] |
| |
| Action When All Scheduled Tasks Finish: |
| [ Turn Off / Shutdown PC (with 30s countdown) โพ ]|
| |
| [Cancel] [Save Schedule] |
+-------------------------------------------------------------------------+
[SCREENSHOT S15 โ Download Scheduler Modal]
The Off-Peak Scheduler modal configuring start/stop times and post-completion power actions.
- Click โฐ Scheduler in the Global UniMenu (โก Menu โ Queue & Controls โ Off-Peak Scheduler...).
- Check the box labeled Enable Time-of-Day Bandwidth Scheduling.
- Start Downloading At: Set your off-peak start time (e.g.,
02:00).
- Stop / Pause At: Set your off-peak end time (e.g.,
06:00).
- Overnight Windows Supported: The scheduler natively supports overnight time spans that cross midnight (e.g.,
23:00 to 07:00).
- Action When All Scheduled Tasks Finish: Select what SurgeDL should do when the queue is completed:
- Do Nothing (Stay Idle): Leave your computer running.
- Pause All Remaining Tasks: Ensure all downloads stop.
- Put PC into Sleep Mode: Suspend the computer to save electricity.
- Turn Off / Shutdown PC: Completely shut down the computer.
- Click Save Schedule.
Automated Scheduler Behavior: #
- A background ticker checks the time every 5 seconds.
- When your clock enters the scheduled window, SurgeDL automatically wakes and resumes all queued downloads.
- When your clock reaches the stop time, SurgeDL cleanly pauses all running downloads, saves checkpoints, and releases network sockets until the next scheduled window.
16. Speed and Power Management #
SurgeDL gives you precise control over your internet bandwidth consumption and computer power state.
16.1 Global and Per-Task Bandwidth Throttling #
If you need to share your internet connection with other household members, stream movies, or play online games while downloading, you can throttle SurgeDL's bandwidth globally or on a per-task basis:
[SCREENSHOT S16 โ Speed Limiter Dropdown Menu]
The Speed Limiter menu showing presets (Unlimited, 512 KB/s, 1 MB/s, 2 MB/s, 5 MB/s, Custom).
1. Global Speed Presets: #
- Unlimited (MAX): Default setting. Maximizes throughput to the full capacity of your connection.
- 512 KB/s (Eco): Minimal bandwidth usage.
- 1.0 MB/s (Normal): Allows smooth web browsing and standard HD video streaming on other devices.
- 2.0 MB/s (Fast): Moderate throttling.
- 5.0 MB/s (Turbo): High-speed throttling.
- Custom... (KB/s): Enter an exact numeric limit (e.g., enter
3500 for 3.5 MB/s).
2. Per-Task Speed Limits: #
- Right-click any active download task in the table and choose โก Set Speed Limit...
- Specify an individual ceiling in KB/s (e.g.,
250 for 250 KB/s).
- The task will be capped at that exact throughput without restricting other downloads or the global pool.
Dual-Engine Throttling: #
When you apply a speed limit, SurgeDL throttles both:
- Multi-part HTTP range downloads via the token-bucket bandwidth limiter.
- Active BitTorrent swarms via WebTorrent's internal client rate limiter.
16.2 Automated Sleep & Shutdown on Queue Completion #
SurgeDL allows you to leave large downloads running overnight without wasting electricity once they finish.
Quick Power Selector: #
On the right side of the main titlebar, click the โก Done: selector to choose:
โก Done: Stay Idle (Default): Leaves your PC running normally.
โก Done: Sleep PC: Puts your computer into Sleep mode when the queue is done.
โก Done: Shut Down: Shuts down your computer completely when the queue is done.
The 30-Second Abort Countdown Modal: #
To prevent accidental shutdowns if you are still working at your computer, SurgeDL displays a prominent safety countdown modal when the last download finishes:
+-----------------------------------------------------+
| โก |
| Download Queue Completed |
| |
| Putting PC to SLEEP in: |
| |
| 24s |
| |
| [ ๐ Cancel & Abort ] |
+-----------------------------------------------------+
[SCREENSHOT S17 โ Power Countdown Abort Modal]
The 30-second power countdown modal with prominent Cancel & Abort button.
- Audible Alert: SurgeDL chimes and starts a visible 30-second countdown.
- 1-Click Abort: Click ๐ Cancel & Abort to cancel the power action immediately and keep your computer running.
- Activity Sensor: If a new download is added or started while the countdown is active, SurgeDL automatically aborts the countdown immediately.
- System Commands Executed:
- Windows Sleep:
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
- Windows Shutdown:
shutdown /s /t 0
- macOS Sleep:
pmset sleepnow
- macOS Shutdown: AppleScript
tell app "System Events" to shut down
16.3 OS Sleep Prevention During Active Downloads #
Operating systems routinely put computers to sleep after 15 to 30 minutes of user inactivity. If your computer sleeps while downloading, connections drop and transfers halt.
SurgeDL actively prevents this:
- Whenever any download is actively receiving data (
DOWNLOADING) or muxing video (MUXING), SurgeDL engages the Electron PowerSaveBlocker subsystem (prevent-app-suspension).
- Your operating system will keep the CPU and network interfaces fully powered until the queue is finished.
- The moment all downloads finish or are paused, SurgeDL immediately releases the power blocker, allowing your computer's normal power-saving schedule to resume.
SurgeDL User Guide โ Chapter 17: Configuration & Settings Reference #
SurgeDL provides a centralized Configuration & Options dialog accessed by clicking โก Menu โ Settings โ Options & Preferences... (or pressing Ctrl+, on Windows / Cmd+, on macOS).
This chapter serves as an exhaustive reference dictionary for every user-facing setting, its verified default value, operational consequences, and recommended configurations across all seven configuration tabs.
+---------------------------------------------------------------------------------------------------+
| โ๏ธ Configuration & Options โ |
+---------------------------------------------------------------------------------------------------+
| [ General ] [ Downloads ] [ Save To ] [ File Types ] [ Site Logins ] [ Proxy ] [ Antivirus ] |
| |
| [ ] Launch SurgeDL on system startup |
| [ ] Automatically capture download links copied to clipboard |
| [x] Show system notification banners when downloads finish |
| [x] Play audio chimes on completion and download errors |
| [ ] Show floating desktop drop target widget |
| Language: [ English (US) โพ ]|
| |
| [Cancel] [Save Settings] |
+---------------------------------------------------------------------------------------------------+
[SCREENSHOT S18 โ Options Dialog with Tabs]
The Configuration & Options dialog displaying the seven primary configuration tabs: General, Downloads, Save To, File Types, Site Logins, Proxy, and Antivirus.
17.1 General Settings #
Accessed under โ๏ธ Options โ General.
| Setting Label |
Internal Key |
Default Value |
Description & Consequences |
| Launch SurgeDL on system startup |
preferences.launchOnStartup |
false (Disabled) |
Purpose: Automatically launches the SurgeDL desktop application when your computer boots up. Recommended Use: Enable if you want continuous clipboard monitoring, scheduled overnight downloads, or instant browser download interception without manually launching the app. |
| Automatically capture download links copied to clipboard |
preferences.clipboardWatcher |
false (Disabled) |
Purpose: Monitors the operating system clipboard every 1.2s for downloadable URLs and media links, showing a floating toast. Recommended Use: Enable if you copy lots of download links and want 1-click convenience without opening the app manually. |
| Show system notification banners when downloads finish |
preferences.desktopNotifications |
true (Enabled) |
Purpose: Posts a native desktop notification banner (macOS Notification Center or Windows Action Center) when a download completes. Behavior: Clicking the notification banner automatically opens Finder or Windows Explorer with the completed file highlighted. |
| Play audio chimes on completion and download errors |
preferences.soundNotifications |
true (Enabled) |
Purpose: Plays a subtle audio chime when a download reaches 100% or encounters a network error. Recommended Use: Keep enabled for audible feedback when working in other applications. |
| Show floating desktop drop target widget |
preferences.showDropTarget |
false (Disabled) |
Purpose: Displays an always-on-top translucent widget on your desktop showing live throughput and accepting drag-and-dropped URLs and .torrent files. Shortcut: Can also be toggled anytime from โก Menu โ Tools โ Toggle Drop Target Widget. |
| Interface Language |
preferences.language |
en (English) |
Purpose: Select the display language for the entire SurgeDL user interface. Available Options: English (US), Espaรฑol, ไธญๆ (็ฎไฝ), Deutsch, Franรงais. |
17.2 Downloads Settings #
Accessed under โ๏ธ Options โ Downloads.
| Setting Label |
Internal Key |
Default Value |
Description & Consequences |
| Maximum Simultaneous Downloads (Concurrency Slider) |
downloads.maxConcurrent |
3 (Slider: 1 to 10) |
Purpose: Controls how many files are allowed to download at the exact same time. Values: 1 (strict sequential processing) up to 10 (maximum concurrent saturation). Additional files remain safely in the QUEUED state until an active slot frees up. |
| Default Max Connection Threads |
downloads.defaultConnections |
16 (Threads) |
Purpose: Specifies the default number of parallel HTTP range sockets assigned to newly created downloads. Options: 1 (Single), 2, 4, 8, 16 (Turbo), 24 (Extreme), 32 (Maximum). Recommendation: Keep at 16 for optimal acceleration without overloading server connections. |
| Show "Download File Info" confirmation dialog for new downloads |
downloads.showStartDialog |
true (Enabled) |
Purpose: Displays the signature pre-download confirmation dialog (showing file size, category, and target path) whenever a download is added. Consequences: If disabled, new downloads bypass the confirmation dialog and begin downloading immediately into your default category folder. |
| Automatically start downloads immediately |
downloads.autoStart |
true (Enabled) |
Purpose: When confirmed, immediately begins transferring data. Alternative: If disabled, newly added items are placed into the PAUSED state so you can review your queue and start them manually when ready. |
| Show download complete dialog window |
downloads.showCompleteDialog |
true (Enabled) |
Purpose: Keeps the floating download dialog open when the download reaches 100%, displaying the "Open" and "Open Folder" action buttons. Alternative: If the "Close this window when download completes" checkbox is checked in the floating dialog, the window dismisses automatically. |
| Prevent duplicate downloads for in-progress URLs |
downloads.preventDuplicates |
true (Enabled) |
Purpose: Protects you from accidentally downloading the same file twice. If you click a download link that is already actively transferring in SurgeDL, the duplicate request is ignored, and the existing download window is brought to the front. |
| Update Media Engine (yt-dlp) |
N/A (Action Button) |
Button |
Purpose: Immediately queries upstream repository and updates the media resolver engine definitions to guarantee uninterrupted compatibility with evolving web media stream formats. |
17.3 Save To Settings #
Accessed under โ๏ธ Options โ Save To.
| Setting Label |
Internal Key |
Default Value |
Description & Consequences |
| Default Download Folder |
saveTo.defaultFolder |
~/Downloads/SurgeDL |
Purpose: The primary directory where downloaded files and temporary .part buffers are saved on your system. Customization: Click the ... browse button to select any internal or external drive volume. |
| ๐ฆ Compressed |
saveTo.categories.Compressed |
"" (Inherits Default) |
Custom folder path for .zip, .rar, .7z, .tar, .gz, .iso, .bz2. |
| โ๏ธ Programs |
saveTo.categories.Programs |
"" (Inherits Default) |
Custom folder path for .exe, .msi, .apk, .dmg, .pkg, .deb. |
| ๐ฌ Video |
saveTo.categories.Video |
"" (Inherits Default) |
Custom folder path for .mp4, .mkv, .webm, .avi, .mov. |
| ๐ต Music |
saveTo.categories.Music |
"" (Inherits Default) |
Custom folder path for .mp3, .wav, .aac, .flac, .m4a, .opus. |
| ๐ Documents |
saveTo.categories.Documents |
"" (Inherits Default) |
Custom folder path for .pdf, .doc, .docx, .xls, .xlsx, .ppt, .txt. |
๐ก TIP
If a category-specific folder is left empty, SurgeDL automatically uses your primary Default Download Folder.
17.4 File Types Settings #
Accessed under โ๏ธ Options โ File Types.
17.4.1 Automatically Capture File Extensions #
- Internal Key:
fileTypes.extensions
- Default Verified Value:
3GP 7Z AAC ACE AIF APK ARJ ASF AVI BIN BZ2 DMG DOC DOCX EXE GZ GZIP ISO LZH M4A M4V MKV MOV MP3 MP4 MPA MPE MPEG MPG MSI MSU OGG OGV PDF PLJ PPS PPT PPTX QT R0 R1 RA RAR RTF SEA SIT SITX TAR TIF TIFF TAZ TBZ TGZ TS VOB WAV WEBM WMA WMV XLS XLSX Z ZIP
- Purpose: Space-separated list of file extensions that the SurgeDL browser extension will automatically intercept when clicked on any web page.
- Customization: You can add custom file extensions (e.g., add
OVA or VDI for virtual machine disk images, or NSP for game archives) simply by typing the extension separated by a space.
17.4.2 Site Bypass List (Ignore Addresses) #
- Internal Key:
fileTypes.ignoreAddresses
- Default Verified Value:
[] (Empty)
- Purpose: A list of web domains or URL patterns that SurgeDL should never intercept.
- Format: Enter one domain pattern per line (e.g.,
internal-bank.com, *.mycompany.corp, intranet.local).
- Effect: When clicking download links on any listed domain, SurgeDL remains completely dormant, allowing your web browser to download the file natively.
17.5 Site Logins Settings (Basic Auth Vault) #
Accessed under โ๏ธ Options โ Site Logins.
SurgeDL includes an integrated credential vault for sites requiring HTTP Basic Authentication:
| Control |
Description |
| Site / Domain |
Enter the domain or hostname of the protected site (e.g., members.fileserver.com or ftp.university.edu). |
| Username |
The account login username. |
| Password |
The account login password (securely masked). |
| Add / Save Site |
Saves the credentials to SurgeDL's encrypted local configuration store. |
| Configured Sites List |
Displays all authenticated domains with 1-click Remove buttons. |
- How It Works: When SurgeDL initiates a download from any matching site, it automatically injects standard
Authorization: Basic <base64> headers into all 16 to 32 connection sockets, allowing multi-part accelerated downloads on restricted portals without manual header pasting.
17.6 Proxy / SOCKS5 Settings #
Accessed under โ๏ธ Options โ Proxy.
SurgeDL provides universal proxy routing support to navigate enterprise firewalls, geoblocks, or private network gateways:
| Setting Label |
Internal Key |
Default Value |
Description & Consequences |
| Enable Proxy |
proxy.enabled |
false (Disabled) |
Toggles proxy routing for all HTTP range chunks and media resolution queries. |
| Proxy Type |
proxy.type |
http |
Protocol selector: HTTP, HTTPS, or SOCKS5. |
| Proxy Host |
proxy.host |
"" |
The hostname or IP address of the proxy server (e.g., proxy.mycompany.com or 127.0.0.1). |
| Proxy Port |
proxy.port |
8080 |
Port number of the proxy server (e.g., 8080, 3128, 1080). |
| Proxy Username |
proxy.username |
"" (Optional) |
Username for proxies requiring authentication. |
| Proxy Password |
proxy.password |
"" (Optional) |
Password for proxies requiring authentication. |
17.7 Antivirus Integration Settings #
Accessed under โ๏ธ Options โ Antivirus.
SurgeDL provides automated post-download malware defense by scanning downloaded files with your preferred antivirus suite the instant they reach 100% completion:
| Setting Label |
Internal Key |
Default Value |
Description & Consequences |
| Enable Antivirus Scanner |
antivirus.enabled |
false (Disabled) |
When enabled, SurgeDL automatically invokes your external security program after each download finishes. |
| Antivirus Executable Path |
antivirus.path |
"" |
Full path to your antivirus CLI scanner executable (e.g. C:\Program Files\Windows Defender\MpCmdRun.exe). |
| Scanner Arguments |
antivirus.args |
-Scan -ScanType 3 -File "%file%" |
Command line arguments passed to the scanner. SurgeDL automatically substitutes %file% with the exact path of the downloaded file. |
| Use Windows Defender Preset |
N/A (Action Button) |
Button |
1-click configuration button that auto-populates the standard path and command arguments for built-in Windows Defender. |
| Test Antivirus Scanner |
N/A (Action Button) |
Button |
Executes a dry-run test against a temporary test file to verify that the scanner executes cleanly and returns exit code 0. |
18. Desktop Notifications #
SurgeDL integrates with native operating system notification frameworks to keep you informed of task progress when working in other applications.
18.1 Notification Triggers #
- Download Completed: Fires when a task successfully finishes 100% of data transfer, verifies byte integrity, and publishes the final file to your hard drive:
- Title:
โก SurgeDL: Download Complete!
- Body:
<filename> finished downloading successfully. Click to show in folder.
- Icon: SurgeDL brand icon.
- Click Action: Clicking the notification banner immediately opens Finder (macOS) or File Explorer (Windows) with the specific completed file highlighted.
- Minimized to Tray Notice: When active downloads are running and you close the main window, SurgeDL minimizes to the system tray and displays:
Minimized to system tray. Active downloads continue in background.
- Pairing Code Copy Notices: Triggered when copying the Dashboard or Extension pairing keys from the Help menu.
18.2 System Permissions #
- macOS: Ensure SurgeDL is allowed to deliver alerts under System Settings โ Notifications โ SurgeDL.
- Windows: Verify that Focus Assist or Do Not Disturb is not silencing banner notifications from SurgeDL.
19. Keyboard Shortcut Reference #
SurgeDL implements native keyboard shortcuts tailored to each operating system's standard conventions:
| Action | macOS Shortcut | Windows Shortcut | Notes |
|---|
| New Download... | <kbd>Cmd</kbd> + <kbd>N</kbd> | <kbd>Ctrl</kbd> + <kbd>N</kbd> | Opens the Add Direct Download URL dialog from any screen. |
| Open Downloads Folder | <kbd>Cmd</kbd> + <kbd>O</kbd> | <kbd>Ctrl</kbd> + <kbd>O</kbd> | Immediately reveals Downloads/SurgeDL in Finder/Explorer. |
| Preferences / Options | <kbd>Cmd</kbd> + <kbd>,</kbd> | Toolbar โ๏ธ Options | Opens the 4-tab Configuration & Options modal. |
| Open / Play Completed File | <kbd>Enter</kbd> | <kbd>Enter</kbd> | Opens the selected completed file in your default viewer. |
| Submit URL in Modal | <kbd>Enter</kbd> | <kbd>Enter</kbd> | Confirms the URL and initiates probe/download. |
| Delete Selected Download | <kbd>Delete</kbd> or <kbd>Backspace</kbd> | <kbd>Delete</kbd> | Opens the Confirm Deletion dialog for the selected row. |
| Dismiss Modal / Context Menu | <kbd>Escape</kbd> | <kbd>Escape</kbd> | Closes active context menu, properties, or modal window. |
| Toggle Full Screen | <kbd>Ctrl</kbd> + <kbd>Cmd</kbd> + <kbd>F</kbd> | <kbd>F11</kbd> | Expands the workspace to fill the entire monitor. |
| Developer Tools | <kbd>Option</kbd> + <kbd>Cmd</kbd> + <kbd>I</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>I</kbd> | Opens the internal Chrome Developer Tools console. |
| Reload Window | <kbd>Cmd</kbd> + <kbd>R</kbd> | <kbd>Ctrl</kbd> + <kbd>R</kbd> | Refreshes the local dashboard interface. |
| Zoom In | <kbd>Cmd</kbd> + <kbd>+</kbd> | <kbd>Ctrl</kbd> + <kbd>+</kbd> | Increases interface scaling. |
| Zoom Out | <kbd>Cmd</kbd> + <kbd>-</kbd> | <kbd>Ctrl</kbd> + <kbd>-</kbd> | Decreases interface scaling. |
| Reset Zoom | <kbd>Cmd</kbd> + <kbd>0</kbd> | <kbd>Ctrl</kbd> + <kbd>0</kbd> | Returns interface scaling to 100%. |
| Hide SurgeDL | <kbd>Cmd</kbd> + <kbd>H</kbd> | (N/A on Windows) | Standard macOS window hide command. |
| Quit SurgeDL | <kbd>Cmd</kbd> + <kbd>Q</kbd> | <kbd>Alt</kbd> + <kbd>F4</kbd> | Completely terminates the application and background daemon. |
20. SurgeDL on macOS #
SurgeDL is designed as a first-class macOS desktop citizen, incorporating modern macOS Human Interface Guidelines.
[SCREENSHOT S20 โ SurgeDL on macOS]
Caption: SurgeDL running on macOS Sonoma showing hiddenInset titlebar, traffic light positioning, and menu bar speed monitor.
20.1 Apple Silicon & Intel Universal Support #
- Apple Silicon Native: Compiled natively for ARM64 architecture, SurgeDL executes with optimal CPU and memory efficiency on M1, M2, M3, and M4 Macs.
- Intel Mac Parity: Identical functionality and stability on 64-bit Intel processors.
20.2 Window Design & Vibrancy #
hiddenInset Titlebar: Blends the traffic light buttons directly into the top toolbar with calibrated offsets ({ x: 18, y: 18 }), providing clean vertical alignment.
under-window Vibrancy: Translucent background blurring behind the main window that harmonizes with your macOS wallpaper.
- When downloads are active, SurgeDL displays your live cumulative transfer speed directly in the macOS Menu Bar adjacent to the menu bar icon:
โก 12.4 MB/s
- When idle, the text clears automatically to maintain a tidy menu bar.
20.4 Native Finder Integration #
- Completed files are revealed using macOS
open -R, instantly focusing the Finder window and selecting the exact downloaded file.
21. SurgeDL on Windows #
On Windows 10 and 11, SurgeDL integrates deeply with the Windows shell, notification tray, and filesystem drivers.
[SCREENSHOT S21 โ SurgeDL on Windows System Tray]
Caption: SurgeDL running on Windows 11 showing the system tray context menu, tooltip speed monitor, and Explorer file reveal.
21.1 Windows System Tray Integration #
- Tray Icon: When downloads are in progress and you close the main window, SurgeDL minimizes to the system tray notification area (near the system clock).
- Dynamic Tooltip: Hovering over the tray icon displays live queue metrics:
SurgeDL: 2 active downloads (8.4 MB/s)
- Tray Context Menu:
- โก Open SurgeDL: Restores the main window to the foreground.
- ๐ Open Downloads Folder: Opens
%USERPROFILE%\Downloads\SurgeDL in Explorer.
- Quit: Gracefully stops active downloads, saves checkpoints, and exits the process.
21.2 Explorer Integration #
- SurgeDL uses
explorer.exe /select,"<filepath>" to open the target folder and highlight the downloaded file without requiring manual searching.
21.3 Windows FAT32 4 GB Limit Safeguard #
- The Risk: Legacy USB flash drives and external hard drives formatted with the FAT32 filesystem have an architectural limit: no individual file can exceed 4,294,967,295 bytes (4 GB - 1 byte). Attempting to download a 10 GB ISO or movie to a FAT32 drive causes unhandled filesystem crashes in generic downloaders.
- SurgeDL's Automated Probe: When a download exceeds 4 GB, SurgeDL queries the target drive's filesystem format using Windows
[System.IO.DriveInfo]. If a FAT32 or FAT volume is detected, SurgeDL cleanly halts the download before wasting bandwidth, displaying a clear advisory:
File size (7.8 GB) exceeds the 4 GB single-file limit of the FAT32 filesystem on drive E:\. Please choose an NTFS or exFAT drive to download this file.
SurgeDL User Guide โ Chapters 22 to 24: Recovery, Troubleshooting & FAQ #
22. Interrupted Download Recovery #
Network dropouts, power outages, and server disconnects are facts of life. SurgeDL is engineered from the ground up to protect your time and bandwidth when unexpected interruptions occur.
22.1 What SurgeDL Can and Cannot Recover #
Scenario Can SurgeDL Recover? Recovery Action
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Wi-Fi drops or internet disconnects โ
100% Recoverable Click โถ Resume once connectivity returns.
Computer goes to sleep or restarts โ
100% Recoverable Relaunch SurgeDL; click โถ Resume.
SurgeDL application abruptly closed โ
100% Recoverable Progress preserved in .surgedl.json checkpoint.
Temporary server 502/503/504 errors โ
100% Recoverable SurgeDL retries automatically or click โถ Resume.
Server returns HTML login page โ ๏ธ Re-auth Required Send fresh URL from browser with session cookies.
Expiring CDN tokens (e.g. 1-hr links) โ ๏ธ Re-auth Required Copy fresh link from source and update URL.
Server does NOT support byte ranges โ Non-Recoverable Server forces restart from byte 0.
Remote file modified on server โ Non-Recoverable ETag mismatch; requires clean re-download.
22.2 Detailed Interruption Scenarios #
Scenario 1: Wi-Fi Disconnects or Router Restarts #
- What Happens: When your connection drops, active worker threads stop receiving data. If no packets arrive within 30 seconds (
timeoutMs = 30000), the connection aborts.
- Data State: The
.part file on disk contains all complete segments, and the .surgedl.json file contains exact byte offsets.
- How to Recover: Once your Wi-Fi reconnects, select the task and click โถ Resume. SurgeDL probes the server with
If-Range validators and resumes downloading without loss.
Scenario 2: Computer Restarts or Loses Power #
- What Happens: If your computer shuts down unexpectedly, partial transfers are preserved.
- Data State: Upon relaunching SurgeDL, the database loads all previous tasks. Any transfer that was interrupted transitions to the
PAUSED state.
- How to Recover: Highlight the paused download and click โถ Resume.
Scenario 3: Expired Session URLs & HTML Login Pages #
- The Problem: Many file hosting sites generate temporary URLs that expire after an hour. If a download pauses and you attempt to resume it hours later, the remote host serves an HTML error page ("Link Expired" or "Sign In to Continue") instead of the actual file.
- SurgeDL's Smart Payload Inspector: Unlike basic download managers that blindly append HTML error text to your
.part file (permanently corrupting your movie or archive), SurgeDL actively inspects incoming bytes. If an HTML or XML login response is detected on a binary download, SurgeDL halts immediately, protects your existing .part bytes, and displays:
Session expired or authentication required: server returned an HTML webpage instead of the requested file.
- How to Recover: Return to your browser, refresh the page to generate a fresh download link, and paste it into SurgeDL.
Scenario 4: Servers Lacking Range Support #
- If a server returns
HTTP 200 OK instead of HTTP 206 Partial Content in response to byte range requests, the server does not support segmented downloading. If interrupted, the server will not accept range resumption and will force the download to restart from byte 0.
23. Troubleshooting Guide #
Practical solutions for common questions and operational issues.
23.1 Application Launch & Display Issues #
Issue: SurgeDL Won't Open #
- A secondary instance is already running in the background or minimized to the system tray.
- Port 3000 is occupied by another local development server.
- Solutions:
- Check your system tray (Windows) or menu bar (macOS) for the SurgeDL lightning bolt icon. Double-click it to bring the interface to the foreground.
- On Windows, press
Ctrl + Shift + Esc to open Task Manager, locate any lingering SurgeDL.exe background processes, and click End Task. Then relaunch the app.
23.2 Download Transfer Issues #
- The URL has expired, is malformed, or requires user login.
- Target drive has insufficient free disk space.
- Destination file path is invalid or points to a protected system folder.
- Solutions:
- Open the link in your web browser to verify that the file is publicly accessible.
- Check the Macintosh HD / Drive card in SurgeDL's sidebar to ensure your drive has sufficient free space.
- If the file is on a private forum, open โ Add Download, expand Authenticated downloads, and paste your session cookie.
Issue: Download Speed is Slower Than Expected #
- Global speed limiter is enabled.
- The hosting server enforces per-IP bandwidth throttling.
- Single-connection server (does not support multi-part ranges).
- Solutions:
- Click the speed pill (
โก ... โพ) on the top toolbar and select Unlimited (MAX).
- In the download row, check the Engine column: if it reads
Single, the server does not support parallel range acceleration.
- Try increasing connections from 8 to 16 or 24 in the Add Download dialog.
Issue: Download Pauses and Fails Near 99% #
- For video streams, the final phase involves FFmpeg multiplexing. If your computer's CPU is heavily loaded, muxing may take 10โ30 seconds.
- Antivirus scanner is locking the
.part file while running a heuristic scan.
- Solutions:
- Wait 30 seconds; the status will display
MUXING while FFmpeg losslessly combines audio and video tracks.
- If the file is a massive ISO, whitelist the
Downloads/SurgeDL directory in your antivirus software to prevent scan contention.
23.3 Browser & Video Issues #
Issue: Browser Integration Isn't Capturing Downloads #
- The SurgeDL browser extension is disabled or missing native messaging permissions.
- The file extension is not listed in SurgeDL's capture settings.
- Solutions:
- Navigate to your browser's extensions page (
chrome://extensions or about:addons) and ensure the SurgeDL Integration Module is active.
- Open โ๏ธ Options โ File Types in SurgeDL and ensure your target file extension (e.g.,
ZIP, EXE, MP4) is present.
- On Windows, open a command prompt in the SurgeDL directory and run:
node scripts/register-native-host.cjs
Issue: "Insufficient Disk Space" Error #
- Cause: SurgeDL pre-allocates total file space before downloading to eliminate fragmentation. If your target volume does not have enough free space for the complete file, SurgeDL halts before transferring data.
- Solution: Free up space on the drive or select a different drive volume with adequate capacity in the Save As dialog.
24. Frequently Asked Questions (FAQ) #
General Questions #
What is SurgeDL? #
SurgeDL is a high-speed commercial download manager and acceleration engine for macOS and Windows. It features multi-part HTTP range downloading (up to 32 parallel connections), dynamic work-stealing, a BitTorrent swarm engine with video streaming, an automated universal web stream resolver, and a built-in Studio Media Processor.
Does SurgeDL work on macOS and Windows? #
Yes. SurgeDL is fully supported on macOS (Apple Silicon M1/M2/M3/M4 and Intel x64) and Windows 10/11 (64-bit).
Does SurgeDL support Apple Silicon natively? #
Yes. SurgeDL includes native ARM64 binaries for macOS, running with full performance and optimal energy efficiency without requiring Rosetta 2 translation.
Download & Acceleration Questions #
Can SurgeDL resume interrupted downloads? #
Yes. Any download from a web server that supports standard HTTP byte ranges can be paused and resumed without loss of data. SurgeDL continuously saves byte offsets to a companion .surgedl.json checkpoint file.
Can downloads resume after restarting my computer? #
Yes. When you restart your computer and launch SurgeDL, previous incomplete tasks will appear in the PAUSED state. Simply click โถ Resume to continue from the exact byte where the transfer stopped.
Where are downloaded files stored? #
By default, files are saved in your user profile under Downloads/SurgeDL/. Files are automatically sorted into subfolders: Video, Compressed, Programs, Music, Documents, and Torrents. You can customize these locations under โ๏ธ Options โ Save To.
Can I limit download speed? #
Yes. Click the โก Unlimited โพ button on the top toolbar or inside the floating download dialog to choose presets (512 KB/s, 1.0 MB/s, 2.0 MB/s, 5.0 MB/s) or specify a custom speed limit in KB/s.
How many downloads can run simultaneously? #
By default, SurgeDL processes 3 active downloads simultaneously. Additional tasks wait in the QUEUED state and activate automatically as running tasks complete.
Yes. SurgeDL incorporates a bundled media resolver paired with FFmpeg. It resolves and downloads video streams from supported public web media platforms and direct stream links with quality options up to 4K and 1-click 320kbps MP3 audio extraction.
Does SurgeDL support BitTorrent and magnet links? #
Yes. SurgeDL features a native WebTorrent swarm engine supporting .torrent files and magnet: links with DHT peer discovery, seed/peer telemetry, piece heatmaps, and sequential video playback while downloading.
Does SurgeDL continue downloading when the main window is closed? #
Yes. If active downloads are running and you close the main window, SurgeDL minimizes to the system tray (Windows) or continues in the background (macOS). To completely terminate the application, select Quit SurgeDL from the tray or application menu.
SurgeDL User Guide โ Chapters 25 to 28: Privacy, Licensing, Updates & Support #
25. Privacy and Security #
SurgeDL is designed with an uncompromising commitment to user privacy, local data ownership, and robust application security.
25.1 Local Data Storage & Credential Hygiene #
SurgeDL operates as a local-first desktop application:
- Storage Location: All application configuration, download history, and licensing files are stored locally within your private user profile directory:
- macOS:
~/.surgedl/
- Windows:
%USERPROFILE%\.surgedl\ (e.g., C:\Users\<username>\.surgedl\)
- Core Data Files:
downloads.json: Task history, file sizes, and completion states.
settings.json: User preferences, category paths, and speed limits.
pairing.json: Cryptographically generated pairing credentials for local communication.
license.json: Offline license signature and trial status.
Sensitive Credential Scrubbing: #
When you download authenticated files using custom cookies or authorization tokens, SurgeDL strictly sanitizes the data before saving:
- Active session headers (
cookie, authorization) are held in volatile memory only while the download worker is running.
- When tasks are serialized to
downloads.json, sensitive authentication headers are automatically purged (publicTask() sanitization).
- If SurgeDL restarts, authenticated tasks prompt the user to re-authorize rather than storing plain-text login passwords on your hard drive.
25.2 Telemetry & Network Activity Analysis #
Based on code-level audit of the SurgeDL codebase:
- Zero Telemetry SDKs: SurgeDL contains no third-party tracking scripts, no Google Analytics, no telemetry beacons, and no background user profiling.
- No Account Required: You do not need to create an online cloud account, provide a phone number, or sign into external servers to use SurgeDL.
- Outbound Network Traffic: SurgeDL communicates over the internet exclusively for:
- Direct file and media downloads initiated by the user.
- BitTorrent swarm peer-to-peer data transfers on user-added torrents.
- Release manifest queries to check for software updates when requested.
25.3 Local Loopback Security & Pairing Tokens #
SurgeDL's desktop interface, background engine daemon, and browser extensions communicate over local loopback (127.0.0.1:3000).
To prevent unauthorized local software or malicious web scripts from hijacking your download manager:
- Host Header Validation: The internal server rejects any HTTP request whose
Host header does not match 127.0.0.1 or localhost.
- Cryptographic Pairing Tokens: On first launch, SurgeDL generates two 256-bit (64-character hexadecimal) cryptographically random pairing tokens in
pairing.json:
credentials.admin: Authorizes desktop dashboard commands and configuration changes.
credentials.extension: Authorizes browser extensions to hand off download tasks.
- Cross-Origin Protection: Cross-site web scripts running on random websites cannot query or trigger downloads inside SurgeDL.
26. 30-Day Evaluation & Commercial Licensing #
SurgeDL is distributed as a commercial software product backed by a full-featured 30-day evaluation trial.
26.1 The 30-Day Evaluation Period #
- Full Capabilities Unlocked: During your 30-day trial, 100% of SurgeDL features are fully accessible, including 32-connection multi-part acceleration, the BitTorrent swarm engine, universal web media resolving, and the Studio Media Processor.
- Days Remaining Badge: The titlebar displays your remaining evaluation days (e.g.,
Trial: 30 days left).
- Anti-Rollback Protection: SurgeDL includes tamper detection against computer clock rollback to ensure fair evaluation tracking.
26.2 Offline Cryptographic Key Verification #
Unlike software requiring mandatory cloud DRM that stops working when your internet drops, SurgeDL uses Offline Cryptographic Signature Verification:
- Serial Key Format:
SRGDL-XXXX-XXXX-XXXX-XXXX (24 characters).
- Offline HMAC Validation: SurgeDL verifies the serial key against your registration email using an internal HMAC-SHA256 signature algorithm.
- Air-Gapped Operation: Once licensed, SurgeDL activates permanently without requiring constant internet check-ins or calling home to a license server.
26.3 How to Register Your License #
[SCREENSHOT S22 โ License Registration Modal]
Caption: The License Registration modal allowing users to enter their Name, Email, and Serial Key.
- Click ๐ Register on the top toolbar (or click the
Trial: X days left badge).
- Enter your Full Name / Company Name.
- Enter your Email Address (the email used during your purchase).
- Enter your 24-character Serial Key.
- Click Activate Now.
- The titlebar badge immediately transitions to green:
Licensed, unlocking permanent lifetime access.
27. Updating SurgeDL #
SurgeDL includes an automated update system modeled after classic commercial desktop utilities.
27.1 Software Updates #
[SCREENSHOT S23 โ Update Prompt Modal]
Caption: The Update Available modal showing current vs new version numbers, release changelog, and Update Now action.
- Manual Check: Click ๐ Updates on the top toolbar or select Help โ Check for Updates....
- Version Comparison: SurgeDL queries the official release manifest at
https://surgedl.com/updates/version.json (with fallback to the official GitHub releases repository).
- Changelog Display: If a new version is available, the update modal displays:
- Current version vs. new version.
- A categorized list of new features, bug fixes, and performance improvements.
- SHA-256 Checksum Verification: When you click Update Now, SurgeDL downloads the installer and verifies its 64-character SHA-256 cryptographic hash against the release manifest before launching the installer, guaranteeing that executable files cannot be tampered with.
Streaming platforms frequently update their website code, which can temporarily disrupt stream downloads. SurgeDL allows you to update its internal media engine independently of the main application:
- Select Help โ Update Media Resolver (yt-dlp)... from the top application menu.
- SurgeDL executes a background update command (
yt-dlp -U) directly within its unpacked binary directory.
- Once updated, web media stream downloading is restored immediately without requiring a full desktop app reinstallation.
28. Uninstallation and Support #
28.1 Uninstalling SurgeDL #
Uninstalling on macOS: #
- Quit SurgeDL if it is running (
Cmd + Q).
- Open Finder and navigate to the Applications folder.
- Drag SurgeDL to the Trash (or right-click and select Move to Trash).
- Empty your Trash.
- (Optional Complete Data Purge): To delete settings, download history, and pairing keys, delete the hidden folder:
rm -rf ~/.surgedl
Uninstalling on Windows: #
- Open Windows Settings (press
Win + I).
- Navigate to Apps โ Installed apps (or Apps & features).
- Locate SurgeDL in the list, click the three dots menu (โฏ), and select Uninstall.
- The SurgeDL uninstaller will remove all application executables, binary resources, start menu shortcuts, desktop icons, and browser native messaging registry keys.
- (Optional Complete Data Purge): Delete
%USERPROFILE%\.surgedl to remove historical queue records and custom settings.
28.2 Getting Support #
If you encounter technical difficulties or wish to report an unexpected behavior:
- Official Support Portal: Visit bizmolabs.com or surgedl.com.
- What Information to Include:
- SurgeDL Version: Found in the lower-left footer (e.g.,
v2.3.0).
- Operating System & Architecture: E.g., Windows 11 64-bit, or macOS Sonoma 14.5 Apple Silicon (M2).
- Exact Error Message: Copy the text displayed in the task status or dialog.
- Target File Information: File format, size, or public URL (if non-confidential).
- Application Log Files: SurgeDL writes diagnostic execution logs to:
- macOS:
~/.surgedl/surgedl.log or console output.
- Windows:
%USERPROFILE%\.surgedl\