I kept running into the same problem when managing Linux servers from Windows.
I would use one tool for SFTP, another for SSH, terminal commands for services and processes, and separate scripts for deployments.
So I decided to build something that combines these workflows into one native Windows application.
Meet LinuxDesk
LinuxDesk is a Windows desktop application for managing Linux servers over SSH/SFTP.
The main idea is simple:
If SSH already works, LinuxDesk works.
There is no agent, daemon, web server, or additional software that needs to be installed on the Linux server.
What can it do?
LinuxDesk currently provides:
- File browser and remote editor
- SSH/SFTP file management
- Service management
- Process management
- Log viewer
- System monitoring
- Application deployment
- Backup and rollback
- Deployment health checks
- Production safety confirmations
- Local audit logging
The deployment workflow
One part I wanted to do differently was deployment.
Instead of simply uploading files and hoping everything works, LinuxDesk creates a reviewable deployment plan.
For example:
- Run pre-deployment hook
- Create backup
- Upload changed files
- Remove files marked for deletion
- Restart service
- Run health check
- Complete deployment
There is also a Dry Run mode so you can review what would happen without changing the server.
Deployments can include HTTP, TCP, process, systemd, and command-based health checks, with rollback when a deployment fails its health check.
Why JavaFX?
LinuxDesk is built with:
- Java 21
- JavaFX
- Apache MINA SSHD
- BouncyCastle
I wanted a native desktop application rather than an Electron-based application, while keeping the project in the Java ecosystem.
Why no server agent?
This was an important design decision.
I didn't want users to install and maintain another service on every Linux server just to manage it.
SSH is already available on most Linux systems, so LinuxDesk uses that existing access instead.
This also means there is no LinuxDesk daemon that needs to be patched or kept running.
Current limitations
LinuxDesk is still an early release.
Currently:
- Windows only
- No MFA support yet
- No SSH-agent authentication yet
- No SSH certificate authentication yet
- Built-in terminal is not a full terminal emulator
- Interactive applications such as
vim,top, andlessdon't render correctly yet
For those terminal workloads, a normal terminal is still the better option.
I'm looking for feedback
I'm especially interested in hearing from developers, DevOps engineers, and sysadmins.
If you manage Linux servers from Windows:
What would make a tool like this genuinely useful in your daily workflow?
Are there workflows that you think a GUI should handle but current SSH/SFTP tools don't?
You can take a look at LinuxDesk here:
https://linuxdesk.netlify.app/
This is an early project, so feedback on the architecture, workflow, and missing features is very welcome.

Top comments (0)