An SSH client for Android. Full terminal emulation, SFTP file manager, SSH key management, jump hosts, agent forwarding, and biometric lock — with no ads, no tracking, and no cloud.
- SSH terminal — VT100/xterm emulation, full UTF-8, multiple concurrent sessions
- SFTP file manager — browse, upload, download, rename, and delete files
- SSH key auth — generate Ed25519, ECDSA, and RSA keys directly on device
- Jump host support — connect through one or more bastion hosts with transparent tunnelling
- SSH agent forwarding — forward your keys through jump chains
- Biometric lock — protect access with fingerprint or face unlock
- Backup / restore — export and import host configurations as JSON (credentials excluded)
- No ads, no tracking, no third-party SDKs
Requires Android 10 (API 29) or later.
# Clone the repo
git clone https://github.com/payne1982/sshborg.git
cd sshborg
# Copy the example config and set your SDK path
cp local.properties.example local.properties
# edit local.properties: set sdk.dir or export ANDROID_HOME=/path/to/sdk
# Build a debug APK
JAVA_HOME=/path/to/jdk21 ./gradlew assembleDebugA release build additionally requires signing configuration in local.properties (not tracked):
signing.storeFile=/path/to/keystore.jks
signing.storePassword=...
signing.keyAlias=...
signing.keyPassword=...
- JSch (mwiede fork) — SSH protocol implementation
- Bouncy Castle — cryptography
- AndroidX / Jetpack Compose — UI framework
- Room — local database
SSHBorg is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3.0.