nvm-desktop : gestionnaire de versions Node.js avec GUI et CLI nvmd sur Tauri
Node Version Manager Desktop - Une application de bureau pour gérer plusieurs versions actives de node.js.
En bref
- De quoi s’agit-il ?
- Une application de bureau et un outil CLI partagent le même état pour installer, commuter et fixer les versions de Node.js par projet, avec isolement des environnements.
- À qui s’adresse-t-il ?
- nvm-desktop s'adresse aux développeurs qui changent fréquemment de versions Node.js ou qui opèrent plusieurs projets avec des versions différentes. Le CLI nvmd fournit l'intégration aux scripts et à l'automatisation.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Deux interfaces pour un état partagé : nvm-desktop (GUI) et nvmd (CLI)
nvm-desktop associe une application de bureau du même nom et un outil en ligne de commande nommé nvmd.
Ces deux interfaces partagent un état commun : une version installée via l'une est visible dans l'autre.
Cette architecture signifie qu'une équipe peut utiliser indifféremment la GUI ou le CLI selon le contexte de travail.
Le projet cible macOS, Windows et Linux.
Le README ne précise pas si l'application GUI et l'outil CLI sont regroupés dans un seul installateur ou distribués séparément.
Pour un déploiement d'équipe, cela mérite vérification auprès du dépôt ou des releases GitHub.
Installation depuis GitHub Releases, vérification du PATH
Le seul canal de distribution documenté est la page GitHub Releases.
Aucune instruction pour un gestionnaire de paquets n'est fournie, donc pas de formule brew ni d'entrée winget.
Une fois l'installation faite, le README conseille d'exécuter trois commandes dans un terminal pour vérifier :
nvmd -V affiche la version du CLI, node -v affiche la version Node.js actuelle, npm -v affiche la version npm.
Si l'une de ces commandes échoue ou n'est pas trouvée, le PATH n'a pas été correctement configuré par l'installateur.
Le README ne décrit pas le mécanisme d'installation du PATH par plateforme ni comment diagnostiquer les problèmes.
Commandes CLI : install, ls, use, current, uninstall, which
Le flux CLI documenté est nvmd install 20.18.0 pour installer une version, nvmd ls pour lister les versions installées, nvmd use 20.18.0 pour changer la version globale par défaut, nvmd current pour afficher la version active, nvmd uninstall 16.20.2 pour en retirer une, et nvmd which node ou nvmd which npm pour résoudre le chemin de l'exécutable.
Ces commandes couvrent les opérations principales.
Le README ne présente pas une référence exhaustive, donc d'autres options qui ne sont pas énumérées ici peuvent exister mais ne sont pas documentées dans la source.
Épingler une version par projet avec nvmd use --project
Au-delà du changement global, nvmd use 18.20.4 --project épingle une version pour le projet en cours au lieu de tout le système.
Le flux recommandé par le README est :
1.
Ouvrir la racine du projet 2.
Exécuter nvmd use <version> --project 3.
Confirmer avec node -v 4.
Installer les dépendances comme d'habitude.
L'objectif énoncé est un comportement cohérent des dépendances et de la chaîne d'outils par dépôt.
Cette approche évite la confusion quand un système a plusieurs versions installées et qu'un développeur oublie de commuter manuellement.
Interface graphique nvm-desktop : parcourir, installer, épingler
L'application nvm-desktop couvre les mêmes opérations en cliquant : parcourir les versions disponibles, installer et désinstaller des versions, changer la version globale par défaut, lier une version à un projet, et gérer des paramètres comme le miroir et la langue.
Le README recommande simplementqu'utiliser la GUI pour la découverte et la gestion visuelle, et le CLI pour l'automatisation et les scripts.
Le README ne précise pas quels miroirs sont proposés ni quelles langues l'interface support.
Données stockées dans ~/.nvmd avec shims, versions et liaisons par projet
Les données résident dans ~/.nvmd sur macOS et Linux, et dans %HOMEPATH%\.nvmd sous Windows.
La structure interne inclut :
bin/ contient les shims pour node, npm, npx, nvmd et corepack, versions/ contient les environnements d'exécution Node.js installés, default est un fichier enregistrant la version globale par défaut, projects.json conserve les liaisons version/projet définies via --project, setting.json conserve les paramètres de l'application.
Le README précise aussi que les paquets npm globaux sont isolés entre versions de Node.js par défaut.
Pour les partager, définissez un préfixe commun avec npm config set prefix "/path/to/shared-global".
Construction locale avec Rust, Node.js et pnpm
Pour le développement local, les prérequis sont Rust, Node.js et pnpm.
Le flux est pnpm check (vérification), pnpm install (dépendances), pnpm dev (serveur de développement), et pnpm build (construction du paquet).
Les artefacts finaux se retrouvent dans ./src-tauri/target/release/bundle.
Le répertoire src-tauri et le prérequis Rust indiquent que la coque de bureau repose sur Tauri.
La branche par défaut du dépôt est nommée tauri, confirmant que c'est le framework utilisé, bien que le README ne le nomme pas explicitement.
Licence MIT, aucune garantie documentée
Le dépôt est sous licence MIT, with copyright 2023 pour 1111mp.
La licence accorde le droit d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies sans restrictions autres que l'inclusion du copyright et du texte de la licence.
Comme toute licence MIT, elle exclut complètement toute garantie et écarte la responsabilité des auteurs.
Le projet compte 1 390 étoiles et 73 forks au moment de la collecte.
Le dernier push date du 2026-08-28, indiquant un développement actif.
La version la plus récente est v4.4.0 (juillet 2026).
Aucun objectif de sécurité, de support ou de feuille de route publique n'est documenté.
Conclusion éditoriale
nvm-desktop s'adresse aux développeurs qui changent fréquemment de versions Node.js ou qui opèrent plusieurs projets avec des versions différentes. Le CLI nvmd fournit l'intégration aux scripts et à l'automatisation. La version v4.4.0 est la dernière (juillet 2026). Avant adoption d'équipe, testez l'installation sur chaque plateforme cible pour confirmer que le PATH est correctement configuré et que node, npm et nvmd deviennent accessibles après installation.
Notes de la communauté