AppManagerCLI is a simple command-line tool that allows you to add, manage, and launch your favorite applications from a centralized configuration.
AppManagerCLI lets you register applications with custom commands and launch them quickly from the terminal using a simple numeric ID system.
Perfect for developers who frequently use the same tools and want a centralized launcher with built-in logging.
-
β‘ High Performance: Zero bloat, instant execution, and minimal system footprint.
-
π Central Gateway Architecture: Handle all remote configurations and API endpoints efficiently from a centralized setup.
-
π¨ Clean Terminal UI: Standard-compliant, structured, and color-coded console output for smooth debugging.
Before installing, ensure your environment meets the following requirements:
- Operating System: Linux (Debian/Ubuntu based, RHL/Fedora based, Arch based and others distros.) or macOS
Choose one of the methods below to get started:
Run the following single-line command in your terminal. It will automatically download and set up the AppManagerCLI environment for you:
curl -sSL https://raw.githubusercontent.com/JoyRay0/AppManagerCLI/main/installer.sh | bashIf you prefer to configure it yourself, follow these steps:
1.Download Release : Download the appmanager execution file from the latest release folder.
2.Run the App : Navigate to the folder and execute the file:
appmanagerappmanageror
./appmanager| Command | Description |
|---|---|
appmanager list or ./appmanager list |
Display the comprehensive list of available commands and titles. |
appmanager add or ./appmanager add |
Initialize and add a new application to the manager. |
appmanager delete <id> or ./appmanager delete <id> |
Safely remove an application from tracking. |
appmanager reset or ./appmanager reset |
Hard-reset the entire environment setup and configs. |
appmanager run <id> or ./appmanager run <id> |
Launch an installed application directly using its assigned number or ID. |
appmanager log -c or ./appmanager log -c |
Removes all log files generated by AppManager and resets the log directory. |
appmanager help / -h or ./appmanager help / -h |
Display the list of available commands. |
appmanager version / -v or ./appmanager version / -v |
Display the current AppManager version. |
$ appmanager add
ID :
>1
Title :
>Firefox
Commands (enclose each command in double quotes. Single quotes are allowed inside double quotes. Example: "A" "B" "C" "D 'd'"):
>"firefox"
[β] App Saved Successfully$ appmanager add
ID :
>2
Title :
>Git
Commands (enclose each command in double quotes. Single quotes are allowed inside double quotes. Example: "A" "B" "C" "D 'd'"):
>"git status" "git add ." "git branch -M main" "git commit -m'demo commit'" "git push origin main"
[β] App Saved Successfully$ appmanager
[1] Firefox
[2] Git
>1
============================
Launching Firefox
============================$ appmanager run 2
============================
Launching Git
============================$ appmanager list
+----+---------+---------------------------------------------------------------------------------------------+
| No | Title | Command |
+----+---------+---------------------------------------------------------------------------------------------+
| 1 | Firefox | firefox |
+----+---------+---------------------------------------------------------------------------------------------+
| 2 | Git | git status, git add ., git branch -M main, git commit -m'demo commit', git push origin main |
+----+---------+---------------------------------------------------------------------------------------------+
$ appmanager delete 1
[β] Delete Successfully$ appmanager reset
Are you sure you want reset all [Y/n]: y
[β] Reset Successfully$ appmanager log -c
Are you sure? [Y/n]: y
[β] Logs Deleted SuccessfullyThe core system automatically structures and persists your settings and activity logs inside the /home/username/appmanager or /Users/username/appmanager directory:
-
app_commands.json: This file tracks the internal indexing of all added applications. It dynamically lists every app with its specific Number, Title, and Command configuration. -
Logs/YYYY-MM.txt: Monthly log files containing timestamps, executed commands, and status information to help with debugging and tracking application activity.
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
Distributed under the MIT License. See LICENSE for more information.