CURLIE(1)
β¨ CURLIE(1) β¨
User Commands Β· the curlie manual page Β· bestie edition π
πΈ NAME πΈ
curlie β curl frontend with httpie-like interface and JSON formatting
Like, it's curl but it understood β¨aestheticsβ¨? Obsessed.
π¦ SYNOPSIS π¦
curlie [CURL_OPTIONS...] [METHOD] URL [ITEM [ITEM...]]
π DESCRIPTION π
okay so. curlie is a frontend to curl(1) that combines the power and ubiquity of curl with the ease of use and human-friendly interface of httpie(1). Every single curl option is exposed, no compromise on features, no compromise on performance β but with syntax sugar and output formatting inspired by httpie on top. it's giving glow-up, fr fr. π
When you run it interactively, curlie gives you pretty-printed, colorized JSON output. Headers go to stderr and the body goes to stdout, so it plays nice with pipes and redirects. and the output is not buffered β all the formatting happens on the fly, which means you can inspect streamed data as it arrives. main character behavior honestly. π«Ά
ngl, the headers-to-stderr thing is the kind of detail that just works with your shell scripts. iykyk.
π OPTIONS π
π Authentication
--anyauthβ pick any authentication method. dealer's choice, bestie β¨--aws-sigv4 provider1[:prvdr2[:reg[:srv]]]β use AWS V4 signature authentication.--basicβ use HTTP Basic Authentication.--digestβ use HTTP Digest Authentication.--negotiateβ use HTTP Negotiate (SPNEGO) authentication.-n,--netrcβ read username and password from.netrc.--netrc-file filenameβ specify FILE for netrc.--netrc-optionalβ use either.netrcor URL.--ntlmβ use HTTP NTLM authentication.--oauth2-bearer tokenβ specify OAuth 2 Bearer Token.-u,--user user:passwordβ set server user and password.
π§ TLS / SSL
--ca-nativeβ load CA certs from the OS.--cacert fileβ CA certificate to verify peer against.--capath dirβ CA directory to verify peer against.-E,--cert certificate[:password]β client certificate file and password.--cert-statusβ verify server certificate status via OCSP stapling.--cert-type typeβ certificate type (DER/PEM/ENG/PROV/P12).--ciphers listβ TLS 1.2 (and earlier) ciphers to use.-k,--insecureβ allow insecure server connections.--key keyβ private key filename.--key-type typeβ private key file type (DER/PEM/ENG).--sslβ try enabling TLS.--ssl-reqdβ require SSL/TLS.-1,--tlsv1β use TLSv1.0 or greater.--tlsv1.0β use TLSv1.0 or greater.--tlsv1.1β use TLSv1.1 or greater.--tlsv1.2β use TLSv1.2 or greater.--tlsv1.3β use TLSv1.3 or greater.--tls-max VERSIONβ set the maximum allowed TLS version.--tls13-ciphers listβ TLS 1.3 cipher suites to use.
bestie pls do not casually-k/--insecureon anything that matters. it's literally insecure. π₯
π HTTP Request
-d,--data dataβ send HTTP POST data.--data-ascii dataβ send HTTP POST ASCII data.--data-binary dataβ send HTTP POST binary data.--data-raw dataβ send HTTP POST data,'@'allowed.--data-urlencode dataβ send HTTP POST data URL encoded.-F,--form name=contentβ specify multipart MIME data.--form-string name=stringβ specify multipart MIME data as string.-G,--getβ put post data in the URL and use GET.-H,--header header/@fileβ pass custom header(s) to server.-I,--headβ show document info only (HEAD request).--http1.0β use HTTP/1.0.--http1.1β use HTTP/1.1.--http2β use HTTP/2.--http3β use HTTP/3.--json dataβ send HTTP POST JSON data.-X,--request methodβ specify the request method to use.-A,--user-agent nameβ send User-Agent to server.
π HTTP Response
--compressedβ request a compressed response.-D,--dump-header filenameβ write the received headers to a file.-f,--failβ fail fast with no output on HTTP errors.--fail-with-bodyβ fail on HTTP errors but save the body.-L,--locationβ follow redirects.--max-redirs numβ set the maximum number of redirects allowed.-i,--show-headersβ show response headers in output.
π Output
--curlβ print the underlyingcurlcommand being executed.-o,--output fileβ write output to file instead of stdout.--output-dir dirβ directory to save files in.--prettyβ force pretty-printed output.-#,--progress-barβ display transfer progress as a bar.-s,--silentβ silent mode.-v,--verboseβ make the operation more talkative.-w,--write-out formatβ output FORMAT after completion.
π¦ Connection
--connect-timeout secondsβ maximum time allowed to connect.--connect-to HOST1:PORT1:HOST2:PORT2β connect to host2 instead of host1.--dns-servers addressesβ DNS server addresses to use.--doh-url URLβ resolve hostnames over DNS-over-HTTPS.-4,--ipv4β resolve names to IPv4 addresses only.-6,--ipv6β resolve names to IPv6 addresses only.-m,--max-time secondsβ maximum time allowed for the transfer.--no-keepaliveβ disable TCP keepalive on the connection.--resolve [+]host:port:addr[,addr]...β resolve host+port to a specific address.--retry numβ retry request if transient problems occur.--tcp-fastopenβ use TCP Fast Open.--unix-socket pathβ connect through this Unix domain socket.
πΈ Proxy
-x,--proxy [protocol://]host[:port]β use this proxy.-U,--proxy-user user:passwordβ set proxy user and password.-p,--proxytunnelβ use HTTP proxy tunnel (via CONNECT).--socks4 host[:port]β use SOCKS4 proxy on given host and port.--socks5 host[:port]β use SOCKS5 proxy on given host and port.
β Transfer
-C,--continue-at offsetβ resume transfer at given offset.--limit-rate speedβ limit transfer speed to RATE.-O,--remote-nameβ write output to file named as remote file.-T,--upload-file fileβ transfer local FILE to destination.-Z,--parallelβ perform transfers in parallel.--parallel-max numβ maximum concurrency for parallel transfers.
π Cookies
-b,--cookie data|filenameβ send cookies from string or load from file.-c,--cookie-jar filenameβ save cookies to file after operation.-j,--junk-session-cookiesβ ignore session cookies read from file.
π Miscellaneous
-K,--config fileβ read configuration from a file.-q,--disableβ disable.curlrc.-h,--help subjectβ get help for commands.-M,--manualβ display the full manual.-V,--versionβ show version number and quit.
π₯ EXAMPLES π₯
Simple GET request with pretty-printed JSON response:
curlie https://httpbin.org/get
POST request with JSON data using key=value syntax:
curlie POST https://httpbin.org/post name=debian version=1
PUT request with a custom header and JSON body:
curlie PUT https://httpbin.org/put X-Token:secret name=curlie
Send raw JSON data:
curlie POST https://httpbin.org/post --json '{"key":"value"}'
HEAD request to inspect response headers only:
curlie -I https://httpbin.org/get
Follow redirects and show response headers:
curlie -L -i https://httpbin.org/redirect/1
Use Basic Authentication:
curlie --basic -u user:password https://httpbin.org/basic-auth/user/password
Print the underlying curl command without executing:
curlie --curl POST https://httpbin.org/post name=test
Download a file saving it with the remote filename:
curlie -O https://example.com/file.tar.gz
Send a request through a SOCKS5 proxy:
curlie --socks5 localhost:1080 https://httpbin.org/get
π SEE ALSO π
the holy trinity, honestly. go read them too, bestie. π«Ά
π AUTHOR π
Olivier Poitrey <rs@dailymotion.com>
This manual page was written for the Debian project by Josenilson Ferreira da Silva <nilsonfsilva@hotmail.com>.
and that's the whole page babes β¨ β curlie, manual page dated 2025-12-07, page id CURLIE(1), straight from the User Commands section. slay, have fun curling, and remember: headers to stderr, body to stdout, no buffering, no problems. periodt. π
π¦ where this page comes from
- ubuntu stonking: curlie 1.8.2-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms