Fast, Reliable HTTP client with JSON support and intuitive syntax. Inspired by curl, but with a modern touch.
Written in Go for maximum speed and performance with minimal setup.
Supports GET, POST, PUT, DELETE, and more with ease.
Handle secure or insecure TLS requests with full control.
Easily attach tokens, content types, and JSON payloads.
Download files directly from HTTP responses with output control.
Formatted, color-coded responses for easier debugging and reading.
Make HTTP requests quickly and efficiently.
Native JSON formatting and handling.
Intuitive command structure for better usability.
Works on macOS, Linux and Windows systems.
Automatic pretty-printing of JSON responses.
Add any HTTP headers to your requests.
Support for Basic, Bearer, and custom auth.
Upload and download files with ease.
gURL makes interacting with APIs feel natural with its clean, simple, and highly readable command syntax.
Supports all HTTP methods out of the box, allowing you to easily interact with APIs and services.
Customize your requests with custom headers and bodies, ensuring precise control over the HTTP requests sent.
Automatically formats JSON responses for easy readability with indented, color-coded output.
Make file downloads straightforward directly via HTTP requests with simple commands.
Automatically follows redirects and allows setting maximum redirect limits to prevent infinite loops.
Rich output modes with options for color-coded, verbose or minimalist settings for better debugging.
Supports both secure and insecure TLS connections, accommodating various endpoints.
Runs seamlessly across all major operating systems: Linux, macOS, and Windows.
Quick installation through various package managers ensuring easy setup.
Allows you to perform simple HTTP GET requests to retrieve data from a specified URL.
Enables downloading files directly from a URL using gURL commands.
Supports sending JSON data in POST requests, useful for APIs requiring authentication.
Allows adding authorization tokens and other custom headers for requests.
Automatically follows URL redirects when requested.
Formats the received JSON response for better readability.
Saves HTTP responses directly to a local file for further use.
Provides detailed output along with timing information for requests.
Bypasses SSL certificate errors for testing purposes.
Sets a delay before sending the request, useful for rate-limiting.
Allows you to specify the HTTP method to use for your requests, with a default of GET.
Enables the addition of custom headers to your requests to modify server behavior.
Saves server responses directly to a file, facilitating easy data capture.
Configures timeout durations for requests, with the ability to specify different timeouts.
Controls how gURL handles redirects, including maximum redirects and whether to follow them.
Provides detailed request and response logs for easier debugging.
Supports resuming downloads that were interrupted, preserving user progress.
Use the basic command to download a file directly from a specified URL.
Allows users to set a custom name for the downloaded file.
Enables users to choose a directory where the download will be saved.
Users can resume an interrupted download to save time and bandwidth.
Suppresses all output and progress bars for silent downloading.
Automatically retries a failed download with customizable options for attempts and delay.
Users can specify a timeout duration for the download operation.