{"id":18315775,"url":"https://github.com/ShanSuharban/termux4all","last_synced_at":"2025-04-05T20:32:40.739Z","repository":{"id":195783561,"uuid":"693718250","full_name":"ShanSuharban/termux4all","owner":"ShanSuharban","description":"termux4all is not a project or something. This is some packages that can be used for the development and security purposes on android phone using the termux app itself. The main purpose of  this project is to install \u0026 setup all the important tools or packages in termux without researching a lot.","archived":false,"fork":false,"pushed_at":"2023-10-10T04:38:54.000Z","size":76,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-10-10T05:29:52.011Z","etag":null,"topics":["android","cybersecurity","development","ethical-hacking","programming","proot-distro-termux","termux","termux-tools"],"latest_commit_sha":null,"homepage":"https://www.github.com/shansuharban/termux4all","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShanSuharban.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-19T15:14:47.000Z","updated_at":"2023-09-25T00:09:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ad21df9-a581-489f-8fb2-ff1c22d79ac4","html_url":"https://github.com/ShanSuharban/termux4all","commit_stats":null,"previous_names":["shansuharban/termux4all"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanSuharban%2Ftermux4all","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanSuharban%2Ftermux4all/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanSuharban%2Ftermux4all/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanSuharban%2Ftermux4all/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShanSuharban","download_url":"https://codeload.github.com/ShanSuharban/termux4all/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399818,"owners_count":20932875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","cybersecurity","development","ethical-hacking","programming","proot-distro-termux","termux","termux-tools"],"created_at":"2024-11-05T17:01:07.339Z","updated_at":"2025-04-05T20:32:40.717Z","avatar_url":"https://github.com/ShanSuharban.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"![termux4all](https://github.com/ShanSuharban/termux4all/assets/95335433/548efab4-9e11-45a7-8e7a-402d584d2174)\n\n# termux4all - Unlock the Power of Termux on Your Android Phone\n## Table of Contents\n\n- [Introduction](#intro-to-termux4all-project)\n- [Intro to Termux App](#intro-to-termux-app)\n- [Why Termux App is used](#why-termux-app-is-used)\n- [Termux App for Developers](#termux-app-for-developers)\n- [Termux App for Hackers](#termux-app-for-hackers)\n- [Why Termux Removed Popular Hacking Tools](why-termux-app-removed-popular-hacking-tools)\n- [Can We Install \u0026 Use Hacking Tools on Termux](#can-we-install--use-hacking-tools-on-termux)\n- [How to Install Termux on Android Phone](#how-to-install-termux-on-android-phone)\n- [Updating \u0026 Upgrading Termux App](#updating--upgrading-termux-app)\n- [Installation of termux4all Tool](#installation-of-termux4all-tool)\n- [CTFs for Learning \u0026 Fun with Termux](#ctfs-for-learning--fun-with-termux)\n  - [Basic Packages for Everyone](#basic-packages-for-everyone)\n  - [Development Packages for Coding](#development-packages-for-coding)\n  - [Security Packages for Hacking](#security-packages-for-hacking)\n  - [Editors Packages (Text/Image/Hex/Audio)](#editors-packages-textimagehexaudio)\n  - [Cool Packages for Termux (Fun)](#cool-packages-for-termux-fun)\n- [Termux for Advanced Users](#termux-for-advanced-users)\n- [Limitation of Termux](#limitation-of-termux)\n- [How to Overcome Termux Default Limitation](#how-to-overcome-termux-default-limitation)\n  - [How to install \u0026 setup proot on Termux](#how-to-install--setup-proot-on-termux)\n  - [For Developers](#for-developers)\n  - [For Hackers](#for-hackers)\n    - [How to Install Hacking Tools on Termux without Nethunter](#how-to-install-hacking-tools-on-termux-without-nethunter)\n    - [How to Install Hacking Tools on Termux with Nethunter (both)](#how-to-install-hacking-tools-on-termux-with-nethunter-both)\n      - [Kali Nethunter Rootless](#kali-nethunter-rootless)\n      - [Kali Nethunter Rooted](#kali-nethunter-rooted)\n- [My Experiences on Termux App](#my-experiences-on-termux-app)\n\n## Introduction to termux4all project\n\ntermux4all is not a project or something. This is some packages that can be used for the development and security \npurposes on android phone using the termux app itself.\nThe main purpose of this is to aware about android users 'what we can do with a simple android phone'.After reading all \nthese you will understand that our android phone is also a powerful tool for learning tech stuffs like we are normally\ndone in computers or laptops.\nAnother purpose of this project is to install all the important tools in termux without researching a lot .If you have limited time and install all the important tools according to the category like development tools/security tools/ editors etc.This automated script will allow to install all those packages rather than searching the packages correct name and repeatedly type 'apt install' command on termux.\n\nDisclaimer: \"The creator of 'termux4all' is not responsible for any misuse, harm, or illegal activities resulting from the user's use. Please be responsible and respect others' privacy when using the tools provided in the 'Security Tools' section. I have only automated the installation step, so use them exclusively for ethical and educational purposes.\"\n\nNote: \"I only included the software packages in the file that are available in the Termux repository, not in other repositories like proot-distro or nethunter (both) for development. But for security purpose, you should install proot-distro or kali nethunter.Because termux default not support any security tools. I will explain it soon\"\n\nImportant Note: \"Everyone should install the basic packages on Termux ( Both for Development \u0026 Security ).\nIf you are complete beginner and who dont have laptop/computer for learning and other purposes then you can use termux \napp to push your limits and can learn a lot of different things which normally cant done by any other app.Its an one \u0026 \nonly powerful app for android. \nThis is the complete oneshot of Termux App .After reading all these sections you will understand almost everything usecases about the App and when you look the \"packages list \u0026 uses\" section i created below .Your mind will blown up.\n## Intro to Termux App\n![termuxlogo](https://github.com/ShanSuharban/termux4all/assets/95335433/d29597dd-9d4e-4651-a36a-53cc18ccb9db)\n\nTermux is a free and open-source terminal emulator for Android (without root) that allows you to run a Linux environment on your Android device.\nTermux is an Android app that transforms your smartphone or tablet into a fully-featured Linux terminal. It's like having a mini-computer in your pocket.\n\n## Why Termux App is used\n\nTermux serves various purposes, including development and security, among others. You can learn many things from this simple app instead of installing numerous apps from the Play Store or other third-party sources.\nIf you're a beginner without access to a laptop or computer and have only an Android phone for coding or other purposes, then Termux is the ideal app for you. It enables you to do amazing things for both learning and fun. You can also explore numerous other use cases for Termux on the internet.\nYes, Termux is currently better than any other apps available on the internet. I can't say it will always be the case, but for now, it's a top choice.\n\nFor more details about Termux, you can visit: https://wiki.termux.com/wiki/Main_Page\n\n## Termux App for Developers\nIf you want to learn different programming languages, you'd typically need to install separate apps from the Play Store or use different online compilers for each language. In contrast, Termux allows you to install multiple languages like Python, C++, Go, etc., and run them all from a single terminal. It's that simple!\nTermux has no limits. You can learn various things like Linux commands, SSH, web development, and more from this single app. It's an exciting tool for anyone interested in coding without a laptop or computer.\nYou can also connect your Linux system to Termux via SSH and have complete control over your system through Termux. No need to install a separate SSH app like JuiceSSH or ConnectBot from the Play Store.\nI even used Termux to connect to my Raspberry Pi (a pocket computer) by powering it with a power bank, putting it in my bag, and remotely connecting to it via SSH through Termux. This way, I could perform various tasks without needing a screen.\n## Termux App for Hackers\nEthical Hacking is not as we see in movies and green screen with a person typing very rapidly and just hack anything before we understand what is going on.\nEthical Hacking is part of Computer Security, No system on earth is secure all you just need is to out of box approach to get in.\nYou can use Termux for security testing purposes. You can install basic security tools like Nmap and Metasploit and other scripts from GitHub (Python, Bash, or other scripts) to conduct tests. However, there's a limitation with security tools on Termux: you can't use all the options available for the tools unless you root your phone.Before few years Termux supported the security testing packages but as for now termux dont support any security package by default.That means you can't install \u0026 setup security tools on normal termux unless you setup proot-distro or nethunter rootless.\nRooting your phone means unlocking complete permissions, essentially giving you full control over your device, including system files and settings that are typically hidden from regular users.\nSo, if you want to use Termux for advanced security testing, you should consider rooting your phone. This will allow you to install a wide range of packages and even other apps for security purposes, such as those available in the Nethunter store.\nIf you're interested in security testing with your Android phone, I recommend rooting your phone and installing Kali Nethunter, a project by Offensive Security that lets you install Kali Linux on Android, either with or without root access. I'll provide more detailed information in the \"Termux for Advanced Users\" section.\n## Why Termux Removed Popular Hacking Tools\nTermux Developers removed all the Security packages on their repository. I dont complaint Termux App for the removal of popular security packages because they have their own reason for that. Lot of people use Termux App not for learning security purposes .They just used for the Privacy Violation,Fraud,Phishing ,SMS Bombing, Insta-Bruteforce, Facebook-Bruteforce etc and put it as their Whatsapp Status or Instagram Story. Im not saying i never used any tools on it . I did it when i started in Termux but i never put it on social media status or whatever. I only tested with my own not just others. I will share more details about this on 'My Experiences On Termux App Session'.\nA lot of content creators mis-spread Termux as a tool for spamming,phishing \u0026 other offensive activities  via social media platforms .Even some kids installed 'cmatrix' \u0026 'hollywood' packages on Termux and they themselves pretend to be a hacker \u0026 put it on social media's to show off. But All this affect the Termux App ,Developers \u0026 the community itself.Even Mature communities of Linux enthusiasts \u0026 other tech experts often recognize this project as \"script kiddie\" due to above reasons.\nMore details can found on:\n\nhttps://wiki.termux.com/wiki/Hacking\n\n## Can We Install \u0026 Use Hacking Tools on Termux\nObviously .Termux indirectly supports the security tools via proot-distro or nethunter .The way Termux did it is really interesting \u0026 appreciatable .Because in this way a normal script-kiddie or persons without really interested or knowledge can't install and setup that. You can install security tools on Termux app via proot-distro or kali nethunter. Termux also provides proot-distro package on their repository .So we can install all setup all security tools on proot-distro . I will explain it soon on \"Termux For Advanced User's Session\".\n## How to Install Termux on Android Phone\nDont install termux from playstore .It have some issues with android 10 and also issues with updating and upgrading.Also you dont need to buy additional plugins of termux from playstore .All are free on github and fdroid \n\n-\u003e ref link: https://github.com/termux/termux-app#google-play-store-deprecated\n\n-\u003e install official termux from github or fdroid\n( F-Droid is an open-source platform for discovering, downloading, and installing free and open-source Android apps. It's similar to the Google Play Store but focuses exclusively on providing free and open-source software (FOSS) for Android devices. )\n\n--\u003e System requirements:\n  -\u003e Android 5.0 - 12.0 \n  \n  -\u003e CPU: AArch64, ARM, i686, x86_64.\n  \n  -\u003e Atleast 300 MB of disk space\n  \n-\u003e termux app official repo: https://github.com/termux/termux-app\n\n-\u003e termux download (fdroid): \nhttps://f-droid.org/en/packages/com.termux/\n\n-\u003e Download termux from above link.\n-\u003e Choose the latest version or version that your phone  \n   is comfortable with and download it.\n## Updating \u0026 Upgrading Termux App\n-\u003e Open the termux app and type the following commands below for update \u0026 upgrade.\n( if u are not aware about below commands , dont worry its a basic linux commands for update,upgrade \u0026 install packages on the linux (in this case termux) via terminal)\n( you can learn the linux commands without having computer/lap with termux. If u already know the linux basic commands you can understand below commands otherwise just learn it .I will provide some practical games or ctfs that can make you learning linux as fun with termux app)\n'''\n               \n                apt update -y \u0026\u0026 pkg update -y\n                apt upgrade -y \u0026\u0026 pkg upgrade -y\n                termux-setup-storage\n## Installation of termux4all Tool\n-\u003e Type the following below commands to install some basic packages so you can download and install the termux4all tool i provided here ( both development \u0026 security ).\n'''\n                \n                apt-get install python python2   \n                apt-get install bash -y\n                apt-get install git -y\n-\u003e To download, install \u0026 setup all packages on termux (development,security,editors,cool packages), type the below commands on terminal.\n'''\n\n               git clone https://www.github.com/shansuharban/termux4all.git\n               cd termux4all\n               chmod +x *\n               ./t4all.sh\n( you can now select specific options like development,security,editors \u0026 cool packages and install specific tools or tools you wanted to install on the 'available options' in the script .You can also install all development or security packages in the options )\n## CTFs for Learning \u0026 Fun with Termux\nOverTheWire --\u003e For practicing Security concepts\n\n             https://overthewire.org/wargames/\n  -\u003e For linux specific:\n\n           https://overthewire.org/wargames/bandit/\n           https://overthewire.org/wargames/leviathan/\n  -\u003e TryHackMe --\u003e Beginner level Cybersec practice\n          \n           https://tryhackme.com/\n  -\u003e  For linux specific:\n\n         https://tryhackme.com/room/linuxfundamentalspart1\n         https://tryhackme.com/room/linuxfundamentalspart2\n         https://tryhackme.com/room/linuxfundamentalspart3\n  -\u003e PicoCTF --\u003e starting point for CTFs \u0026 cybersecurity\n\n         https://www.picoctf.org\n  -\u003e hackthebox --\u003e Medium level CybserSec practice\n \n         https://www.hackthebox.com/\n## Packages lists \u0026 uses section\nBasic packages that everyone should install ( all users)\n## Basic packages for everyone\nBasic Packages for Everyone\n\n bash --\u003e A sh-compatible shell.\n \n zsh --\u003e An alternative shell with advanced features \u0026 customization options.\n \n fish --\u003e A user-friendly shell with autosuggestions \u0026 syntax highlighting.\n \n exa --\u003e A modern replacement for the ls command with more features.\n \n bat --\u003e A cat clone with syntax highlighting \u0026 Git integration.\n \n fd --\u003e A simple, fast, and user-friendly alternative to find command.\n \n zoxide --\u003e A smarter cd command that remembers your frequently used directories.\n\n wget --\u003e CLI tool for retrieving files using HTTP, HTTPS \u0026 FTP.\n \n curl --\u003e CLI tool for transferring data with URL syntax.\n \n git --\u003e version control system for developers.\n \n openssh --\u003e Secure shell for logging into a remote machine.\n \n python --\u003e Python3 interpreter.\n \n python2 --\u003e python2 interpreter.\n \n file --\u003e Determines the file type of a file.\n \n tokei --\u003e A code statistics counter that provides a summary of your codebase.\n \n qpdf --\u003e A CLI for working with PDF files.\n \n tree --\u003e Shows directory structures in a tree-like format.\n \n util-linux --\u003e Utilities for system mgmt \u0026 operations.\n \n findutils --\u003e Tools for searching \u0026 finding files in the file system.\n \n coreutils --\u003e A set of essential command-line utilities.\n \n diffutils --\u003e Tools for comparing and merging files.\n \n ncurses-utils --\u003e Provides libraries \u0026 utilities for creating text-based user interfaces\n \n nmap --\u003e A Network Port Scanner\n \n openvpn --\u003e VPN\n \n whois --\u003eQueries domain name registration info\n \n tar --\u003e GNU tar for manipulating tar archives\n \n zip/unzip --\u003e Tools for working with zip files\n \n gzip --\u003e Standard GNU file compression utilities\n \n rar --\u003e A CLI tool for extracting various archive formats.\n \n nano --\u003e nano is a small and friendly cli editor\n \n vim --\u003e the ubiquitous text editor\n \n micro --\u003e A terminal-based text editor designed to be  easy to use.\n \n net-tools --\u003e Config tools for Linux Networking\n \n gdb --\u003e A GNU Debugger\n \n tmux --\u003e A Terminal Multiplexer\n \n tmate --\u003e A terminal Multiplexer for sharing terminal sessions\n \n htop --\u003e Interactive process viewer for Linux\n  \n --------------------------------------------------------------------------------------\n## Development packages for Coding \n Development environments / packages\n -------------------------------------------------------------------------\n clang/clang++ --\u003e used for c/c++ programming\n \n python --\u003e python3 interpreter\n \n python2 --\u003e python2 interpreter\n \n pip (python pkg manager) -\u003e\u003e pip install pkg_name\n \n php --\u003e  server side scripting language\n \n golang --\u003e go programming language compiler\n \n ruby --\u003e used for ruby programming language\n \n perl --\u003e used for perl programming language\n \n openjdk-17 --\u003e java development kit \u0026 run time\n \n dart --\u003e a programming language for app development (android \u0026 ios)\n \n nodejs ,nodejs-lts --\u003e open-source, cross-platform JRE execute js code w/o web browser\n \n openssl --\u003e Library for SSL and TLS protocols\n \n nodejs --\u003e OpenSource crossplatform for JRE\n \n php-apache --\u003e a handler module for php\n \n nginx --\u003e LightWeight HTTP Server\n \n apache2 --\u003e Apache Web Server\n \n phpmyadmin --\u003e A PHP tool for administering MySQLDatabases\n \n postgresql --\u003e A powerful open-source relational database system.\n \n mariadb --\u003e A drop-in replacement for mysql server\n \n sqlite --\u003e Command line shell for SQLite.\n \n docker --\u003e A platform for developing, shipping, \u0026 running applications in containers.\n \n docker-compose --\u003e A tool for defining \u0026 running multi-container Docker applications.\n \n kotlin --\u003e used for android mobile app development.\n \n rust --\u003e used to develop advanced applications like gaming engine.\n \n swift --\u003e used for building apps for (ios,mac,appletv).\n \n -------------------------------------------------------------------------------------------\n( Note: \"Im not saying \" you can develop an app or an advanced softwares or programs using these packages on Termux \",but atleast you can learn the fundamentals \u0026 basics through this app , if you are really interested in this domain or whatever it is\" .)\n( Important note: \"You can also install many different development packages on Termux, Ubuntu, or any Linux distro within the 'proot-distro.' I've only provided a basic packages list here.\")\n## Security Packages for Hacking\nSecurity Tools or Packages\n ---------------------------------------------------------------------------------------------\n nmap --\u003e A powerful Network Port Scanner\n \n hashcat --\u003e World's fastest and most advanced password recovery utility.\n\n hydra --\u003e A tool for performing online password attacks against various services.\n\n john (John the Ripper ) --\u003e A powerful password cracking tool.\n\n nikto --\u003e A web server vulnerability scanner for web application security testing.\n \n sqlmap --\u003e An automated SQL injection and database takeover tool.\n\n yara --\u003e A pattern matching tool for identifying \u0026 classifying malware.\n \n dnsrecon --\u003e A DNS recon tool for gathering info about DNS servers, nameservers \u0026 domains.\n\n whois --\u003e A CLI Tool for querying WHOIS databases to retrieve domain registration information.\n\n fierce --\u003e Domain DNS scanner.\n\n dirb --\u003e A URL bruteforcing tool.\n\n gobuster --\u003e Directory/file \u0026 DNS busting tool written in Go\n\n onesixtyone --\u003e fast and simple SNMP scanner\n\n linkchecker --\u003e A tool for checking \u0026 validating links on websites.\n\n crunch --\u003e A tool for creating custom wordlist for password attacks\n\n cupp --\u003e A tool for creating custom wordlists based on personal info\n\n gdb --\u003e GNU Debugger\n\n ffuf --\u003e Fast web fuzzer written in Go\n \n whatweb --\u003e Next generation web scanner.\n\n httrack --\u003e website/webpage cloner\n\n recon-ng --\u003e A web recon framework written in python\n\n steghide --\u003e steganography hiding tool\n\n netmask --\u003eA tool to helps determine network masks\n\n dnsenum --\u003e Tool to enumerate domain DNS info\n\n dnsmap --\u003e DNS domain name brute forcing tool\n\n dnswalk --\u003e A DNS debugger tool that generates a report from a DNS server.\n\n proxychains --\u003e A tool for routing traffic through servers\n\n openvpn --\u003e virtual private network daemon\n\n hashid --\u003e Identify the different types of hashes used to encrypt data\n\n smbclient --\u003e A command-line SMB/CIFS client.\n\n wig --\u003e WebApp Information Gatherer\n\n dirsearch --\u003e Web path scanner\n\n urlextractor --\u003e Info gathering \u0026 Web Reconnaince tool\n\n exif --\u003e A tool for reading \u0026 writing EXIF data in image files.\n\n hashdeep --\u003e A toolset for hashing \u0026 comparing files.\n\n weevely --\u003e Stealth tiny web shell\n\n yersinia --\u003e Network vulnerabilities check software\n\n patator --\u003e Multi-purpose brute-forcer\n\n cewl --\u003e A custom word list generator\n\n searx --\u003e Privacy-respecting metasearch engine\n \n ----------------------------------------------------------------------------------------\n\n( Note: Again\"Im not saying  you will become a better pentester or security expert after using all the tools.Cybersecurity is not just about using automated tools or scripts .You can't become a security expert or developer by using termux app , its a lot more than that .You should develop a lot of other different skills and you actually need a good computer or lap inorder to become a good developer or security expert.But atleast you can learn the fundamentals \u0026 basics of security like linux commands,commonly used tools in security etc through this app. Thats actually not a bad  if you are really interested in your domain \" .)\n\nImportant Note: \" Only install packages according to your learning purpose .You can also install a lot of other security tools on it .But i only prefer you to install nethunter for security because termux is not perfectly suited for security testing .Even with the proot-distro you may experience some issues when using the above listed tools , so don't blame me for that issues, i only automated the installation command. Thats why im not providing a lot of security tools in the above list\".\n\n## Editors Packages (Text/Image/Hex/Audio)\n Editors\n ---------\n ------------------\n Text Editors / IDEs\n --------------------\n -------------------------------------------------\n nano --\u003e nano is a small and friendly cli editor\n\n vim --\u003e the ubiquitous text editor\n\n neovim --\u003e an extension of Vim\n\n micro --\u003e a terminal based text editor \u0026 easy to use\n\n codiad web ide --\u003e a web-based IDE framework with a small and minimal requirements.\n\n emacs --\u003e an extensible,customisable text editor\n\n joe --\u003e wordstar like text editor\n \n -----------\n Hex Editor\n ----------- \n -----------------------------------------------------\n hexcurse --\u003e a console hex editor\n\n ired --\u003e minimalist hexadecimal editor\n\n radare2 --\u003e an advanced hexadecimal editor\n \n ----------------\n Image Editors\n ---------------\n ----------------------------------------------------------\n\n dcraw --\u003e Raw digital camera images decoding utility\n\n gifsicle --\u003e Tool for creating, editing, and getting info about GIF images \u0026 animations\n\n gmic --\u003e full-feautured framework for image process\n\n graphicsmagick --\u003e collection of image processing tools\n\n imagemagick --\u003e create,edit,convert images in a variety of formats\n\n netpbm --\u003e toolkit for manipulation of graphic images (including conversion bw different formats)\n\n optipng --\u003e png optimizer that recompresses image files to a smaller size w/o losing any info\n \n ---------------------\n video \u0026 audio editors\n ----------------------\n\n ffmpeg --\u003e manipulate multimedia formats \u0026 protocols        \n \n -------------------------------------------------------------------------------------\n## Cool Packages for Termux (Fun)\n Fun or Cool packages\n -----------------------------------------------------------------------------------------------\n\n cmatrix --\u003e A terminal screensaver that simulates the falling characters from \"The Matrix.\"\n\n hollywood --\u003e Simulates the look of the Hollywood hacking scenes.\n\n neofetch --\u003e Shows system info \u0026 ASCII art in the terminal\n\n figlet --\u003e Generates text banners in various styles.\n\n toilet --\u003e Figlet compatible display of large colourful characters in text mode\n\n cowsay --\u003e Produces ASCII art with text inside a cow's mouth.\n\n fortune --\u003e Generates random quotes and sayings.\n\n lolcat --\u003e Colors terminal text.\n\n sl --\u003e A humorous animation to distract you from typos.\n\n moon-buggy --\u003e Moon-buggy is a simple character graphics game, where you drive some kind of car across the moon's surface.\n\n nyancat --\u003e Displays the famous Nyan Cat animation in the terminal.\n\n ninvaders --\u003e A space invaders game for the terminal.\n\n nudoko --\u003e Sudoku puzzle game for the terminal.\n\n nsnake --\u003e A classic Snake game for the terminal\n \n------------------------------------------------------------------------------------------------------\n\n## Termux for Advanced Users\nYou cant install all tools supported by linux on termux because termux download \u0026 install all packages on its own repository. Not all linux packages are in the repo\n## Limitation of Termux\nThe problem with termux is you cant install all packages that contained on linux with termux .So in that case you should install a linux shell (ubuntu, kali, ...) on termux.\nThe one reason for that is termux is based on arm architecture.for example , if i use linux on raspberry pi or any sbc like bananapi,rockpi ,orangepi etc ,it is arm architectures file. arm architecture is more commonly found in mobile devices like smartphones and tablets, as well as embedded systems and some low-power laptops. ARM processors are designed for efficiency and power savings, making them well-suited for portable and battery-powered devices. So the problem is all high end softwares or some softwares that can normally installed on pc/lap cant install and work with raspberry pi or arm based platforms like in our case our termux. It is run on a mobile so its an arm based platform.So we cant do nothing about that because arm based architectures are not developed for that level purpose like pc/lap .All softwares are not developed for arm platforms.\nThe other reason is itself termux because we are already limited by arm architecture itself and the termux  install all packages from termux repository .\n\"Termux repository\" refers to the official repository of packages and software that can be installed using the Termux package manager (apt,pkg).\n## How to Overcome Termux Default Limitation\nThe Termux repo may not have as extensive a collection of packages as the repositories of major Linux distributions. Some or less commonly used software might not be available in the Termux repo.\nTermux operates within its own isolated environment on Android and doesn't integrate deeply with the underlying Android system. In contrast, Linux distributions are designed to be tightly integrated with the hardware and system libraries, providing more seamless performance and compatibility.\n\nTermux runs on top of the Android kernel and is subject to its limitations. It may not support all hardware features and device drivers that a standard Linux distribution running on dedicated hardware would.\n\n-\u003e more details found on termux official site: \n       https://wiki.termux.com/wiki/Differences_from_Linux\n## How to install \u0026 setup proot on Termux\n'proot' in Termux is a way to create a separate, controlled space within your Android device. Inside this space, you can run Linux programs and experiment with them without affecting your Android system. It's like having a mini Linux world inside your phone, where you can play around with Linux tools safely without root.By this way you can install softwares that normally cant install in the default termux repo.\n\n `Proot` in Termux like a magic box. When you use it, you create a small \"Linux playground\" inside your phone. In this playground, you can use Linux tools without messing up your regular phone stuff. It's like a hidden room where you can play with Linux, and it won't change anything on your phone. It's like having a secret Linux world in your Termux app.\n\nYou can push termux default limits by installing \u0026 setting up proot in termux for both development and security purposes.\n-\u003e proot \u0026 chroot (a tool for creating isolated environments): \n-\u003e chroot: Typically requires root (superuser) privileges to change the apparent root directory of a process. It's a kernel-level feature.\nChroot provides a stricter form of isolation by changing the apparent root directory for a process. It offers a higher level of separation between the chroot environment and the host system.\nProot can be used without root access because it's a user-space tool that emulates certain system calls. It's designed for non-root users.\nUsing `chroot` is like modifying a room's structure, which needs special access (root), while `proot` is similar to rearranging furniture to create a separate area within the room, and it doesn't require any special access.\nIf you have rooted device and want to have a better experience with using the Linux distributions in Termux, then use chroot because it isolates at system level.\n## For Developers\n-\u003e To install \u0026 setup proot on termux. Type the below commands.\n '''\n\n                    apt install proot proot-distro -y\n-\u003e You can list available  linux distro by following command.\n'''\n\n                    proot-distro list \n-\u003e after this command , you can see some available linux distro on termux.\n\nex:\n\n   Alpine Linux (edge)  --\u003e alpine\n   \n   Arch Linux --\u003e  archlinux\n   \n   Debian (stable) --\u003e debian\n   \n   Fedora 35 --\u003e fedora\n   \n   Manjaro AArch64 --\u003e manjaro-aarch64\n   \n   OpenSUSE --\u003e  opensuse\n   \n   Ubuntu (22.04) --\u003e ubuntu\n   \n   Void Linux  --\u003e void\n\n-\u003e Choose the distro by following command.\n'''\n\n        proot-distro install distro_name\n        proot-distro install ubuntu  \n-\u003e To enter this proot-distro shell. Type the below command.\n'''\n\n        proot-distro login distro_name\n        proot-distro login ubuntu    \nCongrats.You now installed \u0026 entered into proot-distro shell .Now you can install packages that are normally not available in termux repository. This includes both development \u0026 security packages.\n\n(You can also install desktop environments for the proot-distro . For ie : if i installed ubuntu on termux with proot-distro .I can also install desktop-environment such us xfce, gnome etc on termux .So i can use its graphical user interface like your normal linux desktop . For that gui purpose i should install and setup vncserver on ubuntu and vncviewer app for android . But i dont recommend because it will take a lot of time \u0026 space for installation and its difficult if your phone's display is small .Be better with cli its more effective than gui)\n## For Hackers\nFor security testing  I recommend kali nethunter (an opensource project by offensive security to install kali linux on android with/without root) \n\n( Kali Linux : Kali Linux is a free linux based operating system developed by offensive security that helps you learn about computer security and how to keep systems safe from hackers. It's like a training tool for people interested in CyberSecurity,CyberForensics \u0026 InfoSec professionals. \n-\u003e You can find the more details of kali linux here: \n\n        https://www.kali.org/docs/                                                                         )\n        \n## How to Install Hacking Tools on Termux without Nethunter\nBut in case you want to install popular security tools on termux without nethunter ( because nethunter itself need a lot of space for installation \u0026 setup ( minimum16 gb). I would prefer install proot-distro first and install all your security tools on it.Thats the better way.\n\nThe same steps I mentioned in the developer section are also applicable to security. First, you need to install proot-distro and then install any Linux distro within proot-distro. After that, log in with proot-distro, clone this repository, and run the 't4all.sh' file. You will find four different options: development, security, editors, and cool packages. Choose 'security' and install the packages according to your needs. You can also install all the packages in each section and all sections.\n## How to Install Hacking Tools on Termux with Nethunter (both)\nI dont explain the installation of kali nethunter (both) in this section .Because its a long process for both and  this explanation will go oooooon.\nSo instead of that i will provide the links of the official kali nethunter .So you can check \u0026 follow the instruction provided there .\n-\u003e kali nethunter full documentations:\n\n       https://www.kali.org/docs/nethunter/\n## Kali Nethunter Rootless\n\n( You can download \u0026 install official nethunter from below. Read \u0026 follow the article carefully to install )\n\n     https://www.kali.org/docs/nethunter/nethunter-rootless/\n\n{ Note: Kali nethunter comes up with desktop environment . So you can setup vncserver on nethunter \u0026 vncviewer app for android .You can do a lot even without rooting by this nethunter rootless .You can do tryhackme, hackthebox and some ctfs via this nethunter and you can do even bug hunting by installing burpsuite software on kali nethunter .So its really a great project by @offensive-security }\n## Kali Nethunter Rooted\n Nethunter rooted again classified into two\n(1) Nethunter Lite -\u003e The full NetHunter package for rooted phones without a custom kernel.\n( NetHunter Lite can be installed on all Android devices that are rooted and have a custom recovery. The full NetHunter experience requires a devices specific kernel that has been purpose built for Kali NetHunter. )\n(2) Nethunter -\u003e The full NetHunter package with custom kernel for supported devices\n-\u003e Kali Nethunter Images: These images are customized versions of Kali Linux designed to run on specific Android devices.\n You can check your android phone (version,kernel etc) is officially supported or not by nethunter here below.\n• kali nethunter statistics:\n\n        https://nethunter.kali.org/index.html\n\n• kali nethunter images details:\n\n         https://nethunter.kali.org/images.html\n\n• kali nethunter image statistics:\n\n         https://nethunter.kali.org/image-stats.html\n\n•kali nethunter kernels:\n        \n         https://nethunter.kali.org/kernels.html\n\n• kali nethunter kernel statistics:\n \n         https://nethunter.kali.org/kernels.html\n--\u003e Download \u0026 setup official kali nethunter (root) from here ( read \u0026 follow the article carefully. Choose the file according to your android phone \u0026 its versions )\n\n         https://www.kali.org/get-kali/#kali-mobile\n-\u003e Follow below nethunter article ( step 5, step 6):\n\n         https://www.kali.org/docs/nethunter/\nCongrats .You sucessfully installed kali nethunter .You can now permform a varieties of attacks using nethunter. I will provide some useful link here .So it will be helpful for you. You can download different hacking apps from below Nethunter Stores.\n    -\u003e Nethunter App Store:\n\n         https://store.nethunter.com/NetHunterStore.apk\n \n   -\u003e Nethunter Web Store :\n\n         https://store.nethunter.com/\n\n   -\u003e Nethunter Gitlab Repo:\n\n         https://gitlab.com/kalilinux/nethunter/\n\n## My Experiences on Termux App \n(just read it if u have time \u0026 interested) :\n\nMy journey with the Termux app, or \"My Termux Story,\" has been quite a ride. I've been using this app for a while, and I'd like to share my experiences as someone who started with little knowledge about hacking ,Programming \u0026 Linux.\nWhen I first opened Termux, I saw a basic black screen with no user-friendly options. Terms like \"CLI\" or \"terminal\" were foreign to me at the time. I ended up watching random YouTube videos and copying commands without truly understanding them. Essentially, I was a newbie, using other people's projects and tools without really knowing how they worked.\n\nHowever, as I continued, I ran into many errors. Fixing these issues required me to search on Google and watch YouTube tutorials, but it also pushed me to learn more about Linux and the tools I was using. I kept using Termux because it had a bunch of fun hacking tools like Instagram brute-forcing, SMS bombing, Facebook hacking, cmatrix, and more. I was fascinated by the tool interfaces and what they could do.\nTo be good at  Termux, I knew I had to start from scratch and learn Linux basics. I watched YouTube tutorials and read articles to get the basics down. This time, I was genuinely interested in learning, not just copying and pasting commands. I also learned more Linux commands beyond the basics.\n\nI played around with various GitHub repositories, cloning and setting up projects in Termux. However, I faced even more errors, from version mismatches (Python2 vs. Python) to module and package issues. These errors were my teachers, pushing me to become a better Termux and Linux user.\n\nFor beginners using Termux, here's some advice: don't get discouraged by errors. Errors related to packages and installations are common, especially when dealing with heavy tools like \"Nethunter Rootless.\" Instead of giving up, use these errors as chances to learn. Search on Google and YouTube for solutions, and try to understand why these issues occur. This way, you'll develop valuable troubleshooting skills, just like I did.\nI also explored other things, like solving \"TryHackMe\" challenges using Termux and Nethunter, as well as using Termux for programming. Back then, I was new to programming and didn't have a computer or laptop. Termux became my all-in-one tool for learning C and C++. Some friends even tried web development and experimented with programming languages like Go, Ruby, and Python using Termux. Additionally, I installed \"Metasploit-Framework,\" a cybersecurity toolkit, and used it to tackle TryHackMe challenges.\n\nAs you can see, I learned the fundamentals of technology and programming using an old Android phone and the Termux app. The Linux basics I picked up in Termux proved invaluable when I got my Raspberry Pi, a small and affordable computer with various applications in computer science and other fields. Even with my Raspberry Pi, I continued to use Termux as my primary tool for remote control through SSH, securely managing my Raspberry Pi. This setup allowed me to carry my Raspberry Pi in my bag, powered by a portable charger, while controlling it using Termux on my phone. I could perform tasks like wireless penetration testing with this mobile setup, and it felt like a tech marvel.\n\nIn conclusion, this section is dedicated to the Termux app, which played a crucial role in my learning journey. I'm incredibly grateful to the app's developer and the Termux community for creating and maintaining this fantastic tool. If you've read this far, I genuinely thank you because reading is becoming less common in our fast-paced world. In summary, always challenge yourself, no matter what you're pursuing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FShanSuharban%2Ftermux4all","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FShanSuharban%2Ftermux4all","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FShanSuharban%2Ftermux4all/lists"}