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 souhaitez un client d'API REST que les outils de terminal peuvent fournir sans gestionnaire de fenêtres. La bonne nouvelle : cette catégorie a mûri rapidement. Une poignée de clients terminal et TUI vous offrent désormais des collections, des environnements et un historique sans le poids d'une application de bureau.
Ce guide couvre les clients REST pour terminaux et TUI les plus performants en 2026. Chaque outil présenté ici s'exécute dans votre shell, stocke les requêtes dans des fichiers locaux et fonctionne via SSH. Nous restons strictement axés sur le terminal. Il ne s'agit pas d'un aperçu générique des clients d'API GUI.
Commençons par clarifier les catégories, puis examinons chaque outil.
TUI vs CLI vs GUI : que signifient ces termes
Ces trois étiquettes se brouillent facilement, une définition rapide s'impose donc.
Un client **CLI** exécute une commande et affiche une réponse. Vous saisissez la requête sous forme d'arguments ou d'options. `curl` et `httpie` sont des outils CLI. Ils excellent dans les scripts et les appels ponctuels.
Un client **TUI** dessine une interface interactive à l'intérieur du terminal. Vous naviguez entre les panneaux, modifiez le corps d'une requête et parcourez une barre latérale de requêtes enregistrées, tout cela au clavier. `atac`, `posting` et `slumber` sont des outils TUI. Ils donnent l'impression d'utiliser Postman sans navigateur ni fenêtre de bureau.
Un client **GUI** est une application de bureau ou web graphique. Pensez à Postman, Insomnia ou l'application de bureau Apidog. Ceux-ci ajoutent des éditeurs visuels, la collaboration en équipe et une documentation riche, au prix de devoir quitter le terminal.
Les outils ci-dessous se trouvent dans les deux premières catégories. Si vous les dépassez à terme, nous abordons la place d'une interface graphique à la fin. Pour une vue plus large du domaine, consultez 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 le framework Ratatui. Le nom signifie « Arguably a Terminal API Client » (Probablement un client d'API terminal). Il s'inspire de Postman, Insomnia et Bruno, mais s'affiche entièrement à l'intérieur de votre shell.

Points forts. atac est gratuit, sans compte et conçu pour fonctionner hors ligne. Les collections sont enregistrées dans des fichiers JSON ou YAML lisibles que vous pouvez committer dans Git. Il prend en charge l'ensemble des méthodes HTTP, plusieurs schémas d'authentification (Basic, Bearer, Digest, JWT) et des corps de requête incluant les formulaires multipart, JSON et les téléchargements de fichiers. Vous bénéficiez également de scripts JavaScript pré- et post-requête, de variables d'environnement, de la coloration syntaxique et de raccourcis clavier personnalisables. Il peut importer des collections Postman v2.1.0, des spécifications OpenAPI et des commandes cURL, et exporter des requêtes vers cURL, Node.js Axios, Rust Reqwest, et plus encore.
Installation. Utilisez `cargo install atac --locked`, `brew install atac` ou `scoop install atac`. Des paquets existent pour Arch et Fedora, ainsi qu'une image Docker et des binaires précompilés sur les versions GitHub.
Quand le choisir. Choisissez atac si vous souhaitez ce qui se rapproche le plus de Postman sans quitter le terminal, et si vous appréciez les fichiers de collection compatibles avec Git. Les chemins d'importation Postman et OpenAPI facilitent la récupération du travail existant.
posting : un TUI moderne bâti sur Textual
posting est un client HTTP TUI écrit en Python et construit avec le framework Textual. Son slogan est « le client API moderne qui vit dans votre terminal », et il met fortement l'accent sur les flux de travail contrôlés par le clavier et versionnés.

Points forts. posting stocke les requêtes sous forme de fichiers YAML simples, ce qui les rend facilement lisibles et bien versionnables dans Git. Il prend en charge les environnements via un ou plusieurs fichiers dotenv, et il peut lire les variables d'environnement du système d'exploitation. Vous pouvez exécuter du code Python avant et après une requête pour définir des en-têtes ou calculer des variables. Comme il s'agit d'un TUI, il fonctionne confortablement via SSH. L'interface est rapide et conçue autour du clavier plutôt que de la souris.
Installation. Le mainteneur recommande `uv tool install --python 3.13 posting`. Si vous préférez pipx, `pipx install posting` fonctionne aussi. Les deux maintiennent posting isolé de vos autres paquets Python.
Quand le choisir. Choisissez posting si votre équipe utilise déjà Python et que vous souhaitez des fichiers de requête YAML lisibles ainsi que des hooks de requête basés sur Python. Il convient parfaitement aux développeurs qui privilégient le clavier et recherchent une interface propre et moderne.
slumber : la configuration d'abord, par conception
slumber est un client HTTP terminal écrit en Rust, axé sur la configuration. Au lieu de construire les requêtes via une interface utilisateur, vous les écrivez d'abord dans un fichier de collection YAML, puis vous les exécutez. Il propose à la fois une interface TUI pour une utilisation interactive et une interface CLI pour les appels rapides et le scripting.

Points forts. slumber s'articule autour d'une collection de requêtes `slumber.yml`. Vous définissez des profils, des recettes (modèles de requête) et des valeurs dynamiques qui proviennent d'autres requêtes, de fichiers ou de commandes shell. À l'intérieur de l'interface TUI, vous pouvez faire passer une réponse à travers des outils shell comme `jq`, `grep` ou `head` pour filtrer le corps à la volée. Vous pouvez également importer à partir de formats comme Insomnia. Tout reste local et contrôlable par version.
Installation. slumber s'installe via `cargo install slumber --locked` ou un tap Homebrew, avec des binaires précompilés disponibles sur les versions GitHub. Vérifiez la documentation du projet pour la formule Homebrew actuelle.
Quand le choisir. Choisissez slumber si vous pensez en termes de fichiers de configuration et que vous souhaitez que les requêtes soient définies comme du code dès le départ. Le chaînage de commandes shell et le templating le rendent puissant pour construire des requêtes qui dépendent de réponses antérieures.
ain : un client basé sur des fichiers qui délègue à curl
ain adopte une forme différente. C'est un client HTTP terminal qui organise les API sous forme de fichiers modèles, puis délègue l'appel réel à curl, wget ou httpie en tant que backend. Ce n'est pas une interface TUI plein écran. C'est un CLI basé sur des fichiers, construit autour de modèles de requête éditables.

Points forts. Les fichiers de modèles ain divisent une requête en sections claires : `[Host]`, `[Query]`, `[Headers]`, `[Method]`, `[Body]`, `[Config]`, `[Backend]` et `[BackendOptions]`. Vous organisez les API avec des fichiers et des dossiers, extrayez les valeurs changeantes des variables d'environnement ou des fichiers `.env`, et il gère l'encodage d'URL pour vous. Parce qu'il peut émettre la commande curl, wget ou httpie sous-jacente, vous pouvez partager ou rediriger le résultat vers d'autres outils. C'est un juste milieu entre un simple appel curl et un client plus lourd.
Installation. ain fournit des binaires précompilés sur sa page de versions GitHub, et vous pouvez le compiler à partir des sources. Confirmez l'empaquetage actuel sur le dépôt avant l'installation.
Quand le choisir. Choisissez ain si vous voulez des fichiers de requête versionnés mais préférez vous appuyer sur curl ou httpie en coulisses plutôt que sur un TUI dédié. Il convient aux flux de travail intensifs en scripting.
httpie : la norme CLI conviviale
httpie est un client HTTP CLI de longue date et convivial. Ce n'est pas une interface TUI, mais il a sa place dans toute discussion sur les clients de terminal car il a établi la norme en matière de requêtes lisibles en ligne de commande. La dernière ligne de commande CLI est la 3.2.x.

Points forts. httpie construit des corps de requêtes JSON à partir d'une syntaxe de champ simple (name=value et field:=rawjson), vous n'avez donc que rarement besoin d'écrire du JSON à la main. Il colore et formate les réponses, prend en charge les téléchargements et les plugins, et offre des sessions persistantes via --session. Les fichiers de session sont de simples JSON que vous pouvez modifier à la main, stockés dans votre répertoire de configuration. La syntaxe est suffisamment courte pour être mémorisée et suffisamment propre pour être partagée.
Installation. httpie est largement packagé : brew install httpie, apt install httpie, pip install httpie, et plus encore. Consultez la documentation d'installation officielle pour votre plateforme.
Quand le choisir. Choisissez httpie pour des requêtes ad-hoc rapides, des scripts, et chaque fois que vous souhaitez la portée de curl avec une grammaire plus conviviale. Il se marie bien avec les outils TUI ci-dessus lorsque vous avez besoin d'une commande unique.
curlie : la puissance de curl avec l'ergonomie de httpie
curlie est une interface légère pour curl qui emprunte la syntaxe et le formatage de sortie de httpie. Le message est clair : « la puissance de curl, la facilité d'utilisation de httpie ». Toutes les options de curl restent disponibles, vous ne perdez donc aucune fonctionnalité.

Points forts. curlie affiche le JSON de manière joliment formatée lorsqu'il est exécuté en mode interactif, et vous pouvez le forcer avec --pretty. La sortie n'est pas mise en tampon, vous pouvez donc déboguer les réponses streamées au fur et à mesure de leur arrivée. L'option --curl affiche la commande curl équivalente, ce qui est pratique pour le partage ou pour intégrer une requête dans un script. Comme il enveloppe directement curl, le comportement correspond à ce que vous connaissez déjà.
Installation. Utilisez go install github.com/rs/curlie@latest, brew install curlie, ou le gestionnaire de paquets de votre distribution. Pour plus d'options dans ce domaine, consultez notre récapitulatif des clients d'API géniaux et alternatives à Postman.
Quand le choisir. Choisissez curlie si vous voulez toutes les options de curl mais une interface plus lisible. C'est la plus petite amélioration par rapport à curl brut, et il conserve une compatibilité totale.
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 et s'exécutent via SSH, ce qui est l'intérêt d'un client terminal. Les outils TUI ajoutent l'édition interactive et une barre latérale de requêtes enregistrées. Les outils CLI l'emportent en rapidité et en scripting. De nombreux développeurs utilisent les deux : un TUI pour l'exploration et httpie ou curlie pour des vérifications rapides. Pour plus d'options dans toutes les catégories, consultez nos guides sur les clients d'API REST et les sélections des meilleurs clients d'API hors ligne.
Comment choisir votre client terminal
Commencez par la manière dont vous concevez les requêtes.
Si vous souhaitez un flux visuel, de type Postman, à l'intérieur du terminal, choisissez un TUI : atac, posting ou slumber. atac est le plus proche de l'expérience Postman. posting convient aux équipes Python. slumber convient aux personnes qui écrivent des requêtes sous forme de configuration.
Si vous effectuez principalement des appels ad-hoc et travaillez avec des scripts, choisissez un CLI : httpie pour une grammaire conviviale, curlie lorsque vous avez besoin de toute la puissance de curl, ou ain lorsque vous souhaitez que ces appels soient enregistrés sous forme de fichiers versionnés.
Ensuite, pesez le stockage. Chaque outil ici conserve les données localement dans des fichiers lisibles, ce qui est excellent pour Git et pour travailler hors ligne. Si vous avez besoin d'outils gratuits et hors ligne au-delà des clients REST, notre guide des clients API gratuits est un compagnon utile.
Où Apidog s'inscrit
Les clients terminaux sont excellents pour un développeur qui envoie rapidement des requêtes. Ils commencent à montrer leurs limites lorsqu'une équipe a besoin de collaboration partagée, de serveurs de maquette (mock servers) ou de documentation publiée. C'est à ce moment qu'une plateforme prend tout son sens.

Apidog est une plateforme API tout-en-un avec une application de bureau (Windows, Mac, Linux), une application web et une CLI. Elle couvre la conception avec un éditeur OpenAPI visuel, des scénarios de test automatisés avec des assertions visuelles, des serveurs de maquette intelligents, une documentation interactive auto-générée et une collaboration d'équipe en temps réel. Elle prend en charge REST, GraphQL, gRPC, WebSocket, SOAP et Socket.IO. Considérez l'interface graphique et l'application web comme le chemin d'évolution lorsque l'interface TUI locale n'est plus suffisante pour une équipe.
Deux clarifications honnêtes s'imposent ici.
Premièrement, Apidog est la couche de qualité API : conception, test, simulation (mock) et documentation du contrat. Ce n'est pas un CMS, une plateforme e-commerce, une passerelle API ou un générateur de charge. Si vous n'avez besoin aujourd'hui que de requêtes terminales ad-hoc, les outils ci-dessus font déjà très bien ce travail.
Deuxièmement, la CLI Apidog n'est pas un client de requête terminal interactif. La commande apidog run exécute des scénarios de test enregistrés dans des pipelines CI, avec des reporters cli, html, json et junit, des exécutions basées sur les données via -d, et la sélection d'environnement via -e. Il s'agit d'automatisation, pas d'envoi ad-hoc en direct. Il ne remplace pas httpie, curl ou atac pour taper une requête et voir la réponse. Si l'exécution de suites enregistrées en CI est votre objectif, consultez le guide complet de la CLI Apidog et comment tester une API REST depuis la ligne de commande.
Le modèle mental clair : utilisez un client terminal ou TUI pour les requêtes interactives, et tournez-vous vers Apidog lorsque la collaboration, la simulation (mocking), la documentation ou les exécutions de tests CI entrent en jeu.
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 flux de travail axés sur la configuration. Choisissez en fonction de si vous voulez une interface interactive ou une commande rapide, et si vous stockez les requêtes sous forme de fichiers.
Ces clients peuvent-ils fonctionner via SSH ? Oui. Chaque outil présenté ici s'exécute à l'intérieur du terminal, ils fonctionnent donc via des sessions SSH. C'est une raison essentielle pour laquelle les développeurs choisissent les clients terminaux plutôt que les applications 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 (formats JSON, YAML ou de modèles) que vous pouvez commettre dans Git. 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 requête comme une seule commande et obtenez une réponse formatée. Pour une interface interactive basée sur des panneaux dans le terminal, utilisez un TUI comme atac, posting ou slumber.
Dois-je utiliser un client terminal ou Apidog ? Utilisez un client terminal ou TUI pour des requêtes rapides, interactives et ad-hoc. Utilisez Apidog lorsqu'une équipe a besoin de collaboration partagée, de serveurs de simulation (mock servers), de documentation publiée ou d'automatisation des tests CI. La CLI Apidog exécute des suites de tests enregistrées en CI ; elle ne remplace pas l'envoi interactif via le terminal.
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, ce qui facilite grandement la migration du travail existant.
