SSH terminals, side by side
Open multiple sessions in tabs or split the workspace into two or four panes. Search terminal output, download transcripts and reconnect to remote tmux sessions.
Explore the terminal workspaceSelf-hosted SSH + SFTP
Your servers, terminals and files.
One workspace you control.
WebSSH is a free, open-source SSH and SFTP client you host yourself. Open terminals, move files and manage remote servers from your browser.
Run WebSSH on infrastructure you control.
Accounts, keys and settings stay on your instance.
Browser libraries ship with WebSSH.
Open source. Free to use and modify.
Start locally with Docker.
docker run -d \
--name webssh \
-p 127.0.0.1:5000:5000 \
-e CORS_ORIGINS=http://localhost:5000 \
-v webssh_data:/app/data \
--restart unless-stopped \
ghcr.io/bifrost0x/webssh:latest
On the Docker host, open http://localhost:5000 and create your admin account. This command keeps the port on loopback; it is a local evaluation setup.
One connected workspace
Move from a shell to its files, commands and diagnostics without losing the context of the server you are working on.
Open multiple sessions in tabs or split the workspace into two or four panes. Search terminal output, download transcripts and reconnect to remote tmux sessions.
Explore the terminal workspaceBrowse SFTP sources in one or two panes. Upload, download, preview and edit files, or transfer between servers with a visible queue and explicit conflict choices.
Explore files and transfersReuse saved hosts, jump hosts, commands and command sets. Keep session notes nearby and inspect supported Linux resource, service and container information.
Explore the daily workflowFrom a quick check to a longer session
Compare two hosts on a desktop. Revisit a persistent remote shell. Check a server from your phone. The interface adapts while your saved connections stay on your instance.
Persistence uses tmux on the remote target. Your WebSSH sign-in, network access and the target's own permissions still apply.
Take the full feature tour
Built for hands-on administration
Keep your lab connections, reusable commands and notes in one place. Use a trusted network or VPN and choose a deployment profile that fits your target network.
Inspect a service, read a configuration file, edit it and return to the shell. Session-aware tools help keep each action tied to the selected server.
Give users individual accounts with their own connections, keys and host trust. Administrators control registration and optional sign-in methods.
Control starts with clear boundaries
WebSSH runs on your host and connects to the targets you allow. No hosted WebSSH account or external control plane is required. Browser dependencies ship locally, and the application has no built-in telemetry.
Understand the security modelBefore your first connection
WebSSH is the MIT-licensed project maintained at bifrost0x/webssh: a self-hosted browser workspace for SSH terminals, SFTP files, saved connections and server administration. You install it on your own infrastructure and access that instance in a browser.
The software is free under the MIT license. You provide the infrastructure and pay any hosting costs. A hosted WebSSH subscription or account is not required. This website does not host SSH sessions.
Yes. The responsive browser interface includes a mobile terminal workspace. Your device must be able to reach your WebSSH instance. Use a trusted network or VPN, or a properly configured HTTPS deployment for remote access.
Persistent shells use tmux on the remote server. With tmux available and persistence enabled for the session, you can return to the remote shell after reconnecting. Ordinary SSH sessions do not provide that guarantee, and browser sign-in still expires independently.
The local quickstart is for evaluation. Internet-facing deployments require the production overlay, HTTPS, an exact browser origin, a restricted backend and an administrator created from the trusted host. See the production deployment path.
Start with the documentation, check releases, or discuss ideas on GitHub Discussions. For project questions, email hi@getwebssh.com. For suspected vulnerabilities, follow the private reporting policy.
Ready when you are
Start locally, explore the workspace and choose the deployment that fits.