Repolode
SurgeDM

SurgeDM/Surge

Терминальный менеджер загрузок на Go с управлением с клавиатуры: разбивает файлы на параллельные части и загружает их с нескольких зеркал.

Open source альтернатива:IDM

Звёзды
3,596
Форки
155
Открытые issues
64
Последний коммит
позавчера

Что это?

Surge — менеджер загрузок, работающий в терминале. В нём есть TUI-панель для отслеживания прогресса, управления очередью и просмотра графиков скорости, а также режим фонового сервера и CLI для скриптов и автоматизации. Загрузками управляет единый фоновый движок, поэтому несколько терминальных сессий могут добавлять файлы в очередь одного менеджера.

В отличие от большинства браузеров, которые используют одно подключение на файл, Surge по умолчанию открывает до 16 подключений, разбивает файл на части и загружает их параллельно. Он также может распределять загрузки между несколькими зеркалами с автоматическим переключением при сбоях и поддерживает последовательный режим: файлы загружаются по порядку, чтобы их можно было просматривать во время загрузки.

Surge можно удалённо управлять через HTTP API с защитой токеном. В комплекте также есть расширение для Chrome, Edge, Brave и Firefox, которое отправляет загрузки в терминал. Surge можно установить как системную службу и запускать с помощью Docker Compose.

Ключевые возможности

  • 01По умолчанию разбивает файлы на части и загружает их через до 16 параллельных подключений
  • 02Загружает файлы с нескольких зеркал с автоматическим переключением при сбоях
  • 03Последовательный режим позволяет просматривать медиафайлы во время загрузки
  • 04Терминальная панель с графиками прогресса и скорости
  • 05Режим фонового сервера, установка в виде системной службы и поддержка Docker Compose
  • 06API с защитой токеном, удалённым подключением и расширением для браузера

Сценарии использования

  • Загрузка больших файлов по SSH на удалённый сервер или Raspberry Pi
  • Добавление загрузок в очередь одного менеджера из нескольких терминальных сессий
  • Просмотр видео- и аудиофайлов во время их последовательной загрузки
  • Отправка ссылок из браузера прямо в очередь загрузок терминального менеджера

Быстрый старт

  1. 1

    Установить через Homebrew (macOS/Linux)

    brew install SurgeDM/tap/surge
  2. 2

    Запустить интерактивный TUI

    surge

Что важно знать

  • Для установки через Go Install требуется Go версии 1.25 или новее.
  • Для некоторых служебных и удалённых функций может потребоваться sudo или терминал с повышенными правами, а для HTTP API нужен токен аутентификации.
  • В README не указано ограничений, относящихся только к Windows или macOS; расширение для браузера Chrome по-прежнему нужно устанавливать вручную, пока не будет завершена публикация в магазине.

Темы

Частые вопросы

Что такое Surge?
Терминальный менеджер загрузок на Go с управлением с клавиатуры: разбивает файлы на параллельные части и загружает их с нескольких зеркал. Surge — менеджер загрузок, работающий в терминале. В нём есть TUI-панель для отслеживания прогресса, управления очередью и просмотра графиков скорости, а также режим фонового сервера и CLI для скриптов и автоматизации. Загрузками управляет единый фоновый движок, поэтому несколько терминальных сессий могут добавлять файлы в очередь одного менеджера.
Surge можно использовать бесплатно? Какая у него лицензия?
Surge распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Surge всё ещё поддерживается?
Активно поддерживается. Последний коммит в Surge — 17 окт. 2026 г..
Для чего можно использовать Surge?
Загрузка больших файлов по SSH на удалённый сервер или Raspberry Pi Добавление загрузок в очередь одного менеджера из нескольких терминальных сессий Просмотр видео- и аудиофайлов во время их последовательной загрузки Отправка ссылок из браузера прямо в очередь загрузок терминального менеджера
Как установить Surge?
Установить через Homebrew (macOS/Linux): brew install SurgeDM/tap/surge Запустить интерактивный TUI: surge
Где скачать Surge?
Исходный код и инструкции по установке — на GitHub: https://github.com/SurgeDM/Surge

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты