ShellMate

Assistant intelligent pour terminal Mac doté d'IA, génère, explique et débogue les commandes shell en langage naturel

Rapport détaillé

  • ShellMate est un assistant intelligent de terminal Mac développé par DeepSpring AI qui fournit des invites de commande basées sur l'IA, une détection d'erreurs et des suggestions prédictives de manière open source. Il a atterri pour la première fois sur Product Hunt en août 2024. Son principal argument de vente est de « parler au terminal en langage naturel » : les développeurs n'ont pas besoin de se souvenir de paramètres complexes du shell et peuvent générer des commandes, expliquer les erreurs et même compléter automatiquement la prochaine commande à saisir en tapant des mots quotidiens. L'outil lui-même est léger, gratuit et open source, et convient aux développeurs, aux opérations et aux analystes de données qui passent des heures dans le terminal chaque jour.

  • ShellMate est développé par DeepSpring AI, une société d'IA axée sur les outils de productivité des développeurs. Le produit a été lancé pour la première fois sur Product Hunt le 15 août 2024, sous le titre « Donnez des superpouvoirs à votre terminal Mac » et a accumulé 473 abonnés à cette époque. Début 2026, son référentiel GitHub comptait plus de 260 commits et était sous licence open source MIT. Le produit lui-même est écrit en Swift, fonctionne comme une application Mac native et s'intègre parfaitement au terminal via la touche de raccourci sm. Il lit directement le contexte actuel du terminal de l'utilisateur - y compris l'historique des commandes, le répertoire actuel et le texte en surbrillance - et donne des suggestions précises d'IA basées sur ces informations contextuelles. Il convient de noter qu'en juin 2026, un autre produit du même nom « ShellMate » est apparu sur Product Hunt (shellmate.net) en tant qu'espace de travail SSH. Ce sont deux produits complètement différents.

  • Le mode d'interaction principal de ShellMate est très simple : une fois que l'utilisateur l'a installé, il tape sm dans le terminal et ajoute une question en langage naturel, et l'IA renvoie des suggestions de commandes en temps réel. Par exemple, si vous entrez sm "trouver tous les gros fichiers modifiés hier", ShellMate générera directement la commande de recherche correspondante avec tous les paramètres et balises corrects. Ses principales fonctionnalités incluent : Tout d’abord, la prédiction des commandes. ShellMate « jettera un coup d'œil » à l'historique de votre terminal, devinera dans quel répertoire vous souhaitez entrer avant de finir de taper cd, ou suggérera automatiquement des commandes de réparation après l'échec d'un git push. Cette prédiction s'appuie sur l'historique du terminal local et n'envoie pas de données vers le cloud. Deuxièmement, la détection et la réparation des erreurs. Lorsque le terminal affiche un message d'erreur, ShellMate peut automatiquement identifier le type d'erreur (tel qu'une commande introuvable, une autorisation refusée) et proposer des suggestions de réparation spécifiques. Pour ceux qui découvrent la ligne de commande, cela peut éviter beaucoup de recherches sur Google. Troisièmement, le texte met en évidence le contexte. Les utilisateurs peuvent sélectionner un morceau de texte dans le terminal et ShellMate génère automatiquement une explication ou une réparation basée sur ce contexte, sans avoir besoin de saisir explicitement une demande. Cette conception répond au besoin immédiat de « voir une erreur et vouloir en découvrir la cause ». Quatrièmement, une opération purement interne au terminal. Toutes les interactions se font à l'intérieur du terminal, pas besoin de passer à un navigateur ou à un IDE, utilisez simplement la touche de raccourci sm pour tout faire. Combinant les trois méthodes de saisie stdin, les paramètres de ligne de commande et le texte en surbrillance, il couvre presque tous les scénarios d'utilisation du terminal. Du point de vue de l'expérience, l'aspect le plus précieux de ShellMate est sa « légèreté ». Il ne s'agit pas d'un autre plug-in IDE ou d'une boîte de dialogue Web, mais d'un véritable compagnon de terminal - une fois installé, vous remarquez à peine sa présence jusqu'à ce que vous en ayez besoin. Comparé aux outils d'IA intégrés à l'IDE comme Copilot, ShellMate a un positionnement plus étroit mais plus vertical.

  • ShellMate adopte le mode Freemium. La version de base est entièrement gratuite et open source, et les utilisateurs n'ont besoin que d'utiliser leur propre clé API OpenAI pour l'utiliser. La version Pro offre des fonctionnalités avancées telles que le mode hors ligne, des modèles de commandes personnalisés et une intégration approfondie de l'environnement de développement, mais le prix n'a pas encore été divulgué. Ce modèle consistant à compter sur les utilisateurs pour apporter leur propre clé API est assez courant dans les outils de développement (similaires à Continue.dev). L’avantage est que les utilisateurs ont un contrôle total sur leurs propres données et dépenses. L'inconvénient est que la barrière d'entrée est légèrement plus élevée : vous devez d'abord obtenir une clé API OpenAI et configurer les variables d'environnement.

  • Combinant des informations provenant de diverses plateformes, les avis des utilisateurs de ShellMate sont principalement positifs. Un commentaire précédent sur Product Hunt disait "Tellement utile, surtout avec peu de connaissances dans l'utilisation du terminal", soulignant la fonctionnalité conviviale pour les novices. Dans la revue chinoise d'aiguidehub, les utilisateurs ont apprécié sa recherche dans l'historique des commandes, ses touches de raccourci personnalisées et ses capacités d'extension de plug-in. Le commentaire éditorial de DokeyAI mentionne que les suggestions prédictives de ShellMate « permettent de gagner beaucoup de temps en consultant les manuels ». L'avis de Caimpare.ai lui a attribué une note de 4 étoiles, louant sa conception interactive car "vous pouvez tout faire sans quitter le terminal". Cependant, certains utilisateurs ont également mentionné certaines lacunes : premièrement, la clé API supprimée doit être configurée manuellement, ce qui est un peu difficile à démarrer ; deuxièmement, il ne prend actuellement en charge que macOS, et les utilisateurs de Windows et Linux ne peuvent compiler qu'à partir du code source (bien que le référentiel GitHub offre la possibilité de construction multiplateforme) ; troisièmement, en tant qu'outil piloté par l'IA, les commandes générées nécessitent parfois une confirmation secondaire manuelle, en particulier les opérations impliquant la suppression de fichiers ou la modification du système.

  • En termes de positionnement du produit, ShellMate se situe dans une voie un peu particulière : ce n'est pas un plug-in IDE (comme Copilot), ni un assistant IA général (comme ChatGPT), mais il s'inscrit avec précision dans le segment « Assistant IA dans le terminal ». Parmi les outils similaires, Warp est un concurrent plus connu - il s'agit lui-même d'un émulateur de terminal écrit en Rust avec une fonction de recherche de commandes AI intégrée. La différence avec ShellMate est qu'il ne remplace pas votre émulateur de terminal (iTerm2, Terminal.app, Alacritty peuvent tous être utilisés), mais s'y attache comme un plug-in. Dans une comparaison réalisée par le site Web d'évaluation des outils d'IA TryAnAI, l'avantage de ShellMate a été résumé comme « une compréhension contextuelle approfondie de l'environnement du terminal », y compris des dimensions telles que le répertoire actuel, l'historique des commandes, le texte en surbrillance, etc. C'est quelque chose que ChatGPT ou l'IA générale ne peuvent pas réaliser.

  • Les principaux défis auxquels ShellMate est confronté proviennent de deux aspects : La première est la pression exercée par les produits concurrents. Warp a établi la reconnaissance de sa marque en direction de l'IA des terminaux et a reçu d'importants financements. Si Warp ouvre davantage les capacités des plug-ins, l'avantage de différenciation de ShellMate pourrait être affaibli. La seconde est la sécurité et la confiance. Les commandes shell générées par l’IA présentent intrinsèquement des risques de sécurité : un mauvais rm -rf peut conduire au désastre. Bien que ShellMate n'exécute pas automatiquement les commandes (il les génère et les affiche uniquement), les utilisateurs peuvent faire aveuglément confiance aux suggestions de l'IA. La documentation du projet rappelle également aux utilisateurs de « faire confiance mais vérifier ». Le troisième est le manque de multiplateforme. Actuellement, le produit n'est pris en charge que de manière native par macOS, ce qui empêche les développeurs Linux et Windows de l'utiliser directement et limite la base d'utilisateurs. Bien que des chemins de compilation du code source soient fournis sur GitHub, ce seuil est élevé pour les utilisateurs non techniques.

  • ShellMate convient particulièrement aux nouveaux développeurs qui découvrent la ligne de commande, aux utilisateurs expérimentés qui doivent exécuter un grand nombre de commandes shell chaque jour, aux administrateurs système et aux ingénieurs DevOps. Pour les utilisateurs expérimentés qui maîtrisent déjà l'utilisation des terminaux, les fonctions de prédiction et de complétion de ShellMate peuvent améliorer considérablement l'efficacité du travail quotidien. Les scénarios moins adaptés incluent : les utilisateurs qui ont déjà de la mémoire pour la ligne de commande (qui trouveront les suggestions de l'IA redondantes), les environnements de développement hors ligne qui ne peuvent pas ou ne veulent pas utiliser les API cloud et les développeurs qui ont besoin d'une assistance de programmation au niveau de l'IDE (telle que la complétion et la refactorisation du code). Alternatives : Warp Terminal (émulateur de terminal macOS/Linux avec IA intégrée), Fig (auto-complétion de style IDE, acquis par AWS) et commandes de requête manuelles directement à l'aide de ChatGPT/Claude. Si vous n'avez besoin de rechercher des commandes que temporairement, les outils de ligne de commande Stack Overflow et tldr sont également des alternatives peu coûteuses.

  • ShellMate est un assistant IA de terminal Mac avec un positionnement précis et une mise en œuvre propre. Sa valeur fondamentale ne réside pas dans l'IA elle-même, mais dans le paradigme d'interaction consistant à « ne pas quitter le terminal » : les utilisateurs n'ont pas besoin de changer de contexte pour obtenir l'aide de l'IA. Pour les gros utilisateurs quotidiens de terminaux, il s'agit d'un outil gratuit qui vaut la peine d'être essayé, mais sa compétitivité à long terme dépend de sa capacité à dépasser les limites de macOS et à construire une barrière fonctionnelle suffisamment épaisse pour faire face au rattrapage des produits concurrents tels que Warp.

Avis des utilisateurs

  • avatar
    Donald_Bennett369
    用了两周 ShellMate,最惊喜的是它的命令预测功能。我每天要敲几十条 docker 和 kubectl 命令,它能在我敲完前半段就猜出我要干嘛,省了不少事。不过建议新手先了解基本概念再用,不然 AI 生成的命令你看不懂也不敢执行。

  • avatar
    Angela_Martin_66
    打工人福音!再也不用一边开终端一边开浏览器搜命令了,sm + 自然语言直接搞定。

  • avatar
    AliceAdams369
    就一个问题:啥时候支持 iTerm2?macOS 自带 Terminal 实在用不惯,但 GitKraken 那个终端又没法直接集成。

  • avatar
    Emily.Lee_202017
    ShellMate 的逻辑其实挺聪明的,它利用 macOS 的 Accessibility 权限去读终端上下文,包括已经滚出屏幕的文字和之前的命令历史。这样做的好处是理解你的意图时比 ChatGPT 更准,因为它知道你刚才干了什么。但说到底还是调 GPT-4 的 API。

  • avatar
    AlexanderMurray_Max
    开源 + MIT 许可证,这一点就值得给好评。自己搭了个本地 API 的替代方案,跑 qwen 的小模型也能用,就是准确率比 GPT 差一截。

  • avatar
    Ryan693
    说实话,我一开始觉得这东西挺鸡肋的,但有一次 Jenkins 构建报错,我highlight了错误信息按 sm,它直接给了修复脚本,我就真香了。

  • avatar
    angrybird379
    免费且 open source,还要什么自行车。唯一门槛就是你得有个 OpenAI 的 API Key,对国内用户来说稍微折腾了一下。

  • avatar
    Diane_Hill
    我把它当学习工具在用。学 shell 脚本的时候,不知道怎么写的命令直接问它,它会先给你解释再给例子,比翻手册快多了。

  • avatar
    TJamesX7
    内存占用确实低,看了下活动监视器就 40M 左右,比我开的十几个 iTerm 标签页轻多了。

  • avatar
    NJacksonJr
    用的 GPT-4o,生成的命令质量很高。但有一点要注意,涉及 rm 和 dd 这种危险操作的时候最好自己再过一遍,别无脑执行。

  • avatar
    COa_nd
    跟 Warp 比起来,ShellMate 优势是不用换终端模拟器,我现在用的 Alacritty 可以继续用。但 Warp 的 AI 体验更原生一些,各有千秋吧。

  • avatar
    smallwolf479
    highlight 功能太实用了!看到报错直接选中,按 sm 自动分析,不用复制粘贴到别的地方。

  • avatar
    JSanchezZ
    有没有 Linux 版啊?我本地用 Mac,但服务器全是 Linux,习惯了 ShellMate 上去了就没了。

  • avatar
    Austin_HughesJr705
    作者 Sam Odio 原来是 Freshplum 的联合创始人,方向感很准。ShellMate 解决的问题很实在——终端用户最烦的就是切出去查命令。

  • avatar
    ticklishgorilla457
    作为 DevOps,我每天要写一堆 grep、awk、sed 组合的管道命令,经常记不住参数。用 ShellMate 写「统计 access.log 里 5xx 错误的 IP 前十」,它给的命令八九不离十,微调一下就能用。

  • avatar
    Lawrence.Parker_2020
    绝了!公司 CTO 之前强制大家交代码前去 GPT 过一遍,搞得大家烦得要死。现在用 ShellMate 直接在终端里搞定,领导满意我们也省事。

  • avatar
    RyanWilson_7
    命令预测这个功能有意思,它会根据你之前的操作习惯推断下一步要干嘛,有点像终端的输入法联想。但不是每次都准,有时候猜的是错的。