
nlsh
Junaid Mahmood · Programmation · Autres
nlsh est un outil en ligne de commande open source qui traduit l'anglais simple en commandes shell fonctionnelles. Au lieu de mémoriser les options et la syntaxe, vous décrivez la tâche et nlsh trouve la bonne commande pour votre terminal. Il fonctionne sur macOS et Linux, nécessite Python 3.8 ou plus récent et se connecte au fournisseur d'IA que vous choisissez, donc vous gardez le contrôle de votre propre clé d'API et de votre historique.

À propos de nlsh
Qu'est-ce que nlsh
nlsh est un shell en langage naturel. Vous tapez quelque chose comme « list all python files » et il renvoie find . -name "*.py", prêt à exécuter. Le projet existe parce que la plupart des gens oublient la syntaxe du shell au moment précis où ils en ont besoin, et chercher dans les résultats de recherche la bonne option gaspille un temps que vous pourriez consacrer au vrai problème. nlsh se place entre vous et bash, et transforme l'intention en commande.
L'outil s'adresse à quiconque vit dans un terminal sans vouloir un diplôme d'informatique pour s'en servir. Les débutants y trouvent une entrée en douceur ; les développeurs expérimentés y gagnent un raccourci rapide pour des commandes qu'ils ne se rappellent qu'à moitié. L'outil est open source et s'exécute en local, donc rien ne quitte votre machine, à part le prompt que vous envoyez au fournisseur d'IA. Ce dernier point compte si vous travaillez avec des fichiers sensibles.
Les principales limites sont le système et les fournisseurs. Windows n'est pas pris en charge, et la configuration d'API intégrée fonctionne pour l'instant avec Gemini. Il vous faut aussi votre propre clé d'API, car nlsh n'inclut ni compte ni backend hébergé. Pour un outil gratuit qui fait bien une seule chose, la liste des réserves reste courte.
Pour commencer
- Vérifiez que vous êtes sur macOS ou Linux avec Python 3.8 ou plus récent installé.
- Installez-le avec le script en une ligne :
curl -fsSL https://raw.githubusercontent.com/junaid-mahmood/nlsh/main/install.sh | bash. - Lancez la session en tapant
nlshdans votre terminal. - Configurez la clé d'API de votre fournisseur de LLM avec la commande
!api. - Décrivez ce que vous voulez en anglais simple, puis relisez la commande proposée avant de l'exécuter.
Tapez !help pour voir la liste complète des commandes, !cmd pour exécuter directement une commande shell, ou Ctrl+D pour quitter.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de nlsh.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Les débutants du terminal qui se figent devant une invite vide et ont besoin que l'anglais simple soit traduit en vraies commandes.
- Les développeurs expérimentés qui savent qu'une commande existe mais ne se rappellent plus des options exactes, et veulent un raccourci rapide.
Tâches
- Transformer une tâche comme « kill the process on port 3000 » en `lsof -t -i
- Écrire des commits git, compter des lignes ou trouver des fichiers en décrivant l'objectif plutôt que la syntaxe.
Cas d'usage
- Travailler sur un serveur Linux distant via SSH, où vous ne pouvez pas vous appuyer sur une interface graphique et où chaque recherche vous coûte de l'élan.
- Apprendre bash sur un Mac personnel, où une erreur coûte peu parce que vous relisez la commande avant de l'exécuter.
Fonctionnalités clés
De l'anglais simple aux commandes shell
Le cœur de nlsh, c'est la traduction. Vous décrivez un travail avec des mots de tous les jours, et il renvoie la commande bash qui le fait, avec une courte explication de ce que signifie chaque partie. Il couvre des tâches courantes comme lister des fichiers, préparer des changements git et vérifier l'usage du disque. Fini les allers-retours vers un moteur de recherche en pleine tâche.
Comprend l'intention, pas seulement les mots-clés
Demandez-lui « commit with message fixed bug » et il associe votre formulation à git commit -m "fixed bug". L'intention compte plus que la formulation exacte, donc vous n'avez pas à apprendre un langage de requête juste pour parler à votre propre ordinateur.
S'exécute en local avec votre propre clé
nlsh tourne sur votre machine et n'envoie vos prompts qu'au fournisseur d'IA que vous configurez. Aucun compte à créer, aucun serveur qui collecte votre historique de commandes. La commande !api vous laisse changer la clé d'API en toute sécurité. Vous voulez savoir où vont vos données ? Elles vont à votre fournisseur, et nulle part ailleurs.
Sortie de secours vers la commande brute
La commande !cmd exécute directement une commande shell, en sautant l'étape du langage naturel. Elle est là pour les fois où vous savez déjà exactement ce que vous voulez et n'avez pas besoin d'aide, ce qui vous laisse mélanger le travail normal au terminal et l'assistant dans une même session. Parfois, vous voulez juste le taper vous-même.
Open source et gratuit
Tout le projet est open source sur GitHub, dans le dépôt junaid-mahmood/nlsh. Pas d'offre payante, pas de plafond d'usage, pas de vente additionnelle. Vous ne payez que le fournisseur d'IA que vous connectez, et uniquement pour les requêtes que vous envoyez réellement, ce qui garde le coût prévisible si vous l'utilisez légèrement. Forkez-le, inspectez-le ou modifiez-le si les réglages par défaut ne collent pas à votre façon de travailler.
Avantages et inconvénients
Avantages
- Transforme une intention vague en commandes shell précises, ce qui réduit le temps passé à chercher la bonne syntaxe.
- Gratuit et open source, sans compte, sans abonnement et sans fonctionnalité verrouillée.
- S'exécute en local et garde votre historique hors de tout serveur tiers.
- Accessible aux débutants, parce qu'il explique la commande générée au lieu de livrer une chaîne cryptique.
Inconvénients
- Windows n'est pas pris en charge, donc c'est non si c'est votre seule machine.
- La configuration d'API intégrée ne prend en charge que Gemini pour l'instant, ce qui limite le choix de fournisseur.
- Il lui faut sa propre clé d'API, donc il y a une étape de configuration et un petit coût par requête avant qu'il fonctionne.
- Vous devez encore relire et exécuter chaque commande vous-même, donc il ne remplace pas entièrement la connaissance du shell.
Questions fréquentes
Oui. nlsh est gratuit et open source, sans offre payante. Vous ne payez votre fournisseur d'IA que pour les appels d'API que vous faites, et beaucoup de fournisseurs offrent un niveau gratuit qui couvre un usage léger.
Contenus associés
Découvrez des outils, des compétences et des articles liés à nlsh.
Alternatives à nlsh
Forefront
Forefront · ProgrammationForefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.
Startkit
StartKit.AI · ProgrammationStartkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.
Testim
Tricentis · ProgrammationTestim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.
