You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dependabot[bot] 7b6973f5ad Bump assertj-core from 3.22.0 to 3.23.1 3 months ago
.github Move to upstream android-emulator-runner (#1162) 3 months ago
.idea/codeStyles api31 (#1111) 7 months ago
app Bump assertj-core from 3.22.0 to 3.23.1 3 months ago
ci Jenkinsfile: add connectedCheck 4 years ago
config Move checkstyle configs to default dir 1 year ago
gradle/wrapper Update to Gradle 7.2 10 months ago
icons Switch to adaptive icons. Fixes #545 4 years ago
translations Bump com.jetbrains.python.envs from 0.0.30 to 0.0.31 1 year ago
.gitattributes Add .gitattributes 10 years ago
.gitignore Keep codestyle only 2 years ago
.linthub.yml Add initial linthub config 7 years ago
.stickler.yml Update .stickler.yml 1 year ago Release 1.9.8 1 year ago Apply spotless 4 years ago
Jenkinsfile Jenkinsfile: also publish Jacoco reports 4 years ago
LICENSE Change license for contributed works to APL 2.0 13 years ago Change README to point to 4 years ago
build.gradle Bump com.diffplug.spotless from 6.6.1 to 6.9.1 3 months ago
connectbot.iml Update to newer compileSdkVersion 4 years ago Remove obsolete build switch 1 year ago
gradlew Update to Gradle 7.2 10 months ago
gradlew.bat Remove jcenter 2 years ago
plugins.txt Added Jenkinsfile 4 years ago
settings.gradle Harmonize spotless with Android Studio formatter 2 years ago
spotless.gradle Harmonize spotless with Android Studio formatter 2 years ago

Build Status


ConnectBot is a Secure Shell client for Android that lets you connect to remote servers over a cryptographically secure link.

Google Play

Get it on Google Play


Android Studio

ConnectBot is most easily developed in Android Studio. You can import this project directly from its project creation screen by importing from the GitHub URL.

Command line

To compile ConnectBot using gradlew, you must first specify where your Android SDK is via the ANDROID_SDK_HOME environment variable. Then you can invoke the Gradle wrapper to build:

./gradlew build

Reproducing Continuous Integration (CI) builds locally

To run the Jenkins CI pipeline locally, you can use jenkinsfile-runner via a Docker installation which can be invoked like this:

docker run -it -v $(pwd):/workspace \
    -v jenkinsfile-runner-cache:/var/jenkinsfile-runner-cache \
    -v jenkinsfile-runner:/var/jenkinsfile-runner \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v $(which docker):$(which docker) \
    -e ANDROID_ADB_SERVER_ADDRESS=host.docker.internal \


If you'd like to correct or contribute new translations to ConnectBot, then head on over to ConnectBot's translations project