En tant que développeurs, nous passons une grande partie de notre journée dans le terminal. Choisir les bons outils en ligne de commande peut considérablement améliorer votre efficacité. Aujourd'hui, je vous présente 5 outils CLI open source à surveiller en 2026, chacun répondant à un problème concret du quotidien des développeurs.
1. gping — Monitoring réseau avec visualisation graphique
La commande ping traditionnelle ne renvoie que des chiffres. gping, lui, affiche les résultats sous forme de graphique en temps réel, ce qui vous permet de visualiser instantanément l'évolution de la latence réseau.
Fonctionnalités clés
- 📊 Affichage graphique en temps réel de la latence ping
- 🎨 Thèmes de couleurs personnalisables
- 💻 Multiplateforme (Windows, Mac, Linux)
- ⚡ Surveillance simultanée de plusieurs hôtes
- 🔧 Possibilité de monitorer la durée d'exécution d'une commande via le flag
--cmd
Installation
Linux (Cargo) :
cargo install gping
Linux (Homebrew) :
brew install gping
Windows (Scoop) :
scoop install gping
Exemples d'utilisation
# Surveiller un seul hôte
gping google.com
# Surveiller plusieurs hôtes
gping google.com github.com 8.8.8.8
# Surveiller la durée d'exécution d'une commande
gping --cmd "ls -la /var/log"
# Utiliser une couleur personnalisée
gping --color "#00ff00" google.com

Lien du projet : https://github.com/orf/gping
2. croc — Transfert de fichiers sécurisé et pratique
croc est un outil de transfert de fichiers révolutionnaire qui permet d'envoyer des fichiers et des dossiers entre deux machines quelconques de manière simple et sécurisée. Contrairement à d'autres solutions, croc utilise un transfert peer-to-peer assisté par relais, sans avoir besoin d'ouvrir des ports ou de configurer le pare-feu.
Fonctionnalités clés
- 🔐 Chiffrement de bout en bout (protocole PAKE)
- 🔄 Reprise après interruption
- 🌐 Compatible avec tous les systèmes d'exploitation
- 🚀 Transmission multi-canaux pour des vitesses accrues
- 📁 Support des fichiers et des dossiers
Installation
Linux/macOS :
curl https://getcroc.schollz.com | bash
Via Go :
go install github.com/schollz/croc/v10@latest
Windows (Chocolatey) :
choco install croc
Exemples d'utilisation
Envoyer des fichiers :
# Envoyer un fichier unique
croc send document.pdf
# Envoyer un dossier
croc send ./project-folder
# Envoyer plusieurs fichiers
croc send file1.txt file2.txt file3.txt
Recevoir des fichiers :
# Recevoir avec le code fourni par l'expéditeur
croc <code-de-transfert>
# Exemple : croc 1234-example-code
Le grand atout de croc : aucune configuration nécessaire. L'expéditeur lance la commande et un code est généré automatiquement. Le destinataire saisit ce même code sur l'autre machine et le transfert démarre. Toutes les données transitent de manière chiffrée via un serveur relais, garantissant la sécurité.
Lien du projet : https://github.com/schollz/croc
3. dasel — Outil puissant de requête et de conversion de données
dasel (data selector) est un outil conçu pour interroger et transformer des données dans divers formats. Il prend en charge JSON, YAML, TOML, XML, CSV et bien d'autres, le tout avec une syntaxe de sélection proche du SQL.
Fonctionnalités clés
- 📄 Support de JSON, YAML, TOML, XML, CSV et plus encore
- 🔍 Syntaxe de sélection puissante
- 🔄 Conversion entre formats
- ⚡ Binaire unique, aucune dépendance
- 🎯 Filtrage conditionnel et tri
Installation
Via Go :
go install github.com/TomWright/dasel/v2@latest
Téléchargement du binaire :
# Linux
wget https://github.com/TomWright/dasel/releases/latest/download/dasel_linux_amd64 -O /usr/local/bin/dasel
chmod +x /usr/local/bin/dasel
# macOS
wget https://github.com/TomWright/dasel/releases/latest/download/dasel_darwin_amd64 -O /usr/local/bin/dasel
chmod +x /usr/local/bin/dasel
Exemples d'utilisation
# Extraire un champ spécifique depuis un JSON
dasel -f data.json 'users.*.name'
# Convertir du YAML en JSON
dasel -r yaml -w json < config.yaml
# Filtrage conditionnel
dasel -f users.json 'users.*.where(active==true).name'
# Traiter une réponse API
curl https://api.example.com/users | dasel 'data.*.email'
Cas concret : Quand vous devez rapidement extraire un champ précis d'une réponse JSON complexe, ou convertir entre différents formats de configuration, dasel est bien plus rapide que d'écrire un script Python.
Lien du projet : https://github.com/TomWright/dasel
4. qsv — Traitement CSV haute performance
qsv est un ensemble d'outils ultra-rapide pour le traitement de fichiers CSV, écrit en Rust. Il offre des fonctionnalités similaires au SQL pour manipuler des fichiers CSV, avec des performances 10 à 100 fois supérieures aux outils classiques.
Fonctionnalités clés
- ⚡ Traitement ultra-rapide (écrit en Rust, multithread)
- 📊 Gestion de fichiers CSV volumineux (plusieurs Go)
- 🔧 Plus de 40 sous-commandes (filtrage, statistiques, conversion, etc.)
- 📈 Analyses statistiques intégrées
- 🔗 Support des URL distantes et des fichiers compressés
Installation
Linux/macOS (binaire pré-compilé) :
curl -LJO https://github.com/dathere/qsv/releases/latest/download/qsv-linux.zip
unzip qsv-linux.zip
sudo mv qsv /usr/local/bin/
Via Cargo :
cargo install qsv
Exemples d'utilisation
# Voir les statistiques d'un fichier CSV
qsv stats data.csv
# Filtrer des lignes spécifiques
qsv select name,email,age data.csv | qsv search -s age '^2[0-9]$'
# Trier
qsv sort -s age -n data.csv > sorted.csv
# Supprimer les doublons
qsv dedup data.csv > unique.csv
# Transposer (lignes ↔ colonnes)
qsv transpose data.csv
# Échantillonner
qsv sample 100 data.csv > sample.csv
Comparaison de performances : Pour traiter un fichier CSV d'un million de lignes, qsv ne met que quelques secondes, là où les outils classiques peuvent nécessiter plusieurs minutes.
Lien du projet : https://github.com/dathere/qsv
5. grex — Générateur intelligent d'expressions régulières
grex est un outil en ligne de commande qui génère automatiquement des expressions régulières à partir de chaînes de caractères exemples. Fini le temps passé à écrire des regex compliquées à la main !
Fonctionnalités clés
- 🤖 Génération automatique de regex à partir d'exemples
- 📝 Support de plusieurs langages de programmation en sortie
- 🎯 Mode correspondance exacte ou générique
- 🔧 Options de génération personnalisables
- 📚 Lecture de cas de test depuis un fichier
Installation
Via Cargo :
cargo install grex
Via Homebrew :
brew install grex
Téléchargement du binaire :
# Linux
wget https://github.com/pemistahl/grex/releases/latest/download/grex-x86_64-linux
chmod +x grex-x86_64-linux
sudo mv grex-x86_64-linux /usr/local/bin/grex
Exemples d'utilisation
# Générer une regex à partir d'exemples
grex 123 456 789
# Sortie : ^\d+$
# Générer une regex pour les e-mails
grex user@example.com admin@test.org
# Sortie : ^[a-zA-Z]+@[a-zA-Z]+\.[a-zA-Z]+$
# Spécifier un langage de programmation en sortie
grex --programming-languages python 192.168.1.1 10.0.0.1
# Lire les cas de test depuis un fichier
grex --file test-cases.txt
# Générer un pattern universel (plus permissif)
grex --universal 2024-01-15 2024-02-20 2024-03-25
Cas concret : Que ce soit pour valider des saisies utilisateur, parser des logs ou extraire des données dans un format précis, grex génère rapidement des expressions régulières fiables, sans les erreurs classiques de l'écriture manuelle.
Lien du projet : https://github.com/pemistahl/grex
Tableau comparatif
| Outil | Usage principal | Difficulté d'installation | Courbe d'apprentissage |
|---|---|---|---|
| gping | Monitoring réseau | ⭐ | ⭐ |
| croc | Transfert de fichiers | ⭐ | ⭐ |
| dasel | Requêtes de données | ⭐⭐ | ⭐⭐ |
| qsv | Traitement CSV | ⭐⭐ | ⭐⭐⭐ |
| grex | Génération de regex | ⭐ | ⭐ |
Pourquoi choisir ces outils ?
- Open source et gratuits — Tous les outils sont open source, utilisables et modifiables librement
- Multiplateforme — Compatibles Linux, macOS et Windows
- Maintenance active — Les projets sont régulièrement mis à jour et les communautés sont dynamiques
- Ils résolvent des problèmes réels — Chaque outil répond à une douleur concrète du développement
- Performances au rendez-vous — La plupart sont écrits en Rust ou Go, ce qui les rend très rapides
Pour commencer
Je vous conseille de démarrer avec gping et croc : ce sont les plus accessibles et les résultats sont immédiats. Une fois à l'aise, passez à dasel et qsv pour gérer des tâches de données plus complexes.
Ces outils font désormais partie intégrante de mon workflow quotidien et ont significativement boosté ma productivité. J'espère qu'ils vous seront tout aussi utiles !
Ressources :