Managed installation
Automating the installation of XPipe on your systems
Introduction
If you're looking for options to install XPipe on systems either using some package manager, endpoint management tool, or your own scripts, this page contains the necessary information.
Windows
Winget
There is a winget package available that uses the .msi installer. It can be installed for your current user with the following command:
winget install xpipe-io.xpipe --source wingetIf you want to install the package for all users, you can do so by passing the machine scope and running the command as an Administrator:
winget install xpipe-io.xpipe --source winget --scope machineNote that due to the manual winget package PR approval process, new versions might take 1-2 days to become available in winget.
Chocolatey
There is also a choco package that provides the same .msi installers. It can be installed for your current user with the following command:
choco install xpipeIf you want to install the package for all users, you can do so by passing the ALLUSERS property and running the command as an Administrator:
choco install xpipe --install-arguments="'ALLUSERS=1'"Scoop
There is also a scoop package in the extras bucket that provides the same .msi installers. You first have to make sure that the extras bucket is enabled with scoop bucket add extras. XPipe can then be installed for your current user with the following command:
scoop install extras/xpipeIf you want to install the package for all users, you can do so by using the --global option and running the command as an Administrator:
scoop install extras/xpipe --globalPowerShell
You can install the .msi quietly just as other normal installers:
$RawArch = [System.Runtime.InteropServices.RuntimeInformation,mscorlib]::OSArchitecture.ToString().ToLower();
$Arch = If ($RawArch -eq "x64") {"x86_64"} Else {"arm64"}
Start-Process -FilePath "msiexec.exe" -ArgumentList "/i `"https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-windows-$($Arch).msi`" /qn" -Wait -PassThruIt also supports the property ALLUSERS to control whether it should be installed only for the current user or all users on a system. If you run the following command with Administrator privileges, it will be installed for all users:
$RawArch = [System.Runtime.InteropServices.RuntimeInformation,mscorlib]::OSArchitecture.ToString().ToLower();
$Arch = If ($RawArch -eq "x64") {"x86_64"} Else {"arm64"}
Start-Process -Verb runAs -FilePath "msiexec.exe" -ArgumentList "/i `"https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-windows-$($Arch).msi`" /qn ALLUSERS=1" -Wait -PassThruLinux
The rpm releases are signed with the GPG key https://xpipe.io/signatures/crschnick.asc. So please make sure so check any releases against this GPG key. This can be done automatically by your package manager if you import the key.
Debian-based distros
XPipe provides an apt repository at https://apt.xpipe.io. You can add this repository as an additional source to apt to be able to install XPipe through apt directly. The releases are signed with the GPG key https://xpipe.io/signatures/crschnick.gpg. This command will perform the setup steps automatically:
sudo apt install wget gpg
wget -qO- https://xpipe.io/signatures/crschnick.gpg > xpipe.gpg
sudo install -D -o root -g root -m 644 xpipe.gpg /etc/apt/keyrings/xpipe.gpg
rm xpipe.gpg
sudo sh -c 'echo "deb [signed-by=/etc/apt/keyrings/xpipe.gpg] https://apt.xpipe.io/ stable main" > /etc/apt/sources.list.d/xpipe.list'
sudo apt update && sudo apt install xpipeIf you are looking for early access builds for new releases, you can replace the package name xpipe with xpipe-ptb to install the PTB build of XPipe from the repository.
RHEL-based distros
XPipe provides an rpm repository at https://rpm.xpipe.io. You can add this repository as an additional source to your rpm-based package manager (yum, dnf, zypper, rpm, etc.) to be able to install XPipe through it directly. An upgrade operation will also install the latest XPipe release automatically.
The rpm releases are signed with the GPG key https://xpipe.io/signatures/crschnick.asc. You can import it via rpm --import https://xpipe.io/signatures/crschnick.asc to allow your package manager to verify the release signature.
You can use the repository as follows:
Yum
sudo rpm --import https://xpipe.io/signatures/crschnick.asc
sudo yum install yum-config-manager
sudo yum-config-manager --add-repo https://rpm.xpipe.io/xpipe.repo
sudo yum install xpipe --refreshDNF 4
sudo rpm --import https://xpipe.io/signatures/crschnick.asc
sudo dnf config-manager --add-repo https://rpm.xpipe.io/xpipe.repo
sudo dnf install xpipeDNF 5+
sudo dnf config-manager addrepo --from-repofile=https://rpm.xpipe.io/xpipe.repo
sudo dnf install xpipeZypper
sudo rpm --import https://xpipe.io/signatures/crschnick.asc
sudo zypper ar -f https://rpm.xpipe.io xpipe
sudo zypper install xpipeIf you are looking for early access builds for new releases, you can replace the package name xpipe with xpipe-ptb to install the PTB build of XPipe from the repository.
macOS
The macOS .pkg installer can be called from the command line as well to install XPipe silently:
curl --output xpipe-installer-macos-arm64.pkg https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-macos-arm64.pkg
sudo installer -verboseR -pkg xpipe-installer-macos-arm64.pkg -target /Homebrew
There is also a homebrew tap that can be used to install XPipe as a cask. It can be installed with the following command:
brew install --cask xpipe-io/tap/xpipe