Skip to content

athopen/xshuttle

Repository files navigation

xshuttle icon

xshuttle

CI Release License: MIT

A system tray application that displays your SSH hosts from ~/.ssh/config for quick one-click connections.

Features

  • Reads hosts from ~/.ssh/config automatically
  • One-click to open SSH connection in your terminal
  • Supports Linux and macOS
  • Lightweight, runs in the background

Installation

Quick Install

curl -fsSL https://raw.githubusercontent.com/athopen/xshuttle/master/scripts/install.sh | bash

Manual Install

Download the latest release for your platform from Releases:

# Linux (x86_64)
curl -fsSL https://github.com/athopen/xshuttle/releases/latest/download/xshuttle-x86_64-unknown-linux-gnu.tar.gz | tar xz
sudo cp xshuttle-x86_64-unknown-linux-gnu/xshuttle /usr/local/bin/

# macOS (Intel)
curl -fsSL https://github.com/athopen/xshuttle/releases/latest/download/xshuttle-x86_64-apple-darwin.tar.gz | tar xz
sudo cp xshuttle-x86_64-apple-darwin/xshuttle /usr/local/bin/

# macOS (Apple Silicon)
curl -fsSL https://github.com/athopen/xshuttle/releases/latest/download/xshuttle-aarch64-apple-darwin.tar.gz | tar xz
sudo cp xshuttle-aarch64-apple-darwin/xshuttle /usr/local/bin/

Build from Source

git clone https://github.com/athopen/xshuttle.git
cd xshuttle
cargo build --release
sudo cp target/release/xshuttle /usr/local/bin/

Uninstall

curl -fsSL https://raw.githubusercontent.com/athopen/xshuttle/master/scripts/uninstall.sh | bash

Usage

Run xshuttle:

xshuttle

License

Released under the MIT license.

© Andreas Penz