CLI tool for SSH server management

Manage your servers
from any terminal

A single binary CLI that works on Linux, macOS, Windows, Android and iOS. Shares configs with the VPS Manager desktop app.

🐧 Linux 🍎 macOS 🪟 Windows 📱 Android (Termux) 📱 iOS (iSH / Blink) 🥧 Raspberry Pi
Install — Linux / macOS / Android / iOS ● latest: cli-v1.0.0
$ curl -fsSL https://vpsm.saikat.com.bd/install.sh | sh

$ wget -qO- https://vpsm.saikat.com.bd/install.sh | sh
Windows? Download the binary directly or use WSL.
bash — vpsm demo
$ vpsm list
┌──────────────────┬─────────────────┬──────┬────────┬──────────┐
NAME HOST PORTUSER AUTH
├──────────────────┼─────────────────┼──────┼────────┼──────────┤
│ prod-web │ 192.168.1.100 │ 22 │ root │ key
│ staging-db │ 10.0.0.50 │ 2222 │ ubuntu │ password
│ backup-server │ 203.0.113.42 │ 22 │ admin │ key
└──────────────────┴─────────────────┴──────┴────────┴──────────┘
3 server(s)
$ vpsm connect prod-web
Connecting to prod-web (root@192.168.1.100:22)…
Welcome to Ubuntu 22.04 LTS
root@prod-web:~#

Features

Everything you need, nothing you don't

Lightweight, fast, and compatible with the VPS Manager desktop app.

Instant Connect
SSH into any server with a single command. Supports key auth, password, and SSH agent — sshpass used automatically when available.
🗂️
Shared Config
Configs live in ~/.vpsm/ — the same directory as the desktop app. Use both tools side by side with no migration.
☁️
Cloud Sync
Pull and push your server configs between machines over SSH/rsync. One sync remote, all your devices in sync.
📦
Single Binary
No runtime, no dependencies. One static binary for each platform. Install with a one-liner and it just works.
📱
Mobile Friendly
ARM64 and ARMv7 binaries included. Works natively in Termux (Android) and iSH / Blink Shell (iOS).
🎨
Beautiful Output
Coloured tables, ANSI colours, and box-drawing characters. Respects NO_COLOR for plain environments. JSON output with --json.

Commands

Simple, memorable commands

Each command has short aliases so you can type less.

Server Management
vpsm listList all servers (alias: ls)
vpsm list -s webFilter servers by name / host / user
vpsm list --jsonOutput as JSON for scripting
vpsm addAdd a server interactively
vpsm edit <name>Edit an existing server
vpsm delete <name>Delete a server (alias: rm)
vpsm delete -f <name>Delete without confirmation
Connect & Sync
vpsm connect <name>SSH into a server (alias: ssh, c)
vpsm sync configSet up the cloud sync remote
vpsm sync pullDownload configs from remote
vpsm sync pushUpload configs to remote
vpsm versionShow installed version
vpsm --helpShow help for any command

Platforms

Download for your platform

All binaries are published automatically to GitHub Releases on every cli-v* tag.

🐧
Linux x86_64
Desktop / Server / VPS / WSL2
vpsm-linux-amd64
🥧
Linux ARM64
Raspberry Pi 4/5, Android (Termux)
vpsm-linux-arm64
📟
Linux ARMv7
Raspberry Pi 2/3, older ARM boards
vpsm-linux-arm
🍎
macOS Intel
MacBook / iMac (2019 and earlier)
vpsm-darwin-amd64
🍎
macOS Apple Silicon
M1 / M2 / M3 / M4
vpsm-darwin-arm64
🪟
Windows x64
Windows 10/11, Git Bash, PowerShell
vpsm-windows-amd64.exe

Uninstall

Remove in one command

Your server configs in ~/.vpsm/ are not touched.

Uninstall
$ curl -fsSL https://vpsm.saikat.com.bd/uninstall.sh | sh
To also remove all configs: rm -rf ~/.vpsm