Rin Terminal is a modern Android terminal emulator built with Kotlin and Jetpack Compose, integrated with a native pacman-style package manager written in Rust.
It provides seamless terminal access and robust package management on Android 10+ devices, utilizing innovative execution bypasses to resolve modern Android restrictions, while prioritizing clarity, performance, and minimal system overhead.
-
Built-in Package Manager (
rpkg)
A lightweight, pacman-style (-S,-R, etc.) package manager written in Rust, utilizing the vast Termux repository ecosystem directly within the app. -
Multicall Binary & Library Support
Intelligent proxy injection supports complex multicall binaries (likecoreutils,busybox,toybox) and dynamic.solibraries right out of the box, seamlessly bypassing Android's W^X execution restrictions. -
Material 3 UI
Clean, modern, and highly responsive interface built natively with Jetpack Compose. -
Fast & Minimal
Lightweight architecture natively binding Rust binaries via JNI.
- Android Studio (latest version)
- Android SDK (API 31+)
- Rust toolchain (with
aarch64-linux-androidtarget) - NDK 26.1.10909125
-
Clone the repository:
git clone https://github.com/YourName/Rin.git cd Rin -
Setup configuration files:
cp local.properties.template local.properties cp gradle.properties.template gradle.properties
-
Edit
local.propertieswith your Android SDK and NDK paths:sdk.dir=/path/to/your/android/sdk ndk.dir=/path/to/your/android/ndk/26.1.10909125
-
Build the Rust JNI binary via cargo and compile the APK:
./build_android.sh cd android ./gradlew assembleDebug
local.propertiesandgradle.propertiesare gitignored for security- Keystore files are never committed to the repository
- All builds are reproducible and verifiable
- Android Version – Android 10 (API 29) or above
- Architecture – ARM64 (
aarch64)
- Termux - The premier Android terminal emulator and Linux environment app that pioneered modern terminal capabilities on Android.
rpkgleverages their incredible package repository ecosystem.
Rin is open-sourced software licensed under the MIT License.
See the LICENSE file for more information.