ATAC
A simple API client (postman like) in your terminal
Install / Use
/learn @Julien-cpsn/ATACREADME
ATAC ⚔📩

Table Of Contents
- Description
- How to install
- Features
- Documentation
- Others
- Technical precisions
- Contributors
- Star history
- License
Description
ATAC is Arguably a Terminal API Client. It is based on well-known clients such as Postman, Insomnia, or even Bruno, but inside your terminal without any specific graphical environment needed.
The philosophy of ATAC is to be free, account-less, and offline for now and forever.
How to install
<a href="https://crates.io/crates/atac"> <img src="https://repology.org/badge/version-for-repo/crates_io/atac.svg" alt="crates.io package" align="right"> </a>Install with cargo
[!IMPORTANT] First, make sure your rust version is at least 1.82
Simply use:
cargo install atac --locked
<a href="https://archlinux.org/packages/extra/x86_64/atac/">
<img src="https://repology.org/badge/version-for-repo/arch/atac.svg" alt="Arch package" align="right">
</a>
Install from Arch
You can use pacman to install:
pacman -S atac
<a href="https://formulae.brew.sh/formula/atac">
<img src="https://repology.org/badge/version-for-repo/homebrew/atac.svg" alt="Homebrew package" align="right">
</a>
Install with Homebrew
Simply use:
brew install atac
<a href="https://github.com/ScoopInstaller/Main/blob/master/bucket/atac.json">
<img src="https://repology.org/badge/version-for-repo/scoop/atac.svg" alt="Scoop package" align="right">
</a>
Install with Scoop
Simply use:
scoop install atac
<a href="https://copr.fedorainfracloud.org/coprs/joxcat/atac/">
<img alt="Fedora copr Release" src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fcopr.fedorainfracloud.org%2Fapi_3%2Fpackage%3Fownername%3Djoxcat%26projectname%3Datac%26packagename%3Datac%26with_latest_build%3DTrue&query=%24.builds.latest.source_package.version&style=flat&logo=fedora&logoColor=white&label=Fedora%20copr&color=limegreen" align="right">
</a>
Install from Fedora copr
Simply use:
dnf copr enable joxcat/atac
dnf install atac
<a href="https://hub.docker.com/r/juliencaposiena/atac">
<img alt="Docker Image Version" src="https://img.shields.io/docker/v/juliencaposiena/atac?logo=docker" align="right">
</a>
Docker package
Pull the image from https://hub.docker.com/r/juliencaposiena/atac
<a href="https://github.com/Julien-cpsn/ATAC/releases"> <img alt="GitHub Release" src="https://img.shields.io/github/v/release/julien-cpsn/atac?label=Release&color=45c017" align="right"> </a>Binary
The binaries from the latest release can be found here
[!IMPORTANT] Remember to run it from a terminal. For example, you can add the binary into your PATH. You won't be able to run it like other graphical applications since it needs CLI arguments.
[!TIP] Note for macOS users. After downloading the binary you may need to run the command
sudo xattr -rd com.apple.quarantine ~/bin/atac(modify to reflect the path whereatacis located).
Compile by yourself
[!IMPORTANT] First, make sure your rust version is at least 1.82
Simply clone the repository and use:
cargo run
cargo run -- -h
[!TIP] Build the latest release
cargo build --release
Features
Current
| Features | ATAC | Postman | Insomnia | |--------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|----------------------|--------------------------| | Manage collections & requests | :white_check_mark: | :white_check_mark: | :white_check_mark: | | HTTP Client | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Methods | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - GET | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - POST | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - PUT | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - PATCH | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - DELETE | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - OPTIONS | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - HEAD | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - TRACE | :white_check_mark: | :x: | :x: | | - CONNECT | :white_check_mark: | :x: | :x: | | Authentication | Partial | :white_check_mark: | :white_check_mark: | | - Basic auth | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - Bearer token | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - Digest | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - JWT | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - OAuth1-2, AWS | :x: :soon: | :white_check_mark: | :white_check_mark: | | Headers | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Body | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - Multipart form | :white_check_mark: | :white_check_mark: | :white_check_mark: | | - URL Encoded form | :white_check_mark:
