ShellDesk

Pure Rust SSH workspace and remote operations toolkit

Organize SSH and local hosts with card and list views, then use russh-powered terminals, SFTP, browser and VNC tunnels, database panels, WebDAV sync, and 39 remote desktop apps without requiring system OpenSSH.

Supported platforms macOS Windows Linux
Host workspace · russh-powered tools
ShellDesk host workspace showing card view, filters, host details, and remote workbench actions
2 host views
39 remote desktop apps
6 database types
GPL-3.0 open-source license

A calmer, Rust-native home for every host

The redesigned home screen keeps hosts, snippets, keys, known hosts, proxies, logs, settings, and the full SSH or local workbench in one compact operations console backed by Rust commands.

Card and list host views

Switch between dense tables and scannable cards, with pinned actions, sticky headers, and selection details.

Color-coded groups and tags

Groups and tags use stable colors, making production, staging, network, backup, and custom labels easier to scan.

Browser, VNC, and database tunnels

Rust direct-tcpip tunnels reach private web services, remote desktops, HTTP targets, and databases without an OpenSSH fallback.

Database panels

Browse and query MySQL, PostgreSQL, ClickHouse, MongoDB, Redis, and SQLite, with remote database access handled through Rust-side SSH tunnels.

System operations tools

Inspect processes, services, containers, ports, disks, logs, packages, Git repositories, web servers, FRP clients and servers, S3 buckets, search clusters, and message queues.

Vault, snippets, keys, logs

Manage reusable commands, SSH key pairs, russh-captured known hosts, proxy profiles, bookmarks, and local operation logs with the same card UI.

Move from host inventory to a russh-powered workbench

Start on the host dashboard, connect with saved credentials, proxy or jump-host settings, or a typed SSH command, then open a focused desktop-style workbench for that SSH host or local machine.

  • Hosts, snippets, keys, known hosts, proxies, logs, and settings share one navigation model
  • Right-side host details show connection, system, login, key, and proxy context
  • Local mode, terminals, files, Browser, VNC, database panels, and operations tools use the same Dock workflow
01 Choose a host

Filter by search, group, tags, state, and sorting, then select the host you need.

02 Open the workbench

Use saved keys, passwords, proxies, local profiles, or a one-line SSH command; remote terminals run through russh PTY channels.

03 Inspect issues

Review monitoring, logs, ports, services, and security checks in one place.

04 Sync and audit

Record connection, host, config, and system operations in local logs, then back up the Vault with WebDAV when configured.

Local-first and controlled

ShellDesk stores hosts, keys, app settings, and bookmarks in a local Vault. The React renderer reaches privileged SSH, tunnel, file, and vault work only through the controlled window.guiSSH Tauri bridge.

System-backed encryption

When platform support is available, sensitive data is encrypted with system credentials.

Local file protection

When system encryption is unavailable, the Vault falls back to local file-permission protection.

Typed Tauri bridge and Rust SSH

The renderer uses typed bridge APIs while SSH auth, PTY sessions, host-key verification, and tunnels stay inside Rust commands.

Built for developers, operators, and technical teams

Keep the same experience on macOS, Windows, and Linux, with ShellDesk's SSH protocol paths handled by Rust instead of a client-side OpenSSH dependency.