xpipe/README.md

118 lines
7.3 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-07-08 14:48:23 +12:00
### A brand-new shell connection hub and remote file manager
2023-04-17 11:06:59 +12:00
2023-07-08 14:48:23 +12:00
XPipe is a new type of shell connection hub and remote file manager that allows you to access your entire sever infrastructure from your local machine. It works on top of your installed command-line programs that you normally use to connect 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
- [SSH](https://www.ssh.com/academy/ssh/protocol) connections, config file connections, and tunnels
- [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
Furthermore, you can also use any remote shell connection as a proxy when establishing new connections, allowing full flexibility to set up connection routes.
2023-04-17 11:06:59 +12:00
2023-06-04 11:17:27 +12:00
The project is still in a relatively early stage and will benefit massively from your feedback, issue reports, feature request, and more. There are also a lot more features to come in the future.
2023-01-27 15:34:46 +13:00
2023-05-01 19:06:35 +12:00
You have more questions? Then check out the new [FAQ](/FAQ.md).
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-06-24 07:47:09 +12:00
- Securely stores all information exclusively on your computer and encrypts all secret information. See the [security page](/SECURITY.md) for more information
2023-07-08 14:48:23 +12:00
- Allows you to fully customize the init environment of the launched shell sessions with custom scripts
2023-06-24 07:47:09 +12:00
- Can create desktop shortcuts that automatically open remote connections in your terminal
2023-06-03 04:44:41 +12:00
2023-07-07 19:07:34 +12:00
![connections](https://github.com/xpipe-io/xpipe/assets/72509152/ef19aa85-1b66-45e0-a051-5a4658758626)
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-03-29 00:56:11 +13:00
- Quickly open a terminal into any directory
- Utilize your favourite local programs to open and edit remote files
2023-06-03 05:44:55 +12:00
- Has the same feature set for all supported connection types
2023-06-08 12:00:52 +12:00
- Dynamically elevate sessions with sudo when required
The feature set is the same for all supported connection types. It of course also supports browsing the file system on your local machine.
2023-01-27 15:34:46 +13:00
2023-06-09 03:55:33 +12:00
![browser](https://github.com/xpipe-io/xpipe/assets/72509152/5631fe50-58b4-4847-a5f4-ad3898a02a9f)
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-08-08 22:04:32 +12:00
<img src="https://github.com/xpipe-io/xpipe/assets/72509152/f3d29909-acd7-4568-a625-0667d936ef2b" 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-06-24 07:47:09 +12:00
## Downloads
### Installers
Installers are the easiest way to get started and come with an optional automatic update functionality. The following installers are available:
- [Windows .msi Installer (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-windows-x86_64.msi)
- [Linux .deb Installer (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-x86_64.deb)
2023-08-14 00:40:25 +12:00
- [Linux .deb Installer (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-arm64.deb)
2023-06-24 07:47:09 +12:00
- [Linux .rpm Installer (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-x86_64.rpm)
2023-08-14 00:40:25 +12:00
- [Linux .rpm Installer (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-installer-linux-arm64.rpm)
2023-06-24 07:47:09 +12:00
- [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)
### Portable
If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:
- [Windows .zip Portable (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-windows-x86_64.zip)
- [Linux .tar.gz Portable (x86-64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-linux-x86_64.tar.gz)
2023-08-13 22:13:40 +12:00
- [Linux .tar.gz Portable (ARM 64)](https://github.com/xpipe-io/xpipe/releases/latest/download/xpipe-portable-linux-arm64.tar.gz)
2023-06-24 07:47:09 +12:00
- [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-06-24 20:46:08 +12:00
### Install Script
2023-06-24 07:47:09 +12:00
You can also install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.
2023-06-24 20:46:08 +12:00
##### Linux / MacOS
2023-08-11 04:40:48 +12:00
The script supports installation via `apt`, `rpm`, and `pacman` on Linux, plus a `.pkg` install on macOS:
2023-06-24 07:47:09 +12:00
```
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh)
```
2023-07-08 14:48:23 +12:00
##### Windows
2023-06-24 20:46:08 +12:00
```
2023-07-04 13:28:33 +12: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 20:46:08 +12:00
```
2023-08-23 21:05:12 +12:00
## Open source model
2023-08-23 21:04:32 +12: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 shell handling library implementation and extensions for configuring and handling shell connections. Furthermore, some tests and especially test environments and that run on private servers are also not included in this repository. Finally, scripts and workflows to create and publish installers and packages are also not included to prevent attackers from easily impersonating the XPipe application.
2023-04-17 11:06:59 +12:00
## Further information
2023-02-09 10:34:19 +13:00
2023-05-21 02:23:36 +12:00
For information about the security model of XPipe, see the [security page](/SECURITY.md).
2022-06-18 10:29:41 +12:00
2023-05-21 02:23:36 +12:00
For information about the privacy policy of XPipe, see the [privacy page](/PRIVACY.md).
2023-04-22 01:04:19 +12:00
2023-06-02 20:42:34 +12:00
In case you're interested in development, check out the [development page](/DEVELOPMENT.md).
2023-04-17 11:06:59 +12:00
If you want to talk you can also join:
2022-06-18 10:29:41 +12:00
2023-05-21 02:23:36 +12:00
- The [XPipe Discord Server](https://discord.gg/8y89vS8cRb)
- The [XPipe Slack Server](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg)
2023-06-04 11:17:27 +12:00