Skip to content

imtaqin/NiceSSH

Repository files navigation

NiceSSH

Modern SSH client: terminal, SFTP, tunnels, and 29 deep server tools. Android, iOS, desktop.

Get it on Google Play


Screenshots

Hosts screen Terminal Tools grid

Overview

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.

Features

Available

  • Encrypted host profiles (add / edit / delete), responsive grid
  • Password and private-key (PEM / OpenSSH) authentication
  • Live interactive shell — full xterm terminal, 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/config import
  • Themes · Settings · Biometric lock · Encrypted vault backup

Tech stack

Concern Package
SSH / SFTP / tunnels dartssh2
Terminal UI xterm
State management flutter_riverpod
Secure storage flutter_secure_storage
Fonts google_fonts (Inter · JetBrains Mono)

Getting started

Requires Flutter 3.44+.

flutter pub get
flutter run

Build a release APK:

flutter build apk --release

Platform support

Platform Status
Android ✔ primary
iOS ✔ primary
Windows / macOS / Linux ✔ responsive
Web limited — browsers block raw-TCP SSH (needs a WS proxy)

Security

  • 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.

License

MIT — see LICENSE.

About

Free and Open Source SSH Manager with Build 30+ utilities tools

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages