# UniSSH

> Cross-platform SSH client with encrypted vaults that run locally. Optional self-hosted sync server for multi-device and team sharing. Built with Rust and Tauri.

- **Category:** SSH
- **Licence:** Apache-2.0
- **Latest version:** v0.6.1
- **Open source:** oss
- **Languages:** Typescript, Rust
- **Platforms:** Docker Compose, Linux, Build from Source
- **Tags:** Tauri, Terminal, Cross Platform, Sftp, Zero Knowledge, Ssh, React, Rust, Self Hosted, E2ee, Ssh Client, Tunnels, Fleet Operations, Sqlcipher, Ssh Agent, Tunnelling

## Description

UniSSH is a cross-platform SSH client (macOS, Windows, Linux, iOS, Android) with end-to-end encrypted vaults that sync through a self-hosted server. The client works completely offline with local vaults — no account or server required. When you want multi-device sync or team sharing, you can self-host the zero-knowledge sync server via Docker Compose with Caddy for automatic TLS. Features include SSH key management, SFTP, tunnels (local, remote, dynamic SOCKS5), fleet operations (multi-host exec, broadcast), session recording as encrypted asciicast, snippets, and import/export of SSH configs and PuTTY sessions. The server stores only ciphertext and routing metadata — it cannot decrypt vault data. Built with a shared Rust core (SQLCipher, russh), Tauri v2 + React clients, and an optional admin web panel.

## Links

- [Homepage](https://github.com/goduni/unissh)
- [Website](https://unissh.dev)
- [Docker](ghcr.io/goduni/unissh-server)
- [GitHub](https://github.com/goduni/unissh)
- [Discord](https://discord.gg/x4JXMSCeRH)
- [Telegram](https://t.me/unissh)

---
Source: https://selfhost.directory/project/unissh