A file transfer tool for SSH terminals that replaces lrzsz (rz/sz) and works inside tmux sessions.
- Stars
- 2,781
- Forks
- 161
- Open issues
- 29
- Last commit
- yesterday
What is it?
trzsz-ssh (tssh) is an SSH client meant to be a drop-in replacement for the OpenSSH client. It supports the common OpenSSH options and configuration directives, including proxy jumps, agent forwarding, multiplexing, port forwarding and known-hosts handling, so existing commands and config files can be reused.
Beyond OpenSSH compatibility, tssh adds features such as a login prompt, batch login, saved passwords, group labels, automated interaction with remote prompts, and custom themes. It also includes trz/tsz (trzsz) and rz/sz (zmodem) for transferring files within a terminal session, plus scp and sftp support.
When paired with the tsshd server, tssh offers a UDP mode similar to mosh that tolerates intermittent connectivity and roaming on high-latency links such as cellular or unstable Wi-Fi. It is installable through Homebrew, apt, dnf, winget, scoop, conda and Go.
Key features
- 01Supports common OpenSSH options such as ProxyJump, agent forwarding and port forwarding
- 02Login prompt and batch login for managing many hosts
- 03Built-in trzsz (trz/tsz) and zmodem (rz/sz) file transfer inside the terminal
- 04UDP mode with tsshd that handles intermittent connections and roaming
- 05Automated interaction, saved passwords and group labels
Use cases
- Replacing the OpenSSH client on a workstation while keeping existing ssh config files
- Managing many servers with batch login and grouped host labels
- Transferring files over an SSH session without separate scp or sftp commands
- Working over unstable mobile or Wi-Fi connections with the UDP mode
Quick start
- 1
Install with Homebrew on macOS
brew install trzsz-ssh - 2
Install with Go (requires Go 1.26 or later)
go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest - 3
Install on Windows with Scoop
scoop install tssh
Things to know
- Installing with Go or building from source requires Go 1.26 or later.
- Roaming and intermittent-connection support depends on the separate tsshd server component.
In collections
Topics
FAQ
- What is trzsz-ssh?
- An OpenSSH-compatible SSH client that adds login prompts, batch login, trzsz/zmodem file transfer and a UDP mode similar to mosh. trzsz-ssh (tssh) is an SSH client meant to be a drop-in replacement for the OpenSSH client. It supports the common OpenSSH options and configuration directives, including proxy jumps, agent forwarding, multiplexing, port forwarding and known-hosts handling, so existing commands and config files can be reused.
- Is trzsz-ssh free to use? What license does it have?
- trzsz-ssh is open source under the MIT license. Check the license terms before using it in commercial products.
- Is trzsz-ssh still maintained?
- Actively maintained. The last commit to trzsz-ssh was on Nov 6, 2026.
- What can I use trzsz-ssh for?
- Replacing the OpenSSH client on a workstation while keeping existing ssh config files Managing many servers with batch login and grouped host labels Transferring files over an SSH session without separate scp or sftp commands Working over unstable mobile or Wi-Fi connections with the UDP mode
- How do I install trzsz-ssh?
- Install with Homebrew on macOS: brew install trzsz-ssh Install with Go (requires Go 1.26 or later): go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest Install on Windows with Scoop: scoop install tssh
- Where can I get trzsz-ssh?
- The source code and installation instructions are on GitHub: https://github.com/trzsz/trzsz-ssh
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A desktop connection hub that gives you one place to reach SSH hosts, containers, VMs, Kubernetes clusters and cloud servers from your local machine.
A web-based SSH and Telnet client that lets you open terminal sessions to remote servers directly from a browser.
A remote shell client and server that keeps SSH-style sessions alive and reconnects automatically after network changes.
Portable OpenSSH, the non-OpenBSD port of the SSH suite for secure remote login, command execution and file transfer on Unix-like systems.
A native desktop terminal client built with GPUI for SSH, local shells, Telnet, Serial, RDP and VNC, with SFTP, tunnels and OTP.