โ๏ธ๐ CMD-Manager
CMD-Manager is a lightweight C++ utility software designed to manage and simplify complex terminal commands. Whether youโre tired of typing long scripts, choosing and finding files/folders for for command input/output, or want to organize frequently used commands, this tool helps you streamline your workflow.
Available in 6 languages:
- English
 - Spanish
 - French
 - Vietnamese
 - Chinese
 - Russian
 
๐ Features
- Save complex shell commands
 - Search and Run saved commands efficiently
 - Choose / Create Files easily
 - Manage, Save and Delete commands
 - Cross-platform support (Linux, macOS, Windows)
 - Customizable themes and fonts
 
โฌ๏ธ Installation
๐ช Windows
- [Download Here](https://github.com/kietdo0602/cmd-manager/releases/download/v1.0.0/cmd-manager-1.0.0โฆ
 
โ๏ธ๐ CMD-Manager
CMD-Manager is a lightweight C++ utility software designed to manage and simplify complex terminal commands. Whether youโre tired of typing long scripts, choosing and finding files/folders for for command input/output, or want to organize frequently used commands, this tool helps you streamline your workflow.
Available in 6 languages:
- English
 - Spanish
 - French
 - Vietnamese
 - Chinese
 - Russian
 
๐ Features
- Save complex shell commands
 - Search and Run saved commands efficiently
 - Choose / Create Files easily
 - Manage, Save and Delete commands
 - Cross-platform support (Linux, macOS, Windows)
 - Customizable themes and fonts
 
โฌ๏ธ Installation
๐ช Windows
๐ง Linux & Ubuntu
๐ Mac OS
- Not yet available (contribution needed!)
 
๐จ Screenshots:
๐ Instructions
- Open the app on Linux, macOS, or Windows.
 - How to use:
 
- Enter the Command String (e.g., 
echo "Hello World"). - (Optional) Choose a Working Directory (This is the folder where the command will be executed).
 - Click Validate to validate and process the Command String
 - (Optional) Replace placeholder file inside the command, using Choose File or Create File. Make sure the placeholder has the correct type (input or output)
 - Press Run Command to run the command.
 
- Press Save to store your commands in a JSON file and type in a name.
 - Use All Commands to find previously saved commands.
 - Set a Current Directory if needed for execution - this is where the command will be executed.
 - The output will appear in a terminal window.
 
โ๏ธ Configurations
- JSON file is stored inside โ/CMDManager/commands.jsonโ
 
๐ Project Structure
โธ assets/
โธ build/
โพ src/
โพ core/
settingsmanager.cpp
settingsmanager.h
utils.cpp
utils.h
โพ ui/
filerowwidget.cpp
filerowwidget.h
mainwindow.cpp
mainwindow.h
settingsdialog.cpp
settingsdialog.h
CMakeLists.txt
main.cpp
.gitignore
CMakeLists.txt
LICENSE
README.md
๐ ๏ธ Build Instructions
This project uses CMake for building. Make sure you have CMake and a C++ compiler installed.
๐ง Requirements
- CMake โฅ 3.5
 - C++17 compatible compiler (e.g., GCC, Clang, MSVC)
 
๐งฑ Build Steps
# Clone the repository
git clone https://github.com/kietdo0602/CMD-Manager.git
cd CMD-Manager
# Create a build directory
mkdir build && cd build
# Run CMake
cmake ..
# Build the project
cmake --build .
๐งช Run the Program
After building, the executable CMD-Manager will be located inside the build/src directory.
./src/CMD-Manager
Run it to start the program!
๐งน Clean Build
To remove all build artifacts:
cd build
rm -rf *
Or use CMakeโs clean target if available:
cmake --build . --target clean
๐ค Contributing
Pull requests are welcome! If you have ideas for new features or improvements, feel free to open an issue or submit a PR.
Create new branch, using the following names only:
- /feature/example_feature_name
 - /bugs/example_bug_name
 - /ui/example-new-ui
 - /refactor/refactor-example
 
Make sure to list any OS-specific problems inside the branch name or description.
๐ To Do
- Release 1.0 version
 
๐ License
This project is licensed under the MIT License. See the LICENSE file for details.
๐ Acknowledgments
Inspired by the need to reduce repetitive terminal work and improve developer productivity.
Manage commands more easily! ๐ง ๐ป