SSHBool: An Open-Source Desktop Workspace for SSH, SFTP and Remote Servers
If you work with Linux servers regularly, you probably have your own combination of tools for SSH, terminals, file transfers, and server management.
For me, it started with PuTTY and FTP.
Later, I moved to Bitvise, which has been my main tool for a long time. It worked really well, but over time I started looking for a more complete workspace.
Then I tried Termius.
One thing I really liked about it was the Workspace concept.
When working with a team, being able to organize servers and connections in one place makes things much easier.
But there were still a few things I wanted to have in the same workflow.
That's where SSHBool started.
Why SSHBool?
About two years ago, we had the idea of building an open-source desktop application for managing remote servers.
We started working on it, but work and lack of time eventually put the project on hold.
Now we've finally brought the idea back to life.
Today, I'm sharing the first Beta release of SSHBool.
What is SSHBool?
SSHBool is a desktop workspace designed to bring common remote-server workflows into one application.
It's built with Tauri and currently supports:
Windows
Linux
macOS
The macOS version still needs an Apple Developer account for proper signing and distribution.
Features
SSH
Connect to your remote servers through SSH and manage multiple connections from one place.
Terminal
Open multiple terminal sessions and work with different servers without constantly switching between applications.
SFTP & File Management
Manage remote files directly from the application:
Upload files
Download files
Move files
Delete files
Browse remote directories
Server Management
Keep your servers and connections organized instead of having them scattered across different tools.
Server Workspaces
Organize the tools and connections related to a server inside a dedicated workspace.
Terminal + File Manager
Work with your terminal and remote files from the same interface.
Modern Desktop Experience
SSHBool is designed as a desktop application with a modern interface while keeping the experience focused on developers and DevOps workflows.
Offline for now
The current version of SSHBool is offline.
Your connections and application data stay on your local machine.
There is no cloud synchronization or team management yet.
What's next?
There are several things planned for future versions:
Cloud Sync
Server Sharing
Teams & Members
Shared Workspaces
More infrastructure management tools
The goal is to gradually turn SSHBool into a complete workspace for managing remote infrastructure.
It's still Beta
This is the first public Beta release, so there are definitely things that need improvement.
Some features may still change, and there may be bugs.
The project will continue to evolve as we use it and receive feedback from the community.
If you're interested in the project, the source code is available on GitHub:
GitHub:
https://github.com/omarsenusi/sshbool
Website:
https://ssh.devbool.com/
I'd be happy to have developers and DevOps engineers try it out and contribute to the project.
Top comments (1)
Nice to see another offline-first SSH workspace. I build Nexus Shell, a native macOS client, so one macOS-specific warning before the beta: signing and notarization are only part of the distribution work. Test connections to private/LAN addresses on a clean Mac as well. If the app never triggers the Local Network privacy prompt, users can get a misleading “No route to host” even though the same host works in Terminal.
I would also keep unknown and changed host keys as explicit blocking states rather than smoothing them into a generic connect flow. That is especially important once teams and shared workspaces arrive, because syncing a connection record is not the same thing as syncing trust.
Curious which backend you chose: the system OpenSSH tools or an in-process Rust SSH library? That decision will shape ssh_config compatibility, agent forwarding, host-key storage, and how much platform-specific behavior you need to reproduce. Good luck with the beta.