API requests in one file you can read.

Discover routes in supported backend projects, generate readable .autocurl files, and execute requests with autocurl's built-in Go HTTP client.

curl -fsSL https://autocurl.lol/install.sh | sh
autocurl - CLI tool for generating and running API requests | Product HuntautocURL
workflow

From code to request.

01
index.js

Define

Route extraction for supported frameworks and source patterns

02
index.autocurl

Generate

Turn them into a portable, human-readable request file.

03
autocurl index.autocurl

Execute

Pick a request and execute it directly from your terminal.

Philosophy

Built to stay out of your way.

Requests are stored as plain text in your project. Local discovery stays on your machine; when AI analysis is enabled, bounded source context is sent to Gemini using your key.

Git-native

Version-controlled by default

The .autocurl file is plain text. Diffs and pull requests show exactly what changed — no JSON blobs, no binary formats.

Local-first

Local by default

Deterministic discovery stays local. Optional Gemini analysis sends bounded source context to Google when enabled.

Human-readable

Open the file, read the file

Every .autocurl file is plain-text HTTP requests separated by comments. Inspect, edit, or share them in any text editor.

Zero lock-in

Works without autocurl installed

Files are readable in any editor. Request execution and variable prompts are provided by the autocurl CLI.

Lightweight

One small CLI, instant startup

No background processes, no memory overhead. autocurl starts and exits in milliseconds, exactly like a Unix tool should.

Audience

Who is autocurl for?

Built for developers who prefer the speed, precision, and transparency of terminal workflows.

01

Backend Developers

Fast local API iteration

Identify some common frameworks; route extraction is available only for supported frameworks and source patterns. without opening heavy GUI tools or searching through bash history for long curl flags.

02

DevOps & Infrastructure

Headless & SSH environments

Run requests seamlessly over SSH on remote dev servers and staging boxes where no graphical browser or Electron app can exist.

03

API & Engineering Teams

Version-controlled collections

Keep requests inside the repo right alongside the API code. When endpoints update, your .autocurl files are updated and reviewed in the same PR.

FAQ

Frequently asked questions

What is autocurl and how does it relate to curl?

autocurl is a command-line tool for discovering routes in supported backend projects, generating readable .autocurl request files, and executing selected requests with its built-in Go HTTP client.

What is an .autocurl file?

An .autocurl file is a plain-text collection of HTTP requests separated by readable comments. It can be checked into git, reviewed in pull requests, and inspected in any text editor.

Can I run .autocurl requests without autocurl installed?

The .autocurl file is readable text, but executing requests and resolving variables requires autocurl's CLI.

How does autocurl compare to Postman or Insomnia?

Unlike Postman or Insomnia, autocurl requires no electron GUI, no account login, no cloud sync, and zero background memory overhead. All requests live directly in your repository as plain code and text, giving your team instant git diffs and offline reliability.

How do I install autocurl?

After the first stable release is published, install from the latest stable GitHub Release with curl -fsSL https://autocurl.lol/install.sh | sh. Set AUTOCURL_VERSION=vX.Y.Z to select a specific stable version. Homebrew will be available after the tap is updated for a published release.

Try it on your next API.

Install autocurl and start managing API requests as clean code.

curl -fsSL https://autocurl.lol/install.sh | sh