Skip to content

sshc

sshc is a terminal app that uses your existing OpenSSH configuration. It combines SSH and local shells with remote sessions, Claude Code status, SFTP, reusable credentials, a CLI for AI agents, per-connection VPN, and end-to-end encrypted (E2EE) sync across devices through S3-compatible storage you provide.

PlatformsmacOS / Windows / Linux / Android

A local shell open in a named workspace

Features

Open SSH sessions and local shells side by side in one list, then use SFTP and port forwarding with the same connections. Connection settings remain in OpenSSH format. Chosen connections can also go through a VPN of their own.

The remote session menu with the engine on an SSH host chosen
01

Remote sessions

Run terminals on the sshc engine of an always-on server, and use them from this machine's browser or the Android app. Claude Code and other programs keep running on the server after the browser or this machine is closed.

The session list showing needs permission, working and done
02

Claude Code status, automatically

Start Claude Code and the session list shows when it is working, needs permission, has a question or is done, with no settings or hooks. When it starts waiting for you, a browser or Android notification tells you too.

A local shell open in a named workspace
03

SSH and local shells

Switch between sessions from the list. Reconnect, search, and forward ports.

Connections screen for organizing OpenSSH hosts
04

Use OpenSSH configuration directly

Keep ~/.ssh/config, Include, and Match intact, so regular ssh and VS Code use the same aliases.

Vault screen assigning a saved password to multiple hosts
05

Reuse saved credentials

Register passwords and key passphrases in the vault once, then use them from the terminal, SFTP, and CLI without configuring each feature separately.

OTP screen showing current codes and assigned hosts
06

One-time passwords

Store TOTP setup keys in the vault to see the current codes. Assign one to a connection, and sshc enters the code when the server asks for it.

Terminal running the sshc non-interactive CLI
07

CLI for AI agents

Codex and other agents can call sshc directly and connect with saved credentials.

SFTP screen for working with remote files
08

SFTP

Edit remote files, transfer folders, compare two remote connections, and copy directly between them alongside the terminal.

Sync screen for managing encrypted snapshots
09

End-to-end encrypted sync

Encrypt connections, keys, credentials, and snippets on your device before syncing through S3-compatible storage you provide. Only devices configured with the same sync key can decrypt them; neither the storage provider nor the sshc developers can read them in plaintext.

VPN screen listing profiles and the connections that use them
10

Per-connection VPN

Route only the connections you choose through a VPN of their own, without changing this machine's routing or DNS. WireGuard, OpenVPN, IKEv2/IPsec, and more are supported.

Home and Connections screens of the Android app
11

Android app

Use the same interface on Android. Work with SSH, SFTP, and a local shell through the bottom navigation and an extra key row.

Try the demo

Start three Linux VMs in your browser and try SSH connections and SFTP from the sshc Web UI and CLI. A desktop browser is recommended.

Install

Install through Homebrew on macOS and Linux, or use the verified PowerShell installer from GitHub Releases on Windows.

brew install aida0710/tap/sshcmacOS / Linux