A powerful and versatile cross-platform download manager.
Report Bug
.
Request Feature
Note: This branch is the development branch.
Warp is a powerful and versatile cross-platform download manager. With its advanced technology, Warp has the ability to accelerate your download speeds by up to 10 times, revolutionizing the way you obtain files on any operating system.
| Platform | Support Level | Notes |
|---|---|---|
| Linux | Full | Tested on CI, native packages (deb/rpm) |
| macOS | Full | Tested on CI, Homebrew available |
| Windows | Best Effort | Builds provided, not tested on CI |
| FreeBSD/OpenBSD/NetBSD | Best Effort | Builds provided |
Windows users: Binaries are provided via Releases and Scoop. Core functionality works, but Windows-specific bugs should be reported via issues.
Although WarpDL can be installed using various package managers, but you can also build it manually.
You will need the following things for building warpdl binary:
- This Repository - clone it using the following command:
git clone https://github.com/warpdl/warpdl - Go v1.18+ - You can download it from go.dev/dl.
curl -fsSL https://raw.githubusercontent.com/warpdl/warpdl/dev/scripts/install.sh | shThis automatically:
- Linux (Debian/Ubuntu/Fedora/RHEL): Sets up Cloudsmith repo for auto-updates + systemd service
- macOS/BSD: Downloads binary directly (suggests Homebrew)
- Windows (Git Bash): Downloads binary directly (suggests Scoop)
Homebrew (macOS)
brew install warpdl/tap/warpdlScoop (Windows)
scoop bucket add warpdl https://github.com/warpdl/scoop-bucket
scoop install warpdlManual Package Manager Setup
Debian/Ubuntu:
curl -1sLf 'https://dl.cloudsmith.io/public/warpdl/warpdl/setup.deb.sh' | sudo bash
sudo apt install warpdlFedora/RHEL/CentOS:
curl -1sLf 'https://dl.cloudsmith.io/public/warpdl/warpdl/setup.rpm.sh' | sudo bash
sudo dnf install warpdlBinary Only (no repo setup)
curl -fsSL https://raw.githubusercontent.com/warpdl/warpdl/dev/scripts/install.sh | sh -s -- --no-repoBuild from Source
-
Clone the repository:
git clone https://github.com/warpdl/warpdl cd warpdl -
Build:
go mod tidy go build -ldflags="-s -w" .
-
Add the binary to your
PATH.
Manual Download
Download binaries from the Releases page. Available for macOS, Linux, Windows, FreeBSD, OpenBSD, and NetBSD across multiple architectures.
macOS Gatekeeper: If you download directly (not via Homebrew), macOS may block the binary. Run:
xattr -cr /path/to/warpdlWarpDL can optionally run as a systemd user service for auto-start on login:
# Reload systemd user daemon to discover new service
systemctl --user daemon-reload
# Enable and start the service
systemctl --user enable --now warpdl.service
# Check status
systemctl --user status warpdl.service
# View logs
journalctl --user -u warpdl.serviceFor servers (start at boot without login):
sudo loginctl enable-linger $USERNote: The systemd service is optional. WarpDL daemon auto-starts when needed for regular CLI usage.
The WarpDL daemon runs in the background to manage downloads. Before uninstalling, stop the daemon first.
-
Homebrew:
brew uninstall warpdlNote: The daemon is automatically stopped during uninstallation.
-
Scoop:
scoop uninstall warpdlNote: The daemon is automatically stopped during uninstallation.
-
Script/Manual Installation:
curl -fsSL https://raw.githubusercontent.com/warpdl/warpdl/dev/scripts/uninstall.sh | sh -
Complete Manual Cleanup:
# Stop the daemon warpdl stop-daemon # Remove the binary (path may vary) sudo rm $(which warpdl) # Remove configuration and download data rm -rf ~/.config/warpdl
Use warpdl help <command> for information about various commands.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- If you have suggestions for adding or removing features, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
- Please make sure you check your spelling and grammar.
- Create individual PR for each suggestion.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Package repository hosting is graciously provided by https://cloudsmith.com.
