app like that
gURL
gURL

Fast, Reliable HTTP client with JSON support and intuitive syntax. Inspired by curl, but with a modern touch.

Features

Blazing Fast

Written in Go for maximum speed and performance with minimal setup.

All HTTP Methods

Supports GET, POST, PUT, DELETE, and more with ease.

Secure & Flexible

Handle secure or insecure TLS requests with full control.

Custom Headers & Bodies

Easily attach tokens, content types, and JSON payloads.

File Downloads

Download files directly from HTTP responses with output control.

Pretty JSON Output

Formatted, color-coded responses for easier debugging and reading.

Fast HTTP Client

Make HTTP requests quickly and efficiently.

JSON Support

Native JSON formatting and handling.

Modern Syntax

Intuitive command structure for better usability.

Cross-Platform

Works on macOS, Linux and Windows systems.

JSON Formatting

Automatic pretty-printing of JSON responses.

Custom Headers

Add any HTTP headers to your requests.

Authentication

Support for Basic, Bearer, and custom auth.

File Operations

Upload and download files with ease.

Intuitive Command Syntax

gURL makes interacting with APIs feel natural with its clean, simple, and highly readable command syntax.

Comprehensive HTTP Method Support

Supports all HTTP methods out of the box, allowing you to easily interact with APIs and services.

Custom Headers & Request Bodies

Customize your requests with custom headers and bodies, ensuring precise control over the HTTP requests sent.

Built-In JSON Formatting

Automatically formats JSON responses for easy readability with indented, color-coded output.

Download Files with Ease

Make file downloads straightforward directly via HTTP requests with simple commands.

Automatic Redirect Following

Automatically follows redirects and allows setting maximum redirect limits to prevent infinite loops.

Verbose and Color-Coded Output

Rich output modes with options for color-coded, verbose or minimalist settings for better debugging.

Flexible TLS Support

Supports both secure and insecure TLS connections, accommodating various endpoints.

Cross-Platform Compatibility

Runs seamlessly across all major operating systems: Linux, macOS, and Windows.

Easy Installation

Quick installation through various package managers ensuring easy setup.

Basic GET Request

Allows you to perform simple HTTP GET requests to retrieve data from a specified URL.

Download Files

Enables downloading files directly from a URL using gURL commands.

Send JSON Data

Supports sending JSON data in POST requests, useful for APIs requiring authentication.

Custom Headers

Allows adding authorization tokens and other custom headers for requests.

Follow Redirects

Automatically follows URL redirects when requested.

Format JSON Response

Formats the received JSON response for better readability.

Save Response to File

Saves HTTP responses directly to a local file for further use.

Verbose Output

Provides detailed output along with timing information for requests.

Ignore SSL Errors

Bypasses SSL certificate errors for testing purposes.

Set Wait Time

Sets a delay before sending the request, useful for rate-limiting.

HTTP Method Control

Allows you to specify the HTTP method to use for your requests, with a default of GET.

Custom Headers

Enables the addition of custom headers to your requests to modify server behavior.

Output to File

Saves server responses directly to a file, facilitating easy data capture.

Advanced Timeout Settings

Configures timeout durations for requests, with the ability to specify different timeouts.

Redirect Control

Controls how gURL handles redirects, including maximum redirects and whether to follow them.

Verbose Output

Provides detailed request and response logs for easier debugging.

Resumable Downloads

Supports resuming downloads that were interrupted, preserving user progress.

Basic File Download

Use the basic command to download a file directly from a specified URL.

Specify Output Filename

Allows users to set a custom name for the downloaded file.

Save to Specific Directory

Enables users to choose a directory where the download will be saved.

Resume Partial Downloads

Users can resume an interrupted download to save time and bandwidth.

Quiet Mode

Suppresses all output and progress bars for silent downloading.

Retry on Failure

Automatically retries a failed download with customizable options for attempts and delay.

Set Custom Timeout

Users can specify a timeout duration for the download operation.