A modern SSH client built entirely in Rust. Fast, encrypted, native.
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | فارسی | Português (BR)
Oryxis is an open-source alternative to Termius: a desktop SSH client with a modern UI, an encrypted local vault for credentials, and no cloud account anywhere in the loop. No Electron, no webview, no vendor servers. Just a single native binary.
Most SSH clients make you pick two out of three: powerful but dated (PuTTY), pretty but Electron-heavy (Termius, Tabby), or minimal and terminal-only (OpenSSH). Oryxis aims at all three: beautiful, fast, and native.
| Oryxis | Termius | PuTTY | Tabby | |
|---|---|---|---|---|
| UI stack | Native Rust (iced + wgpu) | Electron | Native | Electron |
| License | AGPL-3.0, open source | Proprietary | MIT | MIT |
| Credential storage | Local encrypted vault | Vendor cloud account | None | Local config files |
| Device sync | P2P, E2E encrypted, optionally self-hosted relay | Vendor cloud (subscription) | None | Via Tabby Web |
| SFTP | Dual-pane GUI and an interactive console | Paid plan | CLI only | Basic panel |
| Price | Free | Free tier + subscription | Free | Free |
Windows
or, from a terminal:
winget install WilsonGlasser.Oryxis
Arch Linux (AUR)
yay -S oryxis-bin
Direct downloads from the latest release:
| Platform | Architecture | Download |
|---|---|---|
| Linux | x86_64 | .tar.gz · .deb · .AppImage |
| Linux | ARM64 | .tar.gz · .deb · .AppImage |
| macOS | Apple Silicon | .dmg · .tar.gz |
| Windows | x86_64 | setup.exe · user-setup.exe · .zip portable |
| Windows | ARM64 | setup.exe · user-setup.exe · .zip portable |
oryxis-setup-*.exe): installs to Program Files, registers
under HKLM, requires UAC. Use this for shared machines or when all
Windows users should share the install. This is the build
winget install targets.oryxis-user-setup-*.exe): installs to
%LOCALAPPDATA%\Programs\Oryxis, registers under HKCU, no admin
rights. Use this on locked-down machines or when you don't want UAC
prompts on every update.Both register oryxis and oryxis-mcp on PATH so they resolve from any
shell. The auto-updater detects the install scope and downloads the
matching installer. Windows binaries are Authenticode-signed (see
Code signing policy).
sudo prompts (never sent on their own).-L/-R/-D port
forwarding, expect-style login scripts for menu-driven bastions
(JumpServer and friends).~/.ssh/config, PuTTY, KiTTY, WinSCP, mRemoteNG, MobaXterm,
SecureCRT, Xshell, FinalShell, Termius or any CSV. Pick the file
(or the sessions folder) and the format is detected for you.mosh-server's protocol, so there is nothing extra to install
on your machine.sftp(1)'s commands (get, put,
mget, lcd, globs, Tab completion, inline progress), opening as a
pane of the session you are already in (stacked, beside or zoomed,
your choice) with one switch between terminal, console and files..cast
(theme embedded) or plain transcript, output-only by design.kubectl), shipped as
signed on-demand plugins.user@host quick connect (Ctrl+K), MRU tab
switching, full keyboard navigation down to the last toggle, every
hotkey rebindable.The complete inventory lives in the feature tour. Using tmux? Logs and command history under tmux explains what works out of the box and what you install yourself. Want the file browser to track your shell exactly? Following the shell's directory has the snippet. Getting a copy of your vault off this machine, into a cloud folder or anywhere else? Backups and where to keep them covers sync, export, and the tools that carry a file the rest of the way.
Click any thumbnail for the full-size image.
+ HOST, or just type user@host (Ctrl+K) to
connect without saving. Coming from another SSH client? Import
brings its saved sessions over in one step.Questions? Check the FAQ or open a Discussion.
Everything sensitive is encrypted per-field at rest (Argon2id + ChaCha20-Poly1305), host keys are TOFU-pinned, sync payloads are end-to-end encrypted, plugins are Ed25519-signature-verified before execution, and there is no telemetry of any kind.
The full security model and the vulnerability disclosure policy live in SECURITY.md. Please report vulnerabilities privately.
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
The Windows binaries and installers (oryxis.exe, oryxis-setup-*.exe,
oryxis-user-setup-*.exe) are Authenticode-signed in CI by SignPath. The
private key never leaves SignPath's hardware security module. No private
information is collected or shared as part of this process.
Oryxis ships small and often (roughly weekly). This section is forward-looking: items land incrementally as they are ready rather than being tied to a specific version. Latest stable is v0.18.0; CHANGELOG.md has the full history, and the roadmap discussion tracks it interactively.
Planned
sk-ssh-ed25519 / sk-ecdsa-sk, without delegating the touch to an
external agent.oryxis-relay on a host from your vault over SSH, with the script
shown before it runs).Exploring
Rust stable (via rustup), plus:
sudo apt install -y build-essential pkg-config libssl-dev libgtk-3-dev libwayland-dev libxkbcommon-devxcode-select --install)git clone https://github.com/wilsonglasser/oryxis.git
cd oryxis
cargo run # debug
cargo build --release # release
cargo test --workspace
The workspace layout is documented in docs/ARCHITECTURE.md.
Contributions are welcome. Open an issue to discuss before starting large PRs, and see CONTRIBUTING.md for the dev setup, quality gates and project conventions (i18n, keyboard navigation, secret handling).
Copyright (C) 2026 Wilson Glasser. Licensed under AGPL-3.0-or-later. Free and open-source forever: anyone can use, modify, and distribute Oryxis, but any modified version made available over a network must also share its source code under the same license. See NOTICE for details.
Built with Rust, for people who live in the terminal.
Rust
99.0%
A modern SSH client built entirely in Rust. Fast, encrypted, native.
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | فارسی | Português (BR)
Oryxis is an open-source alternative to Termius: a desktop SSH client with a modern UI, an encrypted local vault for credentials, and no cloud account anywhere in the loop. No Electron, no webview, no vendor servers. Just a single native binary.
Most SSH clients make you pick two out of three: powerful but dated (PuTTY), pretty but Electron-heavy (Termius, Tabby), or minimal and terminal-only (OpenSSH). Oryxis aims at all three: beautiful, fast, and native.
| Oryxis | Termius | PuTTY | Tabby | |
|---|---|---|---|---|
| UI stack | Native Rust (iced + wgpu) | Electron | Native | Electron |
| License | AGPL-3.0, open source | Proprietary | MIT | MIT |
| Credential storage | Local encrypted vault | Vendor cloud account | None | Local config files |
| Device sync | P2P, E2E encrypted, optionally self-hosted relay | Vendor cloud (subscription) | None | Via Tabby Web |
| SFTP | Dual-pane GUI and an interactive console | Paid plan | CLI only | Basic panel |
| Price | Free | Free tier + subscription | Free | Free |
Windows
or, from a terminal:
winget install WilsonGlasser.Oryxis
Arch Linux (AUR)
yay -S oryxis-bin
Direct downloads from the latest release:
| Platform | Architecture | Download |
|---|---|---|
| Linux | x86_64 | .tar.gz · .deb · .AppImage |
| Linux | ARM64 | .tar.gz · .deb · .AppImage |
| macOS | Apple Silicon | .dmg · .tar.gz |
| Windows | x86_64 | setup.exe · user-setup.exe · .zip portable |
| Windows | ARM64 | setup.exe · user-setup.exe · .zip portable |
oryxis-setup-*.exe): installs to Program Files, registers
under HKLM, requires UAC. Use this for shared machines or when all
Windows users should share the install. This is the build
winget install targets.oryxis-user-setup-*.exe): installs to
%LOCALAPPDATA%\Programs\Oryxis, registers under HKCU, no admin
rights. Use this on locked-down machines or when you don't want UAC
prompts on every update.Both register oryxis and oryxis-mcp on PATH so they resolve from any
shell. The auto-updater detects the install scope and downloads the
matching installer. Windows binaries are Authenticode-signed (see
Code signing policy).
sudo prompts (never sent on their own).-L/-R/-D port
forwarding, expect-style login scripts for menu-driven bastions
(JumpServer and friends).~/.ssh/config, PuTTY, KiTTY, WinSCP, mRemoteNG, MobaXterm,
SecureCRT, Xshell, FinalShell, Termius or any CSV. Pick the file
(or the sessions folder) and the format is detected for you.mosh-server's protocol, so there is nothing extra to install
on your machine.sftp(1)'s commands (get, put,
mget, lcd, globs, Tab completion, inline progress), opening as a
pane of the session you are already in (stacked, beside or zoomed,
your choice) with one switch between terminal, console and files..cast
(theme embedded) or plain transcript, output-only by design.kubectl), shipped as
signed on-demand plugins.user@host quick connect (Ctrl+K), MRU tab
switching, full keyboard navigation down to the last toggle, every
hotkey rebindable.The complete inventory lives in the feature tour. Using tmux? Logs and command history under tmux explains what works out of the box and what you install yourself. Want the file browser to track your shell exactly? Following the shell's directory has the snippet. Getting a copy of your vault off this machine, into a cloud folder or anywhere else? Backups and where to keep them covers sync, export, and the tools that carry a file the rest of the way.
Click any thumbnail for the full-size image.
+ HOST, or just type user@host (Ctrl+K) to
connect without saving. Coming from another SSH client? Import
brings its saved sessions over in one step.Questions? Check the FAQ or open a Discussion.
Everything sensitive is encrypted per-field at rest (Argon2id + ChaCha20-Poly1305), host keys are TOFU-pinned, sync payloads are end-to-end encrypted, plugins are Ed25519-signature-verified before execution, and there is no telemetry of any kind.
The full security model and the vulnerability disclosure policy live in SECURITY.md. Please report vulnerabilities privately.
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
The Windows binaries and installers (oryxis.exe, oryxis-setup-*.exe,
oryxis-user-setup-*.exe) are Authenticode-signed in CI by SignPath. The
private key never leaves SignPath's hardware security module. No private
information is collected or shared as part of this process.
Oryxis ships small and often (roughly weekly). This section is forward-looking: items land incrementally as they are ready rather than being tied to a specific version. Latest stable is v0.18.0; CHANGELOG.md has the full history, and the roadmap discussion tracks it interactively.
Planned
sk-ssh-ed25519 / sk-ecdsa-sk, without delegating the touch to an
external agent.oryxis-relay on a host from your vault over SSH, with the script
shown before it runs).Exploring
Rust stable (via rustup), plus:
sudo apt install -y build-essential pkg-config libssl-dev libgtk-3-dev libwayland-dev libxkbcommon-devxcode-select --install)git clone https://github.com/wilsonglasser/oryxis.git
cd oryxis
cargo run # debug
cargo build --release # release
cargo test --workspace
The workspace layout is documented in docs/ARCHITECTURE.md.
Contributions are welcome. Open an issue to discuss before starting large PRs, and see CONTRIBUTING.md for the dev setup, quality gates and project conventions (i18n, keyboard navigation, secret handling).
Copyright (C) 2026 Wilson Glasser. Licensed under AGPL-3.0-or-later. Free and open-source forever: anyone can use, modify, and distribute Oryxis, but any modified version made available over a network must also share its source code under the same license. See NOTICE for details.
Built with Rust, for people who live in the terminal.
Rust
99.0%