Développement d’une application Electron pour gérer plusieurs connexions SSH et ouvrir instantanément VS Code en remote, avec stockage sécurisé des identifiants et détection automatique des répertoires.
Le projet
Applications
Le terrain
Applications
Savoir-faire
Electron · Node.js · SSH2
Le contexte.
Pour gérer plusieurs sites (souvent WordPress) sur un même serveur (CloudPanel, cPanel, etc.), l’extension VS Code Remote - SSH impose la ressaisie du mot de passe à chaque connexion. L’objectif était de créer un outil desktop simple et fiable pour centraliser les connexions, sécuriser les identifiants (Keytar ou chiffrement fallback), détecter rapidement les répertoires distants, puis ouvrir VS Code directement au bon emplacement — sans friction et sans saisie répétée.
Ce qui ne marchait pas.
VS Code Remote SSH ne mémorise pas les mots de passe → ressaisie systématique.
Gestion laborieuse de plusieurs serveurs/sites (multiples connexions, configs, erreurs).
Trouver le bon répertoire distant prend du temps (chemins variables selon l’hébergement).
Process de mise en place SSH (clés, config, installation) trop manuel et répétitif.
Besoin d’un stockage réellement sécurisé des identifiants sur Windows.
Ce que j’ai construit.
Stockage sécurisé des credentials via Keytar (trousseau Windows) + fallback AES-256-GCM si indisponible.
Gestion complète des connexions (CRUD) avec UI claire (cartes, badges, validations).
Test SSH en temps réel + détection automatique des répertoires (scan de chemins communs).
Génération auto de clés SSH par connexion + installation de la clé publique sur le serveur.
Intégration VS Code : ouverture directe sur le répertoire distant sans redemander le mot de passe.