MCPcopy Index your code
hub / github.com/akinoiro/ssh-list

github.com/akinoiro/ssh-list @v1.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.1 ↗ · + Follow
69 symbols 147 edges 5 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SSH-List

SSH connection manager with a TUI interface.

demo gif

Key Features: - Add and edit connections - Rearrange and sort connections - Import hosts from ~/.ssh/config - Search and filter connections - Execute commands on remote hosts

This application does not modify your existing SSH configuration files. Host settings can be spread across multiple files referenced by Include directives (and between system and user configs), so automatic editing is unreliable.

This application does not store passwords. For secure authentication, use SSH keys.

Prerequisites

You must have an OpenSSH client installed on your system.

Install from GitHub Release

Download the latest binary from the Releases page.

To run the ssh-list command from terminal:

# Make the binary executable
chmod +x ssh-list
# Move it to a directory in your PATH
sudo mv ssh-list /usr/local/bin/

Install from crates.io

cargo install ssh-list

Install from AUR (Arch Linux)

paru -S ssh-list

Install from PPA (Ubuntu, Linux Mint)

sudo add-apt-repository ppa:akinoiro/ssh-list
sudo apt update
sudo apt install ssh-list

Install from Homebrew (macOS, Linux)

brew tap akinoiro/tap
brew install ssh-list

Build from source

You will need Rust and Cargo installed.

git clone https://github.com/akinoiro/ssh-list
cd ssh-list
cargo build --release

The binary will be located at target/release/

Configuration files

ssh-list automatically creates files to store your connections:

~/.ssh/ssh-list.json

and application settings:

~/.ssh/ssh-list_config.toml

Appearance customization

demo settingsgif

Core symbols most depended-on inside this repo

search
called by 11
src/main.rs
render_input
called by 8
src/ui.rs
update_config
called by 7
src/main.rs
reset_fields
called by 5
src/main.rs
sort
called by 5
src/main.rs
get_sshconfig_path
called by 4
src/parse.rs
check_blank_sshconfig
called by 4
src/parse.rs
load_config
called by 4
src/parse.rs

Shape

Function 36
Method 26
Class 5
Enum 2

Languages

Rust100%

Modules by API surface

src/main.rs44 symbols
src/parse.rs12 symbols
src/ui.rs11 symbols
src/handler.rs1 symbols
build.rs1 symbols

For agents

$ claude mcp add ssh-list \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page