curlie is a command-line frontend for curl that provides a simpler interface for constructing HTTP requests. It combines curl’s extensive transfer capabilities with the concise syntax and formatted output associated with HTTPie.
The utility accepts HTTP methods, URLs, headers and request data using an expressive command structure. It delegates the underlying network transfer to curl, retaining access to its broad range of connection and authentication options.
curlie is intended for developers who regularly interact with REST APIs and other HTTP services. It provides readable output without requiring users to manually configure response formatting for routine requests.
Unlike clients that implement their own HTTP transfer engine, curlie relies on an existing curl installation. This approach allows users to access curl functionality while benefiting from a more convenient interface for common operations.
This is free and open source software.
Key Features
- Provides HTTPie-inspired syntax for constructing HTTP requests.
- Supports GET, POST, PUT, PATCH, DELETE and other HTTP methods.
- Allows custom request headers and query parameters.
- Supports JSON request bodies and automatic JSON formatting.
- Exposes curl command-line options for advanced transfers.
- Supports curl’s authentication, TLS and proxy capabilities.
- Provides formatted and colourized terminal output.
- Formats responses incrementally without buffering the entire output.
- Writes response headers to standard error separately from response bodies.
- Can display the equivalent curl command using the –curl option.
- Supports readable output for interactive terminal sessions.
- Allows formatted output to be forced when required.
- Supports API testing and debugging through curl’s underlying functionality.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/rs/curlie
Support:
Developer: Olivier Poitrey
License: MIT License

curlie 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.