srobin/bwget

Project ID: 180979

Description

A tiny, single‑file replacement for the parts of GNU wget most people actually use: downloading one HTTP/HTTPS resource with a pretty progress bar, automatic filename selection, optional resume, TLS verification, automatic retries, optional SHA‑256 verification, and proxy support via CLI, config file, or environment variables.

Installation Instructions

Install from COPR

# Enable the repo (one-time) sudo dnf copr enable srobin/bwget # Install / upgrade bwget sudo dnf install bwget

Quick usage

# Basic download bwget https://example.com/file.tar.gz # Force a *fresh* download (disable resume) bwget -c https://example.com/large.iso # Verify with SHA-256 bwget https://example.com/app.tar.gz \ --sha256 0123456789abcdef… # Use an HTTP/HTTPS proxy bwget --proxy http://proxy.local:3128 \ https://example.com/data.zip # Show version bwget --version

Per-user config file

First run creates a sample config at $XDG_CONFIG_HOME/bwget/config.toml ( falls back to ~/.config/bwget/config.toml ).

[network] # proxy = "http://user:pass@proxy:8080" user_agent = "bwget/0.3.6 (Python/3.x)" max_retries = 3 base_backoff = 1.0 request_timeout = 15 # seconds stream_timeout = 30 # seconds [download] chunk_size_kb = 256 # payload read size hash_chunk_size_mb = 1 # block size for SHA-256 verify

Edit the values to suit your environment (proxy, timeouts, etc.).

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 41 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (2)* Fedora 41 (3 downloads)
Fedora 42 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (1)* Fedora 42 (4 downloads)
Fedora eln aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora eln (0 downloads)
Fedora rawhide aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora rawhide (3 downloads)

* Total number of downloaded packages.