Ashno is a state-of-the-art, framework-level tool designed to streamline and professionalize the setup of your Termux environment. It moves beyond simple scripts into a declarative, profile-driven system, allowing you to define, install, and manage complex toolkits with unparalleled ease and precision.
With a flawless, self-updating mechanism and a polished user interface, Ashno ensures your command-line environment is always powerful, consistent, and perfectly tailored to your needs.
- Profile-Driven Installation: Install curated collections of
pkg,npm, andpippackages based on tiered profiles—from a lightweightEssentialssetup to a comprehensiveCompletetoolkit. - Dynamic Custom Profiles: Go beyond the defaults. Create your own profile directories to manage unique, personal, or project-specific toolkits. Ashno discovers and handles them automatically.
- Robust Self-Updating: Ashno keeps itself up-to-date. The integrated updater safely pulls the latest features and profiles, ensuring you always have the best version without any manual effort.
- Professional UI & Real-Time Feedback: A clean, modern interface with unmistakable real-time feedback for every package installation—know instantly what succeeded, failed, or was skipped.
- Intelligent & Safe: Ashno is idempotent and safe to re-run. It detects local changes to prevent data loss during updates and correctly identifies existing packages to avoid redundant work.
Choose the method that best suits your needs. For most users, the one-liner is the recommended approach for its speed and simplicity.
This method is the fastest way to get started. It automatically clones the repository, sets the necessary permissions, and makes the ashno command globally available.
Open Termux and run this single command:
bash -c "$(curl -fsSL https://gist.githubusercontent.com/hakinexus/7df8c6853d98b2f7de95e92d5446765d/raw/d877e0568d53c30e27b4a59ef088b02175f7c748/Install.sh)"This method is ideal if you wish to inspect the code, modify the profiles, or contribute to the project.
- Clone the repository:
git clone https://github.com/hakinexus/ashno.git
- Navigate into the directory:
cd ashno - Run the script directly:
./ashno
After installation, the ashno command is available from anywhere in your terminal.
Simply run the command without any arguments to launch the beautiful, interactive menu.
ashnoYou will first be prompted to choose an installation profile, after which you can select which package categories (PKG, NPM, PIP) you wish to install.
For automation or quick installs, use the following command-line flags.
| Flag | Shorthand | Description |
|---|---|---|
--profile <PROFILE_NAME> |
Required. Specifies the installation profile to use (e.g., 2_extended). |
|
--all |
Action. Installs all package types (pkg, npm, pip) for the profile. |
|
--pkg |
Action. Installs only pkg packages for the profile. |
|
--npm |
Action. Installs only npm packages for the profile. |
|
--pip |
Action. Installs only pip packages for the profile. |
|
--update |
-u |
Checks for and applies updates to the Ashno script itself. |
--help |
-h |
Displays the comprehensive help manual. |
Example:
# Install the full "Extended" profile non-interactively
ashno --profile 2_extended --allAshno's power comes from its profile-driven architecture. All profiles reside in the profiles/ directory.
The official profiles are cumulative. Selecting a higher tier automatically includes all packages from the lower tiers.
1_essentials: A lightweight, foundational setup.2_extended: Includes everything inEssentialsplus a wide array of tools for developers.3_complete: Includes everything from the lower tiers plus a comprehensive toolkit for power users.
Unleash the full potential of Ashno by creating your own profiles.
- Create a new directory inside the
profiles/folder (e.g.,my_dev_env). - Inside your new directory, create
pkg.list,npm.list, and/orpip.listfiles. - Add the names of the packages you want, one per line. Use
#for comments.
The next time you run ashno, your custom profile will appear in the selection menu, ready to use!
Contributions are what make the open-source community such an amazing place. Any contributions you make are greatly appreciated. Please feel free to fork the repo, create a pull request, or open an issue.
Distributed under the MIT License. See LICENSE for more information.
Crafted with passion by hakinexus