Everything you need to know about jSSH, from installation to advanced vault security.
On your first launch, jSSH requires you to create a Master Password. This password serves as the root key to your local SQLite database. We use AES-256-GCM to encrypt all sensitive fields (host passwords, SSH key passphrases, sudo passwords) before they ever touch the disk.
Because your vault is completely local, we do not sync your data to any cloud service. Your passwords are truly yours.
Warning Because your vault is completely offline, there is no "Forgot Password" functionality. If you lose your Master Password, your vault cannot be recovered.
jSSH has a built-in prompt detection engine. When you connect to a server, jSSH monitors the terminal output for standard password: or passphrase for key: prompts.
When a prompt is detected, the terminal will instantly retrieve the correct secret from your unlocked vault and securely inject it into the session. This means you never have to manually type or copy/paste passwords into the terminal.
Use Identities to reuse the same credentials across multiple hosts (e.g., your standard ubuntu key pair). Use Workspaces to organize different clients or projects into separate sidebars.
The SFTP panel allows you to manage files on the remote server seamlessly alongside your local files. To use it, simply click the SFTP button in the top navigation bar.
You can connect to your saved hosts directly from the SFTP interface, and easily drag and drop files between your computer and the server. You can also multi-select files for batch uploads and downloads.
jSSH is highly customizable. You can change both the App Theme (which affects the UI) and the Terminal Theme (which affects the shell colors).
Navigate to Settings at the bottom of the sidebar to:
Save frequently used commands in the Snippets library for quick access. You can bind specific snippets to easily copy them or execute them directly in your active terminal sessions, saving you time from repetitive typing.
Show off your developer setup! jSSH features native Discord Game Activity integration. When enabled, your Discord status will show that you are using the jSSH Terminal, complete with direct links to our website and Discord community.