Forget outdated terminals! DTerminal is a modern, fast, lightweight Android terminal app with built-in Python support. No lag, no bloatβjust a clean, simple, and powerful environment for automation and scripting on a smooth interface built with Jetpack Compose.
- π― Full Shell Authority: High-speed, isolated execution for both standard (
sh) and root (su) commands. - π Embedded Python 3.13 Engine: An offline Python runtime powered by Chaquopy, featuring native
cryptographyC-extensions. Ready for advanced security tools, SSH automation, and cryptographic scripting. - π«§ Multi-line Batch Execution: Combine, edit, and execute multiple related shell or Python operations sequentially in a single process run.
- π Workspace Script Manager: Save, organize, and quickly recall your frequently used custom automation scripts without repetitive typing.
- π Persistent Command History: Instant access to your previously executed shell and Python commands in a clean, scrollable log layout.
- πͺ Magic 'py' Interpreter Mode: Type
pyon the very first line of your input block to instantly switch the entire execution engine into a pure Python environment for all subsequent lines. - π¦ Runtime Pip Package Manager: Download, extract, and update pure Python packages (
none-any.whl) directly from PyPI on the fly. - π Advanced Argument Parsing: Execute local scripts seamlessly with standard terminal syntax, including full support for custom inline CLI arguments and quote strings.
- π¨ Real-time Modern UI: Instant dynamic customization of font size and multi-layered typography colors.
| Scripts | History |
|---|---|
![]() |
![]() |
- Android 11.0+ (API 30) or higher
- (Optional) Root access (Magisk / KernelSU / APatch) for root privilege commands
- Download the latest released APK from the Releases Page.
- Install downloaded APK file.
- Enjoy π
Since DTerminal is a self-signed APK not distributed via the Google Play Store, Google Play Protect may flag it as "Unknown". As an open-source project, you can always audit the source code yourself or build the APK from source to ensure total transparency.
DTerminal extends standard shell capabilities with a built-in suite of specialized utility subsystems:
| Command | Usage | Description |
|---|---|---|
help |
help |
Show this command list documentation |
about |
about |
Display app and developer info |
clear / cls |
clear / cls |
Clear all terminal console logs |
sysinfo |
sysinfo |
Advanced hardware & OS details |
uptime |
uptime |
Show system boot duration |
datetime |
datetime |
Display current date & time |
sudo |
sudo [cmd] |
Simulate root privilege command execution |
| Command | Usage | Description |
|---|---|---|
font |
font [size] |
Set terminal font size (5-25) |
font def |
font def |
Reset font size to default (11) |
color1 |
color1 [r g b] |
Set Normal text color using RGB values |
color1 def |
color1 def |
Reset Normal text color to default |
color2 |
color2 [r g b] |
Set Error text color using RGB values |
color2 def |
color2 def |
Reset Error text color to default |
color3 |
color3 [r g b] |
Set Info text color using RGB values |
color3 def |
color3 def |
Reset Info text color to default |
| Command | Usage | Description |
|---|---|---|
random |
random [a] [b] |
Generate number between a and b |
uuid |
uuid |
Generate a random UUID v4 string |
length |
length [text] |
Count characters in a string |
case |
case [up/low] [text] |
Convert text to upper/lowercase |
wordcount |
wordcount [text] |
Count words in the given text |
sort |
sort [word1] [word2] ... |
Sort list of words alphabetically |
shuffle |
shuffle [word1] [word2] ... |
Randomly shuffle list of words |
reverse |
reverse [text] |
Reverse character order of text |
palindrome |
palindrome [text] |
Check if text is a palindrome |
regex |
regex [pattern] [text] |
Find regex matches within text |
| Command | Usage | Description |
|---|---|---|
base64 |
base64 [enc/dec] [text] |
Encode or decode Base64 strings |
hash |
hash [algo] [text] |
Generate md5, sha1, sha256 checksums |
url |
url [enc/dec] [text] |
Encode or decode URL components |
rot13 |
rot13 [text] |
Apply ROT13 cipher to text |
morse |
morse [enc/dec] [text] |
Encode or decode Morse code |
binary |
binary [enc/dec] [text] |
Convert text to/from binary stream |
hex |
hex [enc/dec] [text] |
Convert text to/from hex string |
ascii |
ascii [single char] |
Get decimal ASCII code of a char |
| Command | Usage | Description |
|---|---|---|
pass |
pass [length] |
Generate secure random password |
json |
json [validate/format] [txt] |
Validate or pretty-print JSON strings |
| Command | Usage | Description |
|---|---|---|
py |
Line-1 execution trigger | Switch execution engine block to interactive Python mode |
python |
python [file_path] [args...] |
Execute a local script from storage with CLI args & quotes |
pip install |
pip install [package] |
Download & install a Pure Python package from PyPI |
pip uninstall |
pip uninstall [package] |
Completely remove an installed package from runtime environment |
pip list |
pip list |
List all user-installed Python packages |
- UI: Jetpack Compose (Material 3 Adaptive Design)
- Architecture: MVI (Model-View-Intent) + Clean Architecture + Unidirectional Data Flow (UDF)
- Concurrency: Kotlin Coroutines & Flow
- Python Subsystem: Chaquopy (Python 3.13 Runtime)
- Dependency Injection: Hilt
- Database: Room
- Build System: Gradle (Kotlin DSL)
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature - Commit your Changes
git commit -m 'Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature - Open a Pull Request
Have questions or need help? Feel free to reach out:
If you find this project helpful, please give it a β
You can also support the development by buying me a coffee:
Distributed under the GPL-3.0 License. See LICENSE for more information.


