Install
openclaw skills install surgeBlazing fast TUI download manager with multi-connection, queue management, server mode, multiple mirrors, and a beautiful terminal interface.
openclaw skills install surgeBlazing fast TUI download manager with multi-connection downloads.
This skill triggers when user wants to download files fast with parallel connections or manage downloads via TUI.
| Step | Action | Why |
|---|---|---|
| 1 | INSTALL | Install surge binary (brew/go/binary) |
| 2 | START | Launch server mode or TUI |
| 3 | ADD | Add URLs to download queue |
| 4 | MANAGE | Monitor, pause, resume, or remove downloads |
| 5 | RETRIEVE | Get completed files from output directory |
# macOS
brew install surge-downloader/tap/surge
# Go
go install github.com/surge-downloader/surge@latest
# Or download binary from releases
├── Quick single download
│ └── Use: surge add "URL" -o ./folder
│
├── Multiple files (batch)
│ └── Use: surge add -b urls.txt -o ./folder
│
├── Headless/daemon downloads
│ └── Use: surge server + surge add
│
├── Beautiful TUI interface
│ └── Use: surge (no args, starts TUI)
│
└── Manage running downloads
└── Use: surge ls/pause/resume/rm
surge
# Start server daemon
surge server
# Add download via CLI
surge add "https://example.com/file.zip"
# List downloads
surge ls
| Command | Description |
|---|---|
surge server | Start headless daemon |
surge add <url> | Add download to queue |
surge ls | List downloads |
surge pause <id> | Pause download |
surge resume <id> | Resume download |
surge rm <id> | Remove download |
surge token | Get API token |
| Flag | Description | Default |
|---|---|---|
-o, --output PATH | Output directory | ./downloads |
-b, --batch FILE | Batch file with URLs | - |
--exit-when-done | Exit when complete | false |
--host HOST | Target server | localhost:9090 |
--token TOKEN | API token | - |
# Download single file
surge add "https://example.com/file.zip" -o ~/Downloads
# Batch download from file
surge add -b urls.txt -o ./downloads
# Start server with output folder
surge server -o /tmp/downloads
# Add to running server
surge add "https://url.com/file.zip"
# Pause/Resume
surge pause 1
surge resume 1
# Remove from queue
surge rm 1
# Terminal 1: Start server
surge server
# Terminal 2: Add downloads
surge add "https://file1.zip"
surge add "https://file2.zip" -o /other/folder
# Check status
surge ls
# Server runs in background, downloads continue
# Get token for remote control
surge token
# Use token to connect
surge add "URL" --token YOUR_TOKEN --host remote:9090
brew install surge-downloader/tap/surge or go install github.com/surge-downloader/surge@latestsurge server-o with writable pathsurge --versionsurge ls to check)| Task | Command |
|---|---|
| Start TUI | surge |
| Start server | surge server |
| Add download | surge add "URL" -o ./folder |
| Batch download | surge add -b urls.txt |
| List downloads | surge ls |
| Pause/Resume | surge pause <id> / surge resume <id> |
| Remove | surge rm <id> |