xpipe/README.md

175 lines
9.6 KiB
Markdown
Raw Normal View History

2023-06-24 07:52:51 +12:00
<img src="https://github.com/xpipe-io/xpipe/assets/72509152/88d750f3-8469-4c51-bb64-5b264b0e9d47" alt="drawing" width="250"/>
2022-08-13 19:29:26 +12:00
2023-11-04 18:36:47 +13:00
XPipe is a new type of shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems.
2023-06-04 11:17:27 +12:00
2023-06-09 06:34:37 +12:00
XPipe fully integrates with your tools such as your favourite text/code editors, terminals, shells, command-line tools and more. 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.
2023-06-04 11:17:27 +12:00
2023-08-11 04:40:48 +12:00
It currently supports:
2023-06-24 07:47:09 +12:00
- [Kubernetes](https://kubernetes.io/) clusters, pods, and containers
2023-08-11 04:40:48 +12:00
- [Docker](https://www.docker.com/), [Podman](https://podman.io/), and [LXD](https://linuxcontainers.org/lxd/introduction/) container instances located on any host
2023-09-27 13:47:51 +13:00
- [SSH](https://www.ssh.com/academy/ssh/protocol) connections, config files, and tunnels
2023-08-11 04:40:48 +12:00
- [Windows Subsystem for Linux](https://ubuntu.com/wsl), [Cygwin](https://www.cygwin.com/), and [MSYS2](https://www.msys2.org/) instances
2023-04-17 11:06:59 +12:00
- [Powershell Remote Sessions](https://learn.microsoft.com/en-us/powershell/scripting/learn/remoting/running-remote-commands?view=powershell-7.3)
2023-06-24 07:47:09 +12:00
- Any other custom remote connection methods that work through the command-line
2023-06-09 06:34:37 +12:00
2023-06-24 07:47:09 +12:00
## Connection Hub
2023-06-03 04:44:41 +12:00
2023-07-08 14:48:23 +12:00
- Easily connect to and access all kinds of remote connections in one place
2023-09-29 19:35:55 +13:00
- Allows you to create specific login environments on any system to instantly jump into a properly set up environment for every use case
2023-06-24 07:47:09 +12:00
- Can create desktop shortcuts that automatically open remote connections in your terminal
2023-12-13 05:59:05 +13:00
- Organize all your connections into hierarchical categories to keep a good overview
2023-06-03 04:44:41 +12:00
2023-12-12 05:13:25 +13:00
![connections](https://github.com/xpipe-io/xpipe/assets/72509152/5df3169a-4150-4478-a3de-ae1f9748c3c8)
2023-03-29 00:43:55 +13:00
2023-06-24 07:47:09 +12:00
## Remote File Manager
2023-01-27 15:34:46 +13:00
2023-06-02 20:42:34 +12:00
- Interact with the file system of any remote system using a workflow optimized for professionals
2023-11-04 18:36:47 +13:00
- Quickly open a terminal session into any directory in your favourite terminal emulator
2023-03-29 00:56:11 +13:00
- Utilize your favourite local programs to open and edit remote files
2023-11-04 18:36:47 +13:00
- Dynamically elevate sessions with sudo when required without having to restart the session
- Integrates with your local desktop environment for a seamless transfer of local files
2023-06-08 12:00:52 +12:00
2023-12-12 05:13:25 +13:00
![browser](https://github.com/xpipe-io/xpipe/assets/72509152/4d4e4e54-17c1-4ebe-acf8-f615cfce8b3f)
2023-04-11 03:47:17 +12:00
2023-06-08 12:00:52 +12:00
## Terminal Launcher
2023-03-29 00:56:11 +13:00
- Automatically login into a shell in your favourite terminal with one click (no need to fill password prompts, etc.)
2023-06-03 05:44:55 +12:00
- Works for all kinds of shells and connections, locally and remote.
- Supports command shells (e.g. bash, PowerShell, cmd, etc.) and some database shells (e.g. PostgreSQL Shell)
2023-06-08 12:00:52 +12:00
- Comes with support for all commonly used terminal emulators across all operating systems
- Supports launches from the GUI or directly from the command-line
- Solves all encoding issues on Windows systems as all Windows shells are launched in UTF8 mode by default
2023-02-27 18:38:36 +13:00
2023-06-09 06:34:37 +12:00
<br>
2023-06-09 03:31:54 +12:00
<p align="center">
2023-11-04 18:36:47 +13:00
<img src="https://github.com/xpipe-io/xpipe/assets/72509152/02351317-f25d-4af3-8116-bc3b4fb92312" alt="Terminal launcher"/>
2023-06-09 03:31:54 +12:00
</p>
2023-06-09 06:34:37 +12:00
<br>
2023-06-09 03:08:15 +12:00
2023-11-04 18:36:47 +13:00
## 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
2023-12-12 05:13:25 +13:00
![scripts](https://github.com/xpipe-io/xpipe/assets/72509152/56533f22-b689-4201-b58a-eebe0a6d517a)
2023-06-24 07:47:09 +12:00
2023-12-13 05:59:05 +13:00
## Secure Vault
- Securely stores all information exclusively on your system,
optionally with a custom master passphrase to further encrypt secrets
- Supports syncing your vault data via your own remote git repository
- Can integrate with your password manager to fetch secrets and not store them itself
2023-11-04 18:36:47 +13:00
# 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.
2023-08-26 15:13:08 +12:00
2024-01-19 11:12:37 +13:00
## Windows
2023-06-24 07:47:09 +12:00
2024-01-19 11:12:37 +13:00
Installers are the easiest way to get started and come with an optional automatic update functionality:
2023-06-24 07:47:09 +12:00
- [Windows .msi Installer (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-windows-x86_64.msi)
2024-01-19 11:12:37 +13:00
You can also install XPipe by pasting the installation command into your terminal. This will perform the setup automatically:
2023-06-24 07:47:09 +12:00
2024-01-19 11:12:37 +13:00
```
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";" "&" "$env:TEMP\get-xpipe.ps1"
```
2023-06-24 07:47:09 +12:00
2024-01-19 11:12:37 +13:00
If you don't like installers, you can also use a portable version that is packaged as an archive:
2023-06-24 07:47:09 +12:00
2024-01-19 11:12:37 +13:00
- [Windows .zip Portable (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-windows-x86_64.zip)
2023-06-24 07:47:09 +12:00
2024-01-19 11:12:37 +13:00
Alternatively, you can also use [choco](https://community.chocolatey.org/packages/xpipe) to install it with `choco install xpipe`.
2023-06-24 07:47:09 +12:00
2024-01-19 11:12:37 +13:00
## Linux
2023-06-24 20:46:08 +12:00
2024-01-19 11:12:37 +13:00
You can install XPipe by pasting the installation command into your terminal. This will perform the setup automatically.
The script supports installation via `apt`, `dnf`, `yum`, `zypper`, `rpm`, and `pacman` on Linux:
2023-08-11 04:40:48 +12:00
2023-06-24 07:47:09 +12:00
```
2024-01-19 11:12:37 +13:00
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh)
2023-06-24 07:47:09 +12:00
```
2024-01-19 11:12:37 +13:00
### Debian-based distros
2023-09-30 20:04:09 +13:00
2024-01-19 11:12:37 +13:00
The following debian installers are available:
2023-09-28 19:30:53 +13:00
2024-01-19 11:12:37 +13:00
- [Linux .deb Installer (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-x86_64.deb)
- [Linux .deb Installer (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-arm64.deb)
2023-09-28 19:30:53 +13:00
2024-01-19 11:12:37 +13:00
Note that you should use apt to install the package with `sudo apt install <file>` as other package managers, for example dpkg,
are not able to resolve and install any dependency packages.
2024-01-12 08:51:17 +13:00
2024-01-19 11:12:37 +13:00
### RHEL-based distros
The following rpm installers are available:
- [Linux .rpm Installer (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-x86_64.rpm)
- [Linux .rpm Installer (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-arm64.rpm)
The same applies here, you should use a package manager that supports resolving and installing required dependencies if needed.
### Arch
There is an official [AUR package](https://aur.archlinux.org/packages/xpipe) available that you can either install manually or via an AUR helper such as with `yay -S xpipe`.
### NixOS
There's an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install with `nix-env -iA nixos.xpipe`. This one is however not always up to date.
2024-01-12 08:51:17 +13:00
2024-01-12 08:54:09 +13:00
There is also a custom repository that contains the latest up-to-date releases: https://github.com/xpipe-io/nixpkg.
2024-01-12 08:51:17 +13:00
You can install XPipe by following the instructions in the linked repository.
2024-01-19 11:12:37 +13:00
### Portable
In case you prefer to use an archive version that you can extract anywhere, you can use these:
- [Linux .tar.gz Portable (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-linux-x86_64.tar.gz)
- [Linux .tar.gz Portable (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-linux-arm64.tar.gz)
Note that this assumes that you have some basic packages for graphical systems already installed
as it is not a perfect standalone version. It should however run on most systems.
## macOS
2023-10-06 00:53:52 +13:00
2024-01-19 11:12:37 +13:00
Installers are the easiest way to get started and come with an optional automatic update functionality:
- [MacOS .pkg Installer (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-macos-x86_64.pkg)
- [MacOS .pkg Installer (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-macos-arm64.pkg)
You also can install XPipe by pasting the installation command into your terminal. This will perform the `.pkg` install automatically:
```
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh)
```
If you don't like installers, you can also use a portable version that is packaged as an archive:
- [MacOS .dmg Portable (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-macos-x86_64.dmg)
- [MacOS .dmg Portable (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-macos-arm64.dmg)
2023-10-06 00:53:52 +13:00
2024-01-19 11:12:37 +13:00
Alternatively, you can also use [Homebrew](https://github.com/xpipe-io/homebrew-tap) to install XPipe with `brew install --cask xpipe-io/tap/xpipe`.
2023-09-30 20:04:09 +13:00
2024-01-12 08:54:09 +13:00
# Further information
2023-08-23 21:05:12 +12:00
## Open source model
2023-08-23 21:04:32 +12:00
2023-09-27 13:47:51 +13:00
XPipe utilizes an open core model, which essentially means that the main application is open source while certain other components are not. Select parts are not open source yet, but may be added to this repository in the future.
This mainly concerns the features only available in the professional tier and the shell handling library implementation. Furthermore, some CI pipelines and tests that run on private servers are also not included in this repository.
2023-08-23 21:04:32 +12:00
2024-01-12 08:54:09 +13:00
## More links
2023-02-09 10:34:19 +13:00
2023-10-15 05:13:04 +13:00
You have more questions? Then check out the [FAQ](https://xpipe.io/faq).
2023-09-27 13:47:51 +13:00
2023-11-15 16:25:18 +13:00
For information about the security model of XPipe, see the [security page](https://docs.xpipe.io/security).
2022-06-18 10:29:41 +12:00
2023-11-15 16:25:18 +13:00
For information about the privacy policy of XPipe, see the [privacy page](https://docs.xpipe.io/privacy-policy).
2023-04-22 01:04:19 +12:00
2023-10-06 00:53:52 +13:00
In case you're interested in development, check out the [contributing page](/CONTRIBUTING.md).
2023-06-02 20:42:34 +12:00
2023-12-12 05:18:53 +13:00
[![Discord](https://discordapp.com/api/guilds/979695018782646285/widget.png?style=banner2)](https://discord.gg/8y89vS8cRb)