>_
dshh
ssh · sftp · scp · ftp · serial · local — one exe

Every protocol.
One process.

Dshh is a tabbed SSH, SFTP, SCP, FTP and serial client for Windows — with a built-in local terminal. Every protocol is implemented in-process, in Rust, inside a single portable executable — nothing shelled out, nothing on your PATH, no installer.

↓ Download for Windows View changelog
v1.1.0 · portable · win64 · no installer · no admin rights
Dshh Dshh
– ▢ ✕
>_
dshh
+
▾production3
>_
prod-web-01
admin@10.0.4.21:22
>_
prod-web-02
admin@10.0.4.22:22
~/
assets-bucket
deploy@10.0.4.30:22
▾local & lab2
▣
PowerShell
local · pwsh
⌁
bench-rig
COM4 · 115200 baud
in-process · zero external binaries ⚙
SSHprod-web-01
SFTPassets-bucket
LOCALPowerShell
SERIALbench-rig
· connecting to prod-web-01 …
Welcome to Ubuntu 24.04.2 LTS (GNU/Linux 6.8.0-45-generic x86_64)
Last login: Tue Jul 7 08:41:07 2026 from 10.0.4.18
admin@prod-web-01:~$ docker ps
CONTAINER ID IMAGE STATUS NAMES
f3a91c02be71 nginx:1.27 Up 12 days edge
08c4d1a99e02 api:2026.06 Up 12 days api
admin@prod-web-01:~$
~/ /var/www/assets ↑ upload
namesizemodified
releases/—jul 07 09:02
img/—jun 30 17:44
app-2026.06.3.js412 KBjul 07 08:58
styles.css88 KBjul 07 08:58
4 items · sftp · connected as deploy
· starting Windows PowerShell …
PowerShell 7.4 · running as you
PS C:\Users\you> dshh --version
dshh 0.2.0
PS C:\Users\you> Get-Process dshh | Select Id,CPU
Id CPU
7312 1.83
PS C:\Users\you>
· opened COM4 @ 115200 8N1
[ 0.000] boot: ESP32-S3 rev2, flash 8MB
[ 0.412] wifi: sta connected, rssi -58
[ 2.103] sensor: temp=24.6C hum=41%
[12.103] sensor: temp=24.7C hum=41%
>
df -h docker ps tail -f syslog + manage
$ run a command… ctrl+k
broadcast off
protocols

Six ways in. Zero child processes.

>_
SSHrussh

Real xterm terminal with buffer search, session logging, highlight rules and port forwarding.

~/
SFTPrussh-sftp

File browser over your existing SSH hosts — one click from any terminal session.

⇄
SCPrussh

Copy files to/from a server over the SSH channel — for hosts with SFTP disabled.

⇅
FTPsuppaftp

Plain FTP for the legacy boxes you can't decommission yet.

⌁
Serialserialport

COM ports at any baud rate — bench rigs, switches, embedded consoles.

▣
Localportable-pty

cmd & PowerShell in a tab. Run-as-Admin opens elevated in its own window.

why in-process

One exe. The whole client.

✓Single process. Every protocol is a Rust crate compiled into dshh.exe. Nothing spawned, nothing on PATH.
✓Saved profiles. Grouped connections with duplicate and quick reconnect — not a PowerShell history.
✓Tabs + split pane. Terminals stay mounted across tab switches; buffers survive.
✓Compose + broadcast. Quick command chips, a Ctrl+K compose bar, and one-keystroke broadcast to every connected host.
task manager — before / after
# the usual stack
putty.exe  pageant.exe  plink.exe
psftp.exe  ftp.exe  ssh.exe
# dshh
dshh.exe  ← ssh · sftp · scp · ftp · serial · local
download

Get Dshh for Windows

v1.1.0 latest jul 2026
Dshh 1.1.0 — portable
↓ Dshh-portable.zipwin64
unzip & run dshh.exe · no installer, no admin
uninstall = delete the file
checking github for the latest release…
updates
You'll know when there's a new build
01  on launch, dshh checks GitHub Releases
02  compares the tag against the running build
03  newer? a quiet in-app notification — your call
✓
You're up to date
dshh 0.2.0 · checked on launch
Checking for updates…
GET api.github.com/…/releases/latest
↓
Update available✕
dshh 0.3.0 · released today
DownloadChangelog
↓
Downloading dshh 0.3.0
Dshh-portable.exe0%
✓
Ready — dshh 0.3.0 downloaded
saved next to dshh.exe · restart to apply
▶ simulate update check ↺ replay
No background service, nothing silent. This page reads the same feed — it always shows the newest release.
changelog

What's new

v1.3.6latest
oct 2026
Ctrl+scroll goes to the VNC machine
  • Ctrl+scroll on a VNC screen zooms the remote machine, not the view
  • Fit switches the view between fit-to-tab and actual size
See full changelog →
docs

Up and running in 30 seconds

Quickstart
01download Dshh-portable.zip
02unzip it anywhere — a USB stick works
03run dshh.exe and add your first host with +
No installer, no admin rights, no services. Windows SmartScreen may ask once — the exe is unsigned for now.
Keyboard & commands
Ctrl + Kfocus the compose bar from anywhere
Ctrl + Fsearch the terminal buffer
Enterrun the composed command in the active tab
broadcastsend one command to every connected host
>_
dshh — in-process multi-protocol client
win64 · tauri 2 + react + rust · zero external binaries