Certains développeurs ne veulent jamais quitter le clavier. Si vous vivez dans tmux, travaillez via SSH et considérez l’interface graphique comme un obstacle, vous avez besoin d’un client d’API REST utilisable directement depuis le terminal. Bonne nouvelle : les clients CLI et TUI modernes proposent désormais collections, environnements, historique et fichiers versionnables, sans application de bureau.
Ce guide présente les clients REST pour terminaux et TUI les plus utiles en 2026. Chaque outil ci-dessous s’exécute dans votre shell, stocke les requêtes localement et fonctionne via SSH. L’objectif : vous aider à choisir et démarrer rapidement, sans passer par un client API graphique.
Nous allons d’abord distinguer CLI, TUI et GUI, puis passer en revue chaque outil avec ses cas d’usage et commandes d’installation.
TUI vs CLI vs GUI : que signifient ces termes
Avant de choisir un outil, identifiez le type d’interface dont vous avez besoin.
Un client CLI exécute une commande et affiche une réponse. Vous décrivez la requête avec des arguments ou des options. curl et httpie entrent dans cette catégorie. Ils sont idéaux pour les scripts, les appels ponctuels et l’automatisation.
Exemple typique :
http GET https://api.example.com/users Authorization:"Bearer $TOKEN"
Un client TUI affiche une interface interactive dans le terminal. Vous naviguez entre des panneaux, éditez le corps d’une requête, gérez des collections et consultez l’historique au clavier. atac, posting et slumber fonctionnent ainsi. C’est l’approche la plus proche d’un Postman dans le terminal.
Un client GUI est une application graphique web ou desktop : Postman, Insomnia ou l’application de bureau Apidog. Ces outils ajoutent collaboration, documentation, mocks et éditeurs visuels, mais nécessitent de quitter le terminal.
Les outils ci-dessous couvrent surtout CLI et TUI. Pour une vue plus large, consultez aussi notre récapitulatif des alternatives à Postman et des clients d’API géniaux.
atac : un client similaire à Postman dans votre terminal
atac est un client d’API TUI écrit en Rust et basé sur Ratatui. Son nom signifie « Arguably a Terminal API Client ». Il reprend des idées de Postman, Insomnia et Bruno, mais fonctionne entièrement dans le terminal.
Points forts
atac est gratuit, sans compte et utilisable hors ligne. Les collections sont stockées dans des fichiers JSON ou YAML lisibles, donc faciles à versionner avec Git.
Il prend en charge :
- les méthodes HTTP courantes ;
- l’authentification Basic, Bearer, Digest et JWT ;
- les corps JSON, multipart et les uploads de fichiers ;
- les scripts JavaScript avant et après requête ;
- les variables d’environnement ;
- la coloration syntaxique ;
- les raccourcis clavier personnalisables ;
- l’import Postman v2.1.0, OpenAPI et cURL ;
- l’export vers cURL, Axios, Rust Reqwest, etc.
Installation
Avec Cargo :
cargo install atac --locked
Avec Homebrew :
brew install atac
Avec Scoop :
scoop install atac
Des paquets existent aussi pour Arch et Fedora, ainsi qu’une image Docker et des binaires précompilés sur GitHub.
Quand le choisir
Choisissez atac si vous voulez une expérience proche de Postman sans quitter le terminal. C’est un bon choix si vous migrez depuis Postman ou OpenAPI et que vous souhaitez conserver vos collections dans Git.
posting : un TUI moderne bâti sur Textual
posting est un client HTTP TUI écrit en Python et construit avec Textual. Il vise les workflows clavier, les requêtes versionnées et une interface propre dans le terminal.
Points forts
posting stocke les requêtes sous forme de fichiers YAML simples. Cela facilite la relecture, les revues de code et le versionnement.
Il prend en charge :
- les fichiers
.env; - les variables d’environnement système ;
- les hooks Python avant et après requête ;
- l’édition interactive dans le terminal ;
- l’utilisation via SSH ;
- une navigation pensée pour le clavier.
Exemple de cas d’usage : calculer un en-tête ou une variable dans un hook Python avant l’envoi de la requête.
Installation
Le mainteneur recommande uv :
uv tool install --python 3.13 posting
Avec pipx :
pipx install posting
Ces deux méthodes isolent posting de vos autres paquets Python.
Quand le choisir
Choisissez posting si votre équipe utilise déjà Python et souhaite des requêtes YAML lisibles avec des hooks écrits dans le même langage. Il convient bien aux développeurs qui veulent une interface terminal moderne et orientée clavier.
slumber : la configuration d’abord, par conception
slumber est un client HTTP terminal écrit en Rust et orienté configuration. Vous définissez d’abord vos requêtes dans un fichier YAML, puis vous les exécutez via une TUI ou une CLI.
Points forts
slumber repose sur un fichier slumber.yml. Vous y définissez :
- des profils ;
- des recettes de requêtes ;
- des valeurs dynamiques ;
- des dépendances entre requêtes ;
- des valeurs issues de fichiers ou de commandes shell.
Dans la TUI, vous pouvez aussi filtrer les réponses avec des outils shell comme :
jq
grep
head
Cela permet de transformer ou inspecter rapidement une réponse sans quitter le terminal.
Installation
Avec Cargo :
cargo install slumber --locked
slumber propose aussi un tap Homebrew et des binaires précompilés sur GitHub. Vérifiez la documentation du projet pour la formule Homebrew actuelle.
Quand le choisir
Choisissez slumber si vous préférez définir vos requêtes comme du code dès le départ. Il est particulièrement adapté aux workflows où une requête dépend d’une réponse précédente ou d’une commande shell.
ain : un client basé sur des fichiers qui délègue à curl
ain organise les API sous forme de fichiers modèles, puis délègue l’appel réel à curl, wget ou httpie. Ce n’est pas une TUI plein écran, mais un CLI basé sur des fichiers éditables.
Points forts
Les fichiers ain structurent une requête en sections explicites :
[Host]
[Query]
[Headers]
[Method]
[Body]
[Config]
[Backend]
[BackendOptions]
Vous pouvez organiser vos API avec des dossiers, extraire les valeurs variables depuis l’environnement ou des fichiers .env, et laisser ain gérer l’encodage d’URL.
Comme ain peut produire la commande curl, wget ou httpie sous-jacente, vous pouvez facilement partager la requête ou l’intégrer à un script.
Installation
ain fournit des binaires précompilés sur sa page GitHub Releases. Vous pouvez aussi le compiler depuis les sources. Vérifiez le dépôt pour les options d’installation les plus récentes.
Quand le choisir
Choisissez ain si vous voulez des requêtes versionnées dans des fichiers, tout en continuant à vous appuyer sur curl, wget ou httpie pour l’exécution réelle.
httpie : la norme CLI conviviale
httpie est un client HTTP CLI connu pour sa syntaxe lisible. Ce n’est pas une TUI, mais c’est l’un des meilleurs outils pour envoyer rapidement des requêtes depuis le terminal. La ligne CLI actuelle est la série 3.2.x.
Points forts
httpie construit facilement des corps JSON depuis une syntaxe courte :
http POST https://api.example.com/users name=Alice role=admin
Pour envoyer du JSON brut :
http POST https://api.example.com/users profile:='{"active":true}'
Il propose aussi :
- coloration et formatage des réponses ;
- uploads ;
- plugins ;
- sessions persistantes avec
--session; - fichiers de session JSON modifiables à la main.
Exemple avec session :
http --session=dev GET https://api.example.com/me Authorization:"Bearer $TOKEN"
Installation
Selon votre plateforme :
brew install httpie
apt install httpie
pip install httpie
Consultez la documentation officielle pour les instructions adaptées à votre système.
Quand le choisir
Choisissez httpie pour les appels ad-hoc, les scripts courts et les requêtes que vous voulez partager facilement avec d’autres développeurs.
curlie : la puissance de curl avec l’ergonomie de httpie
curlie est une interface légère autour de curl. Il reprend la syntaxe et le formatage de sortie de httpie, tout en conservant les options de curl.
Points forts
curlie formate joliment le JSON en mode interactif, et vous pouvez forcer ce comportement :
curlie --pretty GET https://api.example.com/users
La sortie n’est pas mise en tampon, ce qui aide à déboguer les réponses streamées.
L’option --curl affiche la commande curl équivalente :
curlie --curl POST https://api.example.com/users name=Alice
C’est utile pour partager une requête ou la copier dans un script.
Installation
Avec Go :
go install github.com/rs/curlie@latest
Avec Homebrew :
brew install curlie
Vous pouvez aussi utiliser le gestionnaire de paquets de votre distribution. Pour plus d’options, consultez notre sélection des clients d’API géniaux et alternatives à Postman.
Quand le choisir
Choisissez curlie si vous voulez conserver toute la puissance de curl, mais avec une syntaxe et une sortie plus lisibles.
Tableau comparatif
| Outil | Type | Langage | Stockage | Idéal pour |
|---|---|---|---|---|
| atac | TUI | Rust | JSON / YAML | Workflow terminal de type Postman, collections compatibles Git |
| posting | TUI | Python | YAML + dotenv | Équipes axées sur le clavier, hooks de requête Python |
| slumber | TUI + CLI | Rust | YAML (slumber.yml) |
Requêtes axées sur la configuration, chaînage de commandes shell |
| ain | CLI basé sur fichier | Go | Fichiers de modèles .ain
|
Requêtes versionnées au-dessus de curl/wget/httpie |
| httpie | CLI | Python | Sessions JSON | Requêtes ad-hoc lisibles et scripting |
| curlie | CLI | Go | Aucun, enveloppe curl | Toute la puissance de curl avec l’ergonomie de httpie |
Les six outils stockent les données localement ou s’exécutent sans dépendre d’une application de bureau. Ils fonctionnent via SSH, ce qui est leur principal avantage.
En pratique :
- utilisez un TUI pour explorer une API avec des requêtes sauvegardées ;
- utilisez un CLI pour les appels rapides et les scripts ;
- combinez les deux si vous voulez explorer avec une interface interactive, puis automatiser avec des commandes simples.
Pour comparer plus largement les options disponibles, consultez aussi nos guides sur les clients d’API REST et les meilleurs clients d’API hors ligne.
Comment choisir votre client terminal
Commencez par votre mode de travail.
Si vous voulez une expérience interactive proche de Postman dans le terminal, choisissez un TUI :
- atac si vous voulez importer Postman ou OpenAPI ;
- posting si vous préférez YAML et Python ;
- slumber si vous voulez écrire vos requêtes comme de la configuration.
Si vous faites surtout des appels ponctuels ou du scripting, choisissez un CLI :
- httpie pour une syntaxe lisible ;
-
curlie si vous voulez garder toute la puissance de
curl; - ain si vous voulez sauvegarder vos requêtes dans des fichiers versionnés.
Ensuite, regardez le format de stockage. Tous les outils présentés ici gardent les données localement dans des fichiers lisibles ou des sessions JSON. C’est utile pour Git, les revues de code et le travail hors ligne.
Si vous cherchez aussi des outils gratuits au-delà des clients REST, notre guide des clients API gratuits complète bien cette sélection.
Où Apidog s’inscrit
Les clients terminaux sont excellents pour envoyer rapidement des requêtes, tester un endpoint et travailler via SSH. Ils deviennent moins adaptés quand une équipe a besoin de collaboration, de documentation publiée, de mock servers ou d’automatisation de tests CI.
Apidog est une plateforme API tout-en-un avec application de bureau Windows, Mac et Linux, application web et CLI. Elle couvre la conception avec un éditeur OpenAPI visuel, les scénarios de test automatisés avec assertions visuelles, les serveurs de maquette intelligents, la documentation interactive auto-générée et la collaboration d’équipe en temps réel.
Elle prend en charge REST, GraphQL, gRPC, WebSocket, SOAP et Socket.IO.
Deux points à clarifier :
- Apidog est une couche de qualité API : conception, test, simulation et documentation du contrat. Ce n’est pas un CMS, une plateforme e-commerce, une passerelle API ou un générateur de charge.
- La CLI Apidog n’est pas un client interactif pour envoyer des requêtes ad-hoc. La commande
apidog runexécute des scénarios de test enregistrés dans des pipelines CI, avec des reporterscli,html,jsonetjunit, des exécutions basées sur les données via-d, et la sélection d’environnement via-e.
Si votre objectif est d’exécuter des suites de tests en CI, consultez le guide complet de la CLI Apidog et le guide pour tester une API REST depuis la ligne de commande.
Le modèle mental est simple :
- client CLI ou TUI pour les requêtes interactives ;
- Apidog pour la collaboration, le mocking, la documentation et les tests CI.
FAQ
Quel est le meilleur client API REST pour terminal ?
Il n’y a pas de gagnant unique. atac est le plus proche de Postman dans un TUI. httpie est le CLI le plus convivial. slumber convient aux workflows axés sur la configuration. Choisissez selon votre besoin : interface interactive ou commande rapide.
Ces clients peuvent-ils fonctionner via SSH ?
Oui. Tous les outils présentés ici s’exécutent dans le terminal. Ils fonctionnent donc dans une session SSH, ce qui est l’une des principales raisons de choisir un client terminal plutôt qu’une application de bureau.
Les clients API terminaux stockent-ils les requêtes localement ?
Oui. atac, posting, slumber et ain sauvegardent les requêtes dans des fichiers locaux JSON, YAML ou modèles. httpie stocke les sessions en JSON. curlie enveloppe curl et ne sauvegarde rien lui-même.
httpie est-il un TUI ?
Non. httpie est un outil CLI. Vous tapez une commande et obtenez une réponse formatée. Pour une interface interactive avec panneaux dans le terminal, utilisez plutôt atac, posting ou slumber.
Dois-je utiliser un client terminal ou Apidog ?
Utilisez un client terminal ou TUI pour les requêtes rapides, interactives et ad-hoc. Utilisez Apidog quand votre équipe a besoin de collaboration, de mock servers, de documentation publiée ou d’automatisation des tests CI.
Existe-t-il un client TUI qui importe les collections Postman ?
Oui. atac importe les collections et environnements Postman v2.1.0, les spécifications OpenAPI et les commandes cURL. C’est pratique pour migrer un travail existant vers un workflow terminal.






Top comments (0)