ain
HTTP client with a simple format to organize API endpoints.
Ain is a terminal‑based HTTP client that lets users define API endpoints in simple, hierarchical files and folders. It reads these definitions, substitutes variables from environment files, and forwards the request to curl, wget, or httpie, which perform the actual network call. The tool can output the generated command line for sharing, pipe responses to other programs, and offers built‑in handling of URL‑encoding and error messages.
The format is geared toward developers who need a lightweight, scriptable way to manage many APIs without a graphical interface. By storing request details in plain text, users can version‑control them, reuse shell scripts or executables for common tasks, and keep mutable data such as tokens in .env files.
Ain distinguishes itself by integrating with existing command‑line HTTP backends, providing its own syntax highlighting for editors like Vim, and supporting flexible organization of endpoint definitions. It runs on any system where curl, wget, or httpie are available and can be installed via Go, Homebrew, Scoop, the Arch AUR, or direct binary download.
Reviews
Loading reviews…
Similar apps

API & Network Testing
ATAC
A feature-full TUI API client made in Rust.

Version Control & Git
HTTPie
A user-friendly HTTP client.

API & Network Testing
Yaak
A modern API client supporting multiple protocols, offline usage, and Git integration.
AI Coding Agents
aye-chat
Workspace for editing, running commands, and chatting with your codebase.

API & Network Testing
Milkman
Extensible request and response workbench
Terminals & CLI
cmd-ai
Turns natural language into executable shell commands.