surgedm/surge

Blazing fast TUI download manager built in Go for power users

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 56 minutes ago
Type:CLI ToolCategory(s):CLI UtilitiesDeveloper Tools
Added to GitGenius on September 19th, 2026
Created on October 29th, 2025
Open Issues & Pull Requests: 52 (-2)
GitHub issues: Enabled
Number of forks: 152
Total Stargazers: 3,531 (+0)
Total Subscribers: 12 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.5 hours
Mean response time: 9.6 days
90th percentile: 19.1 days
Tracked items: 194

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 6% of issues opened in the past year have never received a reply. 55% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 43% of tracked open issues have had no activity in three months. 79% of issues opened in the past year have been closed, leaving a working backlog. Three people close 95% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 41
New in 7 days: 4
Closed in 7 days: 3
Avg open age: 133 days
Stale 30+ days: 37
Stale 90+ days: 19

Recent activity

Opened in 7 days: 3
Closed in 7 days: 3
Comments in 7 days: 0
Events in 7 days: 6

Top labels

  • bug (65)
  • enhancement (39)
  • good first issue (30)
  • extension (20)
  • tui (18)
  • go (12)
  • download (7)
  • help wanted (7)

Detailed Description

Surge is a terminal user interface download manager built in Go that prioritizes speed and keyboard-driven workflows for power users.

Surge addresses the limitation of single-connection downloads by opening multiple parallel connections, up to sixteen by default, to split files into chunks and download them simultaneously. The tool goes beyond basic parallelization by supporting downloads from multiple mirror sources at once, with automatic failover handling and worker distribution across available mirrors. It offers a streaming mode for sequential downloads of media files that users want to preview while downloading. The architecture runs a single background daemon engine that multiple terminal sessions can queue downloads into, consolidating all transfers through one efficient manager. The interface is built with Bubble Tea and Lipgloss, providing a customizable theme engine and full keyboard navigation.

Surge suits developers and power users who want to maximize bandwidth utilization and prefer terminal-based workflows over graphical interfaces. The tool is particularly valuable for users downloading large files, working with multiple mirrors, or needing to preview media while it downloads. The project includes a headless server mode and CLI tool for automation beyond the interactive TUI, making it adaptable to scripting and background tasks. The documentation covers optimization techniques including work stealing and slow worker handling for those interested in the performance mechanics.

The project is maintained by a small team of computer science students working on it between classes and exams. Development includes active work on a browser extension, though the extension currently requires sideloading rather than official store distribution. The maintainers are seeking support for publishing costs, development tool licenses, and integration work with debrid services. The project accepts contributions and maintains documentation covering settings, CLI reference, customization guides, and performance optimization details.