Herramienta en Go para buscar y descargar música de numerosas plataformas chinas e internacionales mediante CLI, Web, TUI o una app de escritorio.
SurgeDM/Surge
Un gestor de descargas para terminal (TUI), escrito en Go, que divide los archivos en fragmentos paralelos y puede ejecutarse como servidor en segundo plano.
Alternativa open source a:IDM (Internet Download Manager)
Free Download Manager
- Estrellas
- 3,594
- Forks
- 155
- Issues abiertos
- 64
- Último commit
- ayer
¿Qué es?
Surge es un gestor de descargas controlado con el teclado que se ejecuta en la terminal. Abre varias conexiones por archivo (hasta 16 de forma predeterminada), lo divide en fragmentos y los descarga en paralelo para aprovechar el ancho de banda disponible. También puede descargar desde varios mirrors a la vez, distribuyendo los workers entre ellos con conmutación por error automática.
Además del panel interactivo, Surge puede ejecutarse como un motor en segundo plano sin interfaz, con una API HTTP, para que las descargas en cola desde varias terminales o desde una extensión del navegador pasen por un único gestor. Una CLI permite automatizar tareas como añadir, pausar y listar descargas, y el programa se puede instalar como servicio del sistema. La API, protegida por un token, permite el control remoto.
El proyecto también ofrece un modo secuencial opcional que obtiene los archivos en orden, útil para previsualizar contenido multimedia mientras se descarga. Una extensión para Chrome/Edge/Brave y Firefox envía las descargas del navegador a Surge.
Funciones clave
- 01Descargas paralelas por fragmentos, con hasta 16 conexiones por archivo de forma predeterminada
- 02Descargas desde varios mirrors, con conmutación por error automática
- 03Modo de descarga secuencial (streaming) para previsualizar contenido multimedia
- 04Servidor sin interfaz en segundo plano con una API HTTP protegida por token
- 05Conexión remota por TUI a un daemon en ejecución
- 06Extensiones de navegador para navegadores basados en Chromium y Firefox
Casos de uso
- Descargar archivos grandes desde la terminal de escritorio y aprovechar al máximo el ancho de banda
- Ejecutar un servicio de descargas en un servidor doméstico o una Raspberry Pi
- Enviar descargas del navegador a un gestor basado en terminal
- Crear scripts para automatizar flujos de descarga mediante la CLI o la API
Temas
Preguntas frecuentes
- ¿Qué es Surge?
- Un gestor de descargas para terminal (TUI), escrito en Go, que divide los archivos en fragmentos paralelos y puede ejecutarse como servidor en segundo plano. Surge es un gestor de descargas controlado con el teclado que se ejecuta en la terminal. Abre varias conexiones por archivo (hasta 16 de forma predeterminada), lo divide en fragmentos y los descarga en paralelo para aprovechar el ancho de banda disponible. También puede descargar desde varios mirrors a la vez, distribuyendo los workers entre ellos con conmutación por error automática.
- ¿Surge es gratuito? ¿Qué licencia tiene?
- Surge es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Surge sigue mantenido?
- Mantenimiento activo. El último commit de Surge fue el 17 oct 2026.
- ¿Para qué puedo usar Surge?
- Descargar archivos grandes desde la terminal de escritorio y aprovechar al máximo el ancho de banda Ejecutar un servicio de descargas en un servidor doméstico o una Raspberry Pi Enviar descargas del navegador a un gestor basado en terminal Crear scripts para automatizar flujos de descarga mediante la CLI o la API
- ¿Dónde consigo Surge?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/SurgeDM/Surge
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de terminal que reproduce commits de Git como sesiones animadas de escritura, con resaltado de sintaxis y transiciones del árbol de archivos.
Apache Answer es una plataforma de preguntas y respuestas de código abierto para crear foros comunitarios, centros de ayuda y sitios de gestión del conocimiento.
Una interfaz de terminal (TUI) con control mediante teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.
Una herramienta de programación con agentes que se ejecuta en la terminal, lee tu base de código y realiza tareas de programación, explica código y gestiona flujos de trabajo de git mediante lenguaje natural.
Un servidor MCP que permite a agentes de IA aplicar ingeniería inversa a binarios nativos, apps de JavaScript/Electron, ensamblados .NET, sitios web y más, con pruebas para cada hallazgo.