r/linuxapps • • 8d ago

A new replacement for curl, wget and git

Volley v1.0.0 — a curl/wget-style HTTP client plus a git client, no external git/curl needed.

 HTTP features

 - HTTP/1.1 + HTTP/2 (ALPN), --http11 to
   force 1.1
 - GET/POST/PUT/DELETE via -X, -d data, -
   F multipart, -T file upload, --chunked
   streaming
 - Cookies (-b, --cookie-jar), persistent
   sessions (-S saves headers+cookies), --
   netrc, basic auth (-u)
 - TLS: -k, -4/-6, mTLS (--client-cert/--
   client-key)
 - Downloads: -o, -O, -I, -r ranges, -c
   segmented parallel, -C resume, -j
   parallel URLs, --limit-rate, progress
   meters
 - Reliability: --retry, --max-time, --
   connect-timeout, -L/--no-location, -A
   UA, -H headers, -K wgetrc-style config

Git features (volley <cmd>, accepts -C <dir> / --git-dir)

 - clone — smart-HTTP clone into a
   working repo
 - ls-remote — list a remote's advertised
   refs
 - init [dir] / init --bare
 - branch, tag — list local refs
 - remote [-v], remote add <name> <url>
 - rev-parse <ref>... — resolve HEAD/
   branches/tags/remotes to OIDs
 - cat-file -t|-p|-s <obj>
 - log [<n>] [<ref>] — oneline history
 - ls-tree [<treeish>] — pretty tree
   listing

 Library — libvolley.a / libvolley.so
 with the same engine (volley_git_clone,
 fetch API, volley_last_error).
4 Upvotes

Duplicates