Xpipe
Access your entire server infrastructure from your local desktop
Install / Use
/learn @xpipe-io/XpipeREADME
About
XPipe is a connection hub that allows you to access your entire server infrastructure from your local desktop. It works on top of your installed command-line programs like SSH, docker, or others, and does not require any setup on your remote systems. It integrates with your favourite text editors, terminals, shells, VNC/RDP clients, password managers, and command-line tools. The platform is designed to be extensible, allowing anyone to add easily support for more tools or to implement custom functionality through a modular extension system.
It currently supports:
- SSH connections, config files, and tunnels
- Docker + compose, Podman, LXD, and incus containers
- Proxmox PVE, Hyper-V, KVM, and VMware Player/Workstation/Fusion virtual machines
- Tailscale, Netbird, and Teleport connections
- AWS and Hetzner Cloud servers
- RDP and VNC connections
- Windows Subsystem for Linux, Cygwin, and MSYS2 environments
- Kubernetes clusters, pods, and containers
- Powershell Remote Sessions
<div align="center"> <a href="https://docs.xpipe.io/guide/ssh" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/ssh.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/docker" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/docker.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/docker#compose" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/compose.png" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/lxc" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/lxd.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/podman" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/podman.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/aws" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/aws.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/kubernetes" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/k8s.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/proxmox" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/proxmox.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/vmware" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/vmware.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/kvm" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/virsh.png" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/tailscale" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/tailscale.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/netbird" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/netbird.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/hcloud" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/hetzner.svg" width=40 height=40 /> </a> <a href="#"><img width=10 /></a> <a href="https://docs.xpipe.io/guide/teleport" target="_blank" rel="noopener"> <img src="https://github.com/xpipe-io/.github/raw/main/icons/teleport.png" width=40 height=40 /> </a> </div>
Connection hub
- Easily establish and manage connections to remote systems from a central hub interface
- Organize all your connections in hierarchical categories to maintain an overview over hundreds of connections.
- Create custom shell login environments to instantly jump into a properly set up shell for every use case
- Quickly perform various commonly used actions like starting/stopping systems, establishing tunnels, and more
- Create desktop shortcuts and macros that automatically open remote connections in your terminal without having to open any GUI

File browser
- Interact with the file system of any remote system using a workflow optimized for professionals
- Utilize your entire arsenal of locally installed programs to open and edit remote files
- Dynamically elevate sessions with sudo when required without having to restart the session
- Seamlessly transfer files from and to your system desktop environment
- Work and perform transfers on multiple systems at the same time with the built-in tabbed multitasking
- Quickly open a terminal session into any directory in your favourite terminal emulator
- Customize every action through the scripting system

Terminal launcher
- Launches you into a shell session in your favourite terminal with one click. Automatically fills password prompts and more
- Comes with support for all commonly used terminal emulators across all operating systems
- Supports opening custom terminal emulators as well via a custom command-line spec
- Works with all command shells such as bash, zsh, fish, cmd, PowerShell, and more, locally and remote
- Integrates with multiplexers like tmux and zellij, plus prompts like starship and oh-my-zsh
- Supports opening multiple sessions in split terminal pane views
- Connects to a system while the terminal is still starting up, allowing for faster connections than otherwise possible

Versatile scripting system
- Create reusable simple shell scripts, templates, and groups to run on connected remote systems
- Automatically make your scripts available in the PATH on any remote system without any setup
- Setup shell init environments for connections to fully customize your work environment for every purpose
- Open custom shells and custom remote connections by providing your own commands
- Use custom scripts in the file browser

And much more
- You can synchronize your vault across multiple systems and share it with other team members via your own self-hosted git repository
- All data is stored exclusively on your systems in a cryptographically secure vault. You can also choose to increase security by using a custom master passphrase for further encryption
- XPipe is able to retrieve secrets automatically from your installed password manager and doesn't have store secrets itself
- There are no servers involved, all your information stays on your systems. The XPipe application does not send any personal or sensitive information to outside services
- XPipe has an integrated MCP server that you can enable. This allows you to easily use all of XPipe's features from an AI agent
- Run coherent desktop applications remotely via the uniform desktop application system in XPipe for RDP, VNC, and X11 forwards
- Securely tunnel and automatically open remote services with one click with the services integration
Downloads
Note that this is a desktop application that should be run on your local desktop workstation, not on any server or containers. It will be able to connect to your server infrastructure from there.
For a full reference and instructions, see the installation docs and managed installation docs.
Windows
Installers are the easiest way to get started and come with an optional automatic update functionality:
If you don't like installers, you can also use a portable version that is packaged as an archive:
Alternatively, you can also use the following package managers:
- [choco](https
