À propos du projet

XPipe est une application de bureau qui agit comme un hub de connexion central pour l'infrastructure serveur. Elle s'exécute sur votre poste de travail local et s'appuie sur les outils en ligne de commande que vous avez déjà installés, tels que SSH ou docker, donc aucun agent ni configuration n'est requis sur les systèmes distants. Les types de connexion pris en charge incluent SSH (fichiers de configuration et tunnels), Docker et compose, Podman, les conteneurs LXD et incus, Proxmox PVE, Hyper-V, les machines virtuelles KVM et VMware, les connexions Tailscale, Netbird et Teleport, les serveurs AWS et Hetzner Cloud, RDP avec passerelles et VNC, Windows Subsystem for Linux, les environnements Cygwin et MSYS2, les clusters, pods et conteneurs Kubernetes, et les sessions PowerShell distantes. Principales capacités décrites dans le README : - Hub de connexion : créer et gérer des connexions depuis une seule interface, organiser des centaines de connexions en catégories hiérarchiques, définir des environnements de connexion shell personnalisés, exécuter des actions courantes telles que démarrer/arrêter des systèmes ou ouvrir des tunnels, et créer des raccourcis de bureau ou des macros qui ouvrent des connexions sans l'interface graphique. - Navigateur de fichiers : parcourir et modifier des fichiers distants à l'aide de programmes installés localement, élever les sessions avec sudo dynamiquement, transférer des fichiers depuis et vers le bureau, travailler sur plusieurs systèmes avec un multitâche à onglets, ouvrir un terminal dans n'importe quel répertoire, et personnaliser les actions par script. - Lanceur de terminal : sessions shell en un clic dans un terminal préféré avec remplissage automatique de l'invite de mot de passe, prise en charge des émulateurs de terminal courants et des spécifications de ligne de commande personnalisées, compatibilité avec bash, zsh, fish, cmd, PowerShell et autres, intégration avec tmux, zellij, starship et oh-my-zsh, vues à volets divisés, et connexion pendant le démarrage du terminal. - Système de scripts : scripts shell réutilisables, modèles et groupes, scripts automatiquement disponibles dans le PATH sur les systèmes distants, environnements d'initialisation shell, shells et connexions personnalisés, et scripts utilisables depuis le navigateur de fichiers. - Fonctionnalités supplémentaires : synchronisation du coffre entre systèmes et partage en équipe via un dépôt git auto-hébergé, données stockées localement dans un coffre cryptographiquement sécurisé avec une phrase secrète maître facultative, récupération de secrets depuis les gestionnaires de mots de passe installés, aucun serveur externe impliqué, un serveur MCP intégré facultatif pour l'accès des agents IA, une gestion uniforme des applications de bureau pour RDP, VNC et les redirections X11, et la tunnellisation en un clic des services distants. L'installation est destinée aux postes de travail de bureau, pas aux serveurs ni aux conteneurs. Des paquets sont fournis pour Windows (MSI, zip portable, choco, winget, scoop), macOS (pkg, dmg, Homebrew) et Linux (deb, rpm, AUR, AppImage, NixOS, tarball, plus un script d'installation prenant en charge apt, dnf, yum, zypper, rpm et pacman). Une image Docker webtop distincte fournit un environnement de bureau accessible par navigateur via KasmVNC. Le projet suit un modèle open core : le cœur dans ce dépôt est sous licence Apache-2.0, tandis que certaines fonctionnalités des offres homelab/professionnelles et la bibliothèque de gestion du shell sont à code source fermé. La documentation se trouve sur docs.xpipe.io, et le support communautaire est disponible via Discord.