A multi-SSH terminal application built with Electron, providing a unified interface to manage multiple SSH connections simultaneously using xterm.js for terminal emulation and node-pty for pseudo-terminal support.
- Multi-Terminal Interface: Connect to multiple SSH hosts in separate terminal panes
- Real Terminal Emulation: Full shell integration with proper PTY support
- Modern UI: Dark-themed interface with responsive design
- Send to All: Option to broadcast commands to all connected terminals
Create a multi_ssh_config.yaml file based on multi_ssh_config.sample.yaml with your SSH hosts:
hostGroups:
someHosts:
- host1
- host2
otherHosts:
- host2
- host3The config file can be stored in the following locations:
- current working directory (
./) - user home directory (
~/) /etc/multissh/multi_ssh_config.yaml
The fist found config is used.
- (nvm)[https://github.com/nvm-sh/nvm]
- (just)[https://just.systems/]
build-essential(e.g.sudo apt install -y build-essential)
just install # Installing all dependencies
just start # Development Mode
just build # Building the Application
just dist # Creating Distribution Packagemulti-ssh/
├── main.js # Main Electron process with PTY integration
├── renderer.js # Renderer process with xterm.js terminals
├── index.html # Main UI layout
MIT
