A Modern, Better, Native Android SSH client powered by libghostty
![]() |
![]() |
![]() |
![]() |
Chuchu is a native Android SSH client powered by libghostty, a terminal-first Compose UI, and has support for both standard SSH and Tailscale SSH workflows.
- tailscale, ssh password + key authentication
- image display using libghostty's kitty image protocol support
- more than 400 themes from the official ghostty repository
- configurable accessory keys
- beautiful and working terminal renderer with fully working resize, scrollback, focus, modifier keys, mouse actions
Chuchu is in active development. I am daily driving it and improving any issues i found in the way. Join the journey and report any bugs you find. And I welcome any contributions.
Checkout our releases and download the apk from there. The latest release will have the latest changes.
I don't have a personal Play Store account right now (and I can't open one because of the payment limitation in my country, feel free to contact me if you want to publish it.)
- Kotlin + Jetpack Compose for the Android app
- Zig for native build orchestration and JNI/native bridge code
- Ghostty VT for terminal emulation
libssh2+opensslfor the current native SSH path- Room for local data storage
If you have nix installed, the following three steps will get you started
- nix develop - will set you up with everything you will need.
- running 'make build' will build the native code needed
- running 'make app' will build the apk and install it in a connected device.
If you don't have nix installed, you will need
- setup tools
- Android Studio - This will set up the needed Android SDK, Android NDK and Java runtime (JDK 17+).
- Zig 0.15.2
- build the native library
Set ANDROID_NDK_HOME or ANDROID_NDK_ROOT, then build the JNI library for Android arm64:
zig build jni -Dtarget=aarch64-linux-androidThat copies libchuchu_jni.so into app/src/main/jniLibs/arm64-v8a/.
- From android studio run
./gradlew assembleDebugI have been using vvterm on iOS for the past few weeks and i really liked it. This project came from my desire to have native ssh client but for android.
chuchu is one of my favorite characters from the amharic book Yesinbit Kelemat [it means colors of adios].




