live now · open source forever
ezTerm
> ssh · sftp · wsl · x11 · vault

The free, open-source SSH client built for the next decade.

MobaXterm-style sessions. Rust-native protocol stack. Encrypted vault by default. One binary on Windows, Linux, and macOS — and zero compromises.

you@your-server xterm-256color
you@laptop:~$ ezterm
[info] unlocking vault (argon2id, 64 MiB)…
[ok] vault unlocked · 47 credentials available
[info] resolving you@your-server (203.0.113.10:22)…
[ok] host key fingerprint matches known_hosts
[ok] authenticated via private key (ed25519)
[info] shell channel open · 200 cols × 50 rows
[info] sftp subsystem ready · /home/you
you@your-server:~$
// what you get

Every feature you wanted. None of the bloat.

A protocol-correct, vault-backed, cross-platform SSH client in a single 20MB binary. No installer. No nag screens. No subscription.

01 / SSH

Pure-Rust protocol stack

Built on russh — tokio-native, no OpenSSL FFI. Password, private-key, and SSH-agent auth. Host-key TOFU; hard-fail on mismatch.

russh · russh-sftp
02 / VAULT

Encrypted by default

Argon2id KDF → ChaCha20-Poly1305 AEAD on every stored secret. Master password unlocks the app. Plaintext zeroized on drop.

argon2id · chacha20-poly1305
03 / SFTP

File transfer that flows

SFTP side-pane docked on the active session. Drag-drop from Explorer with 32 KiB streaming chunks and byte-accurate progress.

streaming · zero-buffer
04 / WSL

WSL & local shells

Any WSL distro under ConPTY. cmd, pwsh, or any absolute path with an optional starting directory.

windows · conpty
05 / X11

X11 forwarding, no setup

Tick one box. Remote GUI apps render as native windows. VcXsrv bundled on the Windows release; no separate install.

vcxsrv bundled
06 / FWD

Port forwarding, saved

Local -L, remote -R, dynamic SOCKS5 -D — per session, auto-started on connect.

L · R · D
07 / IMPORT

MobaXterm import

Point at your .mxtsessions or MobaXterm.ini. Sessions, folder structure, and private keys come in clean.

migrate in seconds
08 / UX

Workspace you already know

Sessions sidebar with folders + drag-drop. Tabbed terminals, status dots, find, scrollback, font scaling, copy-on-select.

mobaxterm-style
09 / OSS

Free, forever, GPLv3

Open source. Fork it, ship it, sell it (under GPL). Issues + PRs welcome on GitHub. No telemetry, no calls home.

gpl-v3
// the workspace

Everything in one window.

Sessions, tabs, splits, SFTP, port forwards, X11 — all in the same tabbed UI you already know how to use.

sftp-pane.png
ezTerm SSH tab with the SFTP side-pane docked, browsing the remote home directory
SFTP side-pane — file browser docked on the active SSH tab. Right-click for Download, Rename, Delete.
terminal-grid.png
ezTerm window with four terminal panes arranged in a 2 by 2 grid layout
Split panes — 2×2 grid layout. Same connection or different.
terminal-stacked.png
ezTerm window with four terminal panes stacked horizontally
Horizontal stacks — four panes for tailing logs across a fleet.
session-config-general.png
ezTerm session configuration dialog, General tab, showing SSH connection details
Session setup — one tabbed dialog. SSH, WSL, local shell.
session-config-advanced.png
ezTerm session configuration, Advanced tab — keepalive, compression, X11 forwarding toggle
Advanced options — keepalive, compression, X11 forwarding toggle.
port-forwarding.png
ezTerm port forwarding dialog — Local, Remote, and Dynamic SOCKS5 tunnel types
Port forwards — L / R / D tunnels saved per session.
"Every Windows dev has the same conversation: what SSH client do you use? ezTerm exists to end that conversation."
— the readme

Stop paying for SSH.

Download a single tar.xz. Extract. Run. Cross-platform from day one — Windows, Linux, macOS.