SSH Client

The SSH client that
knows your servers.

A native desktop app for SSH and SFTP. Multi-tab terminals, an integrated SFTP browser, port forwarding, and command snippets — all connected to your HostAtlas infrastructure. Lightweight, fast, no subscription fees.

Native

Desktop app

<40 MB

App size

SFTP

Built-in file browser

Free

Included with HostAtlas

Multi-Tab Terminal

Every connection, one window.

Open as many SSH sessions as you need. Each tab runs in its own process with full xterm.js rendering, IBM Plex Mono font, and 256-color support. Switch between servers with Cmd+1–9.

prod-web-01
prod-db-01
staging-api
+

root@prod-web-01:~# htop

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1284 www-data 20 0 486312 82104 12048 S 8.2 2.1 4:12.38 nginx

2341 postgres 20 0 1248768 320480 18320 S 5.1 8.2 12:08.55 postgres

3892 root 20 0 128944 14208 9600 S 1.3 0.4 0:45.12 php-fpm

4510 root 20 0 62048 8192 5248 S 0.7 0.2 0:12.88 sshd

892 root 20 0 172544 24320 16384 S 0.3 0.6 1:22.04 systemd

root@prod-web-01:~# _

tab

Unlimited Tabs

Open a new tab with Cmd+T. Each tab maintains its own session, scroll buffer, and environment. Close with Cmd+W.

text_increase

Font Size Control

Adjust font size per session or globally. IBM Plex Mono renders crisp at any size. Cmd+Plus and Cmd+Minus.

search

Terminal Search

Search the full scroll buffer with Ctrl+F. Regex support, match highlighting, and navigation through results.

SFTP File Browser

Browse files without leaving the terminal.

Toggle the SFTP panel with Cmd+E. Navigate directories, upload, download, rename, and create folders — all over the existing SSH connection. No separate SFTP client needed.

upload_file

Drag & Drop Upload

Drop files from Finder or Explorer directly into any directory. Progress bar shows transfer status with speed and ETA.

download

Batch Download

Select multiple files and download them all at once. Directories are compressed as .tar.gz before transfer.

create_new_folder

Full File Operations

Rename, delete, create directories, and change permissions. Context menu on right-click, keyboard shortcuts for power users.

folder /var/www/hostatlas/current refresh
Name Size Modified Perms
folder app/ Mar 28, 14:22 drwxr-xr-x
folder config/ Mar 28, 14:22 drwxr-xr-x
folder public/ Mar 27, 09:15 drwxr-xr-x
description .env 2.4 KB Mar 28, 14:22 -rw-------
code artisan 1.7 KB Mar 25, 11:40 -rwxr-xr-x
description composer.json 4.1 KB Mar 28, 14:18 -rw-r--r--
lock composer.lock 312 KB Mar 28, 14:22 -rw-r--r--
cloud_upload
Uploading deploy.sh 78%
1.2 MB/s
swap_horiz Port Forwarding
Cmd+P

PostgreSQL

localhost:5433 → 127.0.0.1:5432

prod-db-01

Redis

localhost:6380 → 127.0.0.1:6379

prod-cache-01

MySQL (stale)

localhost:3307 → 127.0.0.1:3306

staging-db

Mailhog

localhost:8026 → 127.0.0.1:8025

staging-api

Port Forwarding

Local tunnels, zero config files.

Open the port forwarding panel with Cmd+P. Create local tunnels to databases, caches, and internal services. The app detects dead tunnels automatically and lets you reconnect with one click.

auto_fix

Dead Tunnel Detection

Stale tunnels are flagged in real time. No more wondering why your local connection hangs — reconnect or clean up in one click.

bookmark

Saved Tunnels

Save frequently used tunnels per server. Start them all at once or individually. Tunnel configs sync across devices via HostAtlas.

shield

Secure by Default

All tunnels bind to localhost only. No accidental exposure of database ports to your network. Full SSH encryption end-to-end.

Command Snippets

One-click server diagnostics.

Open the snippet panel with Cmd+B. Eight built-in commands for the most common server tasks. Click once to execute in the active terminal. No more Googling flags you already forgot.

storage

Disk Usage

df -h --output=source,size,used,avail,pcent,target

Mount points, sizes, and usage percentages in a clean table.

memory

Memory

free -h && echo "---" && cat /proc/meminfo | head -5

RAM usage with buffers, cache, and swap breakdown.

monitoring

Processes

ps aux --sort=-%mem | head -15

Top 15 processes sorted by memory consumption.

deployed_code

Docker

docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"

Running containers with status and port mappings.

dns

Nginx

nginx -T 2>/dev/null | grep "server_name" | sort -u

All configured server names across Nginx vhosts.

article

Syslog

journalctl -p err --since "1 hour ago" --no-pager

Error-level log entries from the last hour.

lan

Open Ports

ss -tlnp | column -t

Listening TCP ports with the process bound to each.

code

Laravel

php artisan about && php artisan queue:monitor

Laravel environment info and queue worker status.

Server Grid

All your servers, one click away.

Your HostAtlas servers appear in a grid or list view. See connection status at a glance, filter by tag, and double-click to connect. Servers sync automatically via OAuth.

search Filter servers...

prod-web-01

159.69.42.128

Ubuntu 22.04 production

Last connected: 2 hours ago

prod-db-01

159.69.42.130

Debian 12 production

Last connected: 5 min ago

prod-cache-01

159.69.42.132

Ubuntu 22.04 production

Last connected: 1 day ago

staging-api

10.0.1.15

Ubuntu 24.04 staging

Last connected: 3 days ago

staging-db

10.0.1.16

Debian 12 staging

Never connected

add_circle

Add server manually

Keyboard Shortcuts

Built for keyboard-first workflows.

Every panel and action has a shortcut. Learn a few and you will rarely touch the mouse.

New tab Cmd + T
Close tab Cmd + W
Switch to tab 1–9 Cmd + 1-9
Search terminal Ctrl + F
Toggle SFTP browser Cmd + E
Toggle command snippets Cmd + B
Port forwarding panel Cmd + P
Quick connect Cmd + K

Integration

Deeply connected to HostAtlas.

The SSH client is not a standalone tool. It is an extension of your HostAtlas workspace — servers sync automatically, authentication flows through OAuth, and deep links let you connect from anywhere.

link

Deep Link Protocol

Click a link in your browser and land in an SSH session. The app registers the hostatlas:// protocol on install.

# Connect directly

hostatlas://ssh/root@159.69.42.128

# With custom port

hostatlas://ssh/deploy@prod:2222

sync_alt

OAuth Server Sync

Sign in with your HostAtlas account and all your servers appear instantly. Add a server in the web dashboard and it shows up in the client within seconds.

check_circle Servers sync automatically
check_circle Tags and groups preserved
check_circle Team member access controls
check_circle Tunnel configs sync across devices
key

SSH Key Authentication

Use your existing SSH keys. The app reads from your system keychain and supports Ed25519, RSA, and ECDSA. Configure a default key or set per-server overrides.

check Ed25519, RSA, ECDSA
check System keychain integration
check Per-server key overrides
check Passphrase prompt with caching

Settings

Sensible defaults, full control.

Configure once, connect everywhere. Set your default SSH key, preferred port, and user — the client fills them in automatically for new connections. Override per server when needed.

link

Clickable URLs

URLs in terminal output are clickable. Cmd+click to open in your default browser. Paths to files are highlighted for quick identification.

palette

Terminal Themes

Ships with a Carbon-inspired dark theme. Full 256-color support and true color rendering through xterm.js.

update

Auto Updates

The app checks for updates on launch and can install them in the background. No manual downloads.

settings Connection Defaults
folder_open ~/.ssh/id_ed25519
22
root
14px IBM Plex Mono

Clickable URLs

Cmd+click to open links in browser

Auto Reconnect

Reconnect dropped sessions automatically

Stop switching between tools.

Terminal, file browser, port forwarding, and server management — in one native app. Free for every HostAtlas user. Download and connect in under a minute.

$ hostatlas://ssh/root@your-server_