funget
HTTP file transfer tool with ranged concurrency, resume and PUT/POST upload.
- APT
- Homebrew
- Command-line tool
- Ranged concurrencySplits a file by range, downloads in parallel and resumes after an interruption.
- Uploads tooBoth PUT and POST uploads are supported.
- No Python neededThe CLI is a statically linked native binary, identical across every channel.
- Also a libraryThe Python package exposes four download and upload functions over the same Rust core.
Install
4 channels
Every channel installs the same binaries from the same release.
Installs the funget .deb, for amd64 and arm64.
sudo apt install fungetUpgrading later
sudo apt update && sudo apt install --only-upgrade fungetNeeds the source set up once The three lines are on the home page
The bare name is enough — brew resolves it across every tap you have added.
brew install fungetUpgrading later
brew upgrade fungetNeeds the tap added once The three lines are on the home page
If you have a Rust toolchain.
cargo install fungetInstalls the Python library only; it does not ship the funget command. Use one of the channels above for the CLI.
pip install fungetDownload
Builds of 1.2.0
If you would rather not add the source, take the files straight from this release. Each one says which devices it is for.
- amd64
- funget-x86_64-pc-windows-msvc.exe
A single executable; put it on your PATH.
- amd64
- funget-x86_64-apple-darwin.tar.gz
Archive holding a single executable.
- funget-x86_64-apple-darwin
A single executable; put it on your PATH.
- arm64
- funget-aarch64-apple-darwin.tar.gz
Archive holding a single executable.
- funget-aarch64-apple-darwin
A single executable; put it on your PATH.
- amd64
- funget_1.2.0_amd64.deb
.deb package for Debian, Ubuntu and their derivatives.
- funget-x86_64-unknown-linux-musl.tar.gz
Statically linked (musl) archive, independent of your glibc version.
- funget-x86_64-unknown-linux-musl
A single statically linked (musl) executable, independent of your glibc version.
- funget-x86_64-unknown-linux-gnu
A single executable; put it on your PATH.
- arm64
- funget_1.2.0_arm64.deb
.deb package for Debian, Ubuntu and their derivatives.
- funget-aarch64-unknown-linux-musl.tar.gz
Statically linked (musl) archive, independent of your glibc version.
- funget-aarch64-unknown-linux-musl
A single statically linked (musl) executable, independent of your glibc version.
- funget-aarch64-unknown-linux-gnu
A single executable; put it on your PATH.
Versions
2 kept in the index
apt can install a specific version; the tap only ever carries the newest one. For an older build use apt, or take it from the release.
Changelog
Last 4 releases
This project keeps a hand-written changelog in prose, which is not worth restating here — follow a version number to read it.