Browser-based SSH Client
Open a secure shell instantly from any device. Manage your remote infrastructure with zero installs, no accounts, and enterprise-grade privacy — your keys never leave the browser.
Trusted by thousands of developers worldwide.
Run multiple servers side-by-side or in a split-pane view. Switch tabs instantly.
Upload and download files directly through the browser using our built-in SFTP file manager.
Upload RSA or ed25519 PEM keys. Credentials never leave your browser unencrypted.
Built-in SSH jump host tunneling. Connect through bastion servers without extra tools.
Forward local and remote ports securely. Connect to private databases over SSH tunnels.
Real-time CPU, memory, and disk usage displayed in the terminal control bar.
Soft-key toolbar with Ctrl, ESC, Tab, and arrows. Because trying to hit Ctrl+C on a default mobile keyboard during a server outage is a nightmare.
Your credentials never leave the browser. Server profiles are stored securely in local storage.
Enter host, port, username. Choose password or PEM key auth. Name and group it.
One click opens a full terminal. Live metrics appear in the control bar.
Full terminal: copy/paste, search (Ctrl+F), font resize, split pane, session log download.
Local Credential Storage: Your private keys (RSA/ed25519) are stored entirely in your browser's IndexedDB. They are never transmitted to our servers.
Secure WebSocket Transport: The connection leverages WebSockets to an ephemeral backend proxy, ensuring end-to-end payload decryption happens only inside your local browser client. It's the convenience of a web app with the security of a native terminal.
Step-by-step instructions for the most common SSH setups.
I built SSHDock because I was tired of being away from my laptop when a server went down, and having to scramble to find a working SSH client on whatever device I had at hand.
Native apps are great, but configuring PuTTY on every new machine, or dealing with locked-down corporate laptops that don't let you install extensions, is a massive friction point.
SSHDock is exactly what I needed: a secure, zero-install, browser-based terminal that holds my keys locally and lets me jump into my EC2 instances instantly. I use it every day, and I hope it makes your workflow a little smoother, too.
A web SSH client is a browser-based terminal that connects to SSH servers without requiring any software installation. Instead of installing PuTTY on Windows or configuring OpenSSH on a new machine, you open a URL in Chrome, Firefox, or Safari and connect directly to your server.
SSHDock is a free web SSH client that runs entirely client-side. Your private keys (RSA and Ed25519) are stored in your browser's local storage and are never sent to any server. The SSH connection goes directly from your browser to the SSH daemon on your server, encrypted end-to-end using the same protocol as any native SSH client.
The most common use cases are: accessing AWS EC2 instances from a Chromebook or iPad, SSHing into a VPS from a shared or managed machine where you cannot install software, and emergency server access when you are away from your regular development machine. Teams also use browser SSH clients to give contractors or junior developers scoped access to specific servers without distributing private keys to multiple machines.
Yes, when implemented correctly. SSHDock uses WebAssembly to run the SSH cryptography in your browser tab. Your private key is decrypted locally, and the SSH handshake (including Diffie-Hellman key exchange and AES-256 session encryption) happens in your browser before any data reaches the server. An observer watching network traffic cannot read your session content or extract your private key from the connection.
The one thing to be careful about on shared machines is clearing your browser data after a session, since the private key is stored in local storage. SSHDock includes a "Remove Key" option for this purpose.
PuTTY is a reliable native SSH client for Windows. The tradeoffs are real: it requires installation, converting .pem keys to .ppk format with PuTTYgen before connecting to AWS instances, and one window per session with no tab support. A web SSH client like SSHDock requires none of that setup and works on any device with a browser. For a full comparison, see SSHDock vs PuTTY.
Do I need to create an account?
No. SSHDock has no account system. Open the app, add a connection, and connect. Your server profiles are saved locally in your browser.
Which SSH key types does it support?
RSA (2048-bit and 4096-bit) and Ed25519, both in PEM format. These cover the key types used by AWS, DigitalOcean, Hetzner, Vultr, and most Linux-based cloud hosts.
Does it work on iPad and Chromebook?
Yes. SSHDock works on any device with a modern browser, including iPads running Safari and Chromebooks. It includes a mobile soft-key toolbar with Ctrl, ESC, Tab, and arrow keys for use without a physical keyboard.
Can I connect through a bastion host?
Yes. The connection form includes a jump host section where you enter your bastion's public IP and credentials. SSHDock tunnels through the bastion automatically, the same way ssh -J works in a native terminal.
Ready to connect?
No account. No install. Just open and SSH.