ATAC
A Postman-like API client that runs entirely inside the terminal with keyboard-driven navigation.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get ATAC
Package managers
- Homebrew
brew install atac
About ATAC
ATAC is a terminal user interface for building and sending HTTP requests, in the style of Postman but without leaving the command line. It is written in Rust and offers Vim key bindings for people who prefer to keep their hands on the keyboard.
It can be installed with cargo, Homebrew, Scoop, the Arch repositories or a Fedora copr, or run from Docker or a prebuilt binary. It suits developers who work in a terminal or over SSH and want an API client there.
Strengths
- Full API client inside the terminal
- Optional Vim key bindings
- Many install routes: cargo, Homebrew, Scoop, Arch, Fedora, Docker
Limitations
- Still working toward its 1.0 release
- No graphical interface for people who prefer a mouse
Details
- Pricing
- FreeFree and open source under the MIT licence.
- License
- MIT
- Developer
- Julien-cpsn
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Terminal users who want a Postman-style client without a GUI
- Categories
- API clients, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to ATAC
Compare allSoftware that can replace ATAC for an important use case, and what changes if you switch.
Posting
A keyboard-driven HTTP client with a text interface that runs in the terminal.
Posting is another keyboard-driven terminal HTTP client under Apache-2.0 that works over SSH, but it needs a Python environment to install.
Slumber
A terminal user interface HTTP and REST client that runs requests from collections defined in YAML.
Slumber is an open-source terminal HTTP client that defines request collections in YAML files, which suit version control but require writing YAML by hand.
ain
A terminal HTTP API client that runs requests defined in plain-text template files.
ain runs requests from plain-text template files in the terminal with .env support and curl export, but it is not open source and has a smaller community.
Postman
The most widely used API client, for sending HTTP requests, organising them into collections and sharing them with a team.
Postman offers a graphical desktop and browser client with collections, scripts and mocks, but it is closed source and effectively requires an account.
Bruno
An API client that saves collections as plain files in a folder, so Git handles the sharing instead of a cloud account.
Bruno is an MIT-licensed graphical desktop client that stores collections as Git-friendly files and adds a command line runner, though it runs on Electron and is heavier.
Insomnia
An API client for REST, GraphQL and gRPC that can keep everything local or sync through Git instead of a cloud.
Insomnia is a graphical Apache-2.0 desktop client for REST, GraphQL, gRPC, WebSockets and SSE with testing and mocking, though most features expect an account.
Hoppscotch
A fast API client that runs in a browser tab, with a self-hostable workspace if you want one.
Hoppscotch replaces the terminal with a browser tab or desktop app, supports HTTP, GraphQL, WebSocket, SSE and MQTT, and can be self-hosted under the MIT license.
kulala.nvim
A Neovim plugin for sending HTTP, GraphQL, gRPC and WebSocket requests from .http files.
kulala.nvim moves requests into .http files inside Neovim, adding GraphQL, gRPC and WebSocket, but requires Neovim and has no standalone interface.
ATAC as an alternative
Listings that name ATAC as an alternative.
Restish
A command-line client for REST-style APIs that discovers operations and schemas from OpenAPI documents.
ATAC offers a full Postman-style client inside the terminal with optional Vim bindings under MIT, instead of scriptable commands generated from an OpenAPI document.
Similar software
Related functionality, not necessarily a direct replacement.
HTTPie
Human-friendly command line HTTP client with colourised output.
xh
Send HTTP requests from a concise terminal interface.
curl
Command-line tool for transferring data with URLs, supporting dozens of protocols.
curlie
Send HTTP requests with readable syntax built around curl.
Hurl
Write HTTP requests and response checks in plain text files.