Modern SSH client: terminal, SFTP, tunnels, and 29 deep server tools. Android, iOS, desktop.
NiceSSH is a Flutter SSH client focused on a calm, professional interface and a real terminal. Connection profiles are stored encrypted on-device; there is no account and no cloud dependency.
Available
- Encrypted host profiles (add / edit / delete), responsive grid
- Password and private-key (PEM / OpenSSH) authentication
- Live interactive shell — full
xtermterminal, 256-color, resize-aware - Mobile accessory key bar (Esc, Tab, Ctrl-C, arrows, and more)
- Connection status, graceful errors, one-tap retry
Planned (full-pro roadmap)
- Host-key verification (trust-on-first-use)
- SFTP file browser · Port forwarding (L/R/SOCKS) · Multi-session tabs
- Snippets · SSH key manager · Jump host ·
~/.ssh/configimport - Themes · Settings · Biometric lock · Encrypted vault backup
| Concern | Package |
|---|---|
| SSH / SFTP / tunnels | dartssh2 |
| Terminal UI | xterm |
| State management | flutter_riverpod |
| Secure storage | flutter_secure_storage |
| Fonts | google_fonts (Inter · JetBrains Mono) |
Requires Flutter 3.44+.
flutter pub get
flutter runBuild a release APK:
flutter build apk --release| Platform | Status |
|---|---|
| Android | ✔ primary |
| iOS | ✔ primary |
| Windows / macOS / Linux | ✔ responsive |
| Web | limited — browsers block raw-TCP SSH (needs a WS proxy) |
- Credentials live in the OS-encrypted keystore (
flutter_secure_storage). - Nothing is transmitted anywhere except the SSH servers you configure.
- Host-key verification is on the roadmap; until shipped, verify fingerprints yourself.
MIT — see LICENSE.



