getparty is a command-line HTTP download manager that can divide a file into multiple parts and download them concurrently. This allows the application to use several connections during a transfer, potentially improving download speed when supported by the remote server.
The utility provides controls for the number of download parts, connection timeouts, retry attempts and bandwidth consumption. It can save information about interrupted transfers in session files, allowing downloads to continue without restarting from the beginning.
getparty also includes mirror selection functionality. Given a list of alternative download servers, it can evaluate available mirrors and choose a suitable source for the requested file.
The software is designed for straightforward file downloads from HTTP servers, with additional options for authentication, proxies and output file handling. It is particularly useful for scripted download tasks where predictable transfer behaviour and configurable retry settings are important.
This is free and open source software.
Key Features
- Downloads HTTP files using multiple concurrent parts.
- Allows the number of download connections to be configured.
- Supports automatic retries for failed download parts.
- Provides configurable HTTP redirect limits.
- Supports adjustable network timeouts and buffer sizes.
- Offers configurable download speed limits.
- Saves incomplete downloads to session files for later resumption.
- Supports alternative user-agent headers.
- Provides HTTP Basic Authentication.
- Allows custom HTTP request headers.
- Supports HTTP proxy connections.
- Can verify HTTPS connections using a specified certificate file.
- Supports custom output filenames and overwrite behaviour.
- Can evaluate multiple download mirrors and select a suitable server.
- Provides progress information and optional debugging output.
- Can expose download progress through an HTTP endpoint.
- Cross-platform support – runs on Linux, FreeBSD, macOS, and Windows.
Website: github.com/vbauerster/getparty
Support:
Developer: Vladimir Bauer
License: BSD 3-Clause ‘New’ or ‘Revised’ License

getparty is written in Go. Learn Go with our recommended free books and free tutorials.
Related Software
| Alternatives to curl | |
|---|---|
| Wget2 | Successor of Wget |
| Wget | Makes retrieving large files or mirroring entire web or FTP sites easy |
| aria2 | Multi-protocol and multi-source command-line download utility |
| HTTPie | HTTP client with an intuitive user interface |
| curlie | The power of curl, the ease of use of httpie |
| xh | Fast and friendly tool for sending HTTP requests |
| hurl | Run and test HTTP requests with plain text |
| TerminusDM | User-friendly terminal interface for managing your downloads efficiently |
| getparty | HTTP download manager with multi-parts |
| Restish | CLI for interacting with REST-ish HTTP APIs |
| Posting | Terminal-based HTTP client for developing and testing APIs |
| Slumber | Terminal-based HTTP client |
| Alternatives to Wget | |
|---|---|
| Wget2 | Successor of Wget |
| curl | Tool and library for transferring data with URLs |
| aria2 | Multi-protocol and multi-source command-line download utility |
| HTTPie | HTTP client with an intuitive user interface |
| curlie | The power of curl, the ease of use of httpie |
| xh | Fast and friendly tool for sending HTTP requests |
| hurl | Run and test HTTP requests with plain text |
| TerminusDM | User-friendly terminal interface for managing your downloads efficiently |
| getparty | HTTP download manager with multi-parts |
| Surge | Download manager built in Go |
| aria2tui | TUI client for the aria2c download utility |
| gosh-dl-cli | Modern command-line download manager built on top of the gosh-dl engine |
| Axel | Lightweight CLI download accelerator |
| Command line HTTP clients | |
|---|---|
| HTTPie | Command line interface, cURL-like tool for humans |
| aria2 | Multi-protocol and multi-source command-line download utility |
| Wget2 | Successor of Wget |
| Posting | Terminal-based HTTP client for developing and testing APIs |
| hurl | Run and test HTTP requests with plain text |
| curl | Command line tool for transferring data with URL syntax. Transfer library too |
| axel | Command-line download accelerator |
| xh | Fast and friendly tool for sending HTTP requests |
| Wget | Retrieves content from web servers |
| Restish | CLI for interacting with REST-ish HTTP APIs |
| curlie | The power of curl, the ease of use of httpie |
| Slumber | Terminal-based HTTP client |
| TerminusDM | User-friendly terminal interface for managing your downloads efficiently. |
| getparty | HTTP download manager with multi-parts |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.