Cmdcreate allows you to create custom commands for your convienience without needing to enter the same "complex" commands over and over.
Commands:
create <command> <contents> Create a custom command
remove <command> Remove a custom command
edit <command> Modify contents of a command
list Display custom commands
search <command> Searches for matched command
reset Removes all installed commands
display <command> Display contents of a command
rename <command> <new name> Renames a command
favorite <add/remove> <command> Adds or removes a command from favorites
repair Repairs installed commands if needed
Update:
check Checks for updates
update Updates your system
Backup:
export <output directory> Checks for updates
import <file input> Updates your system
Flags:
-v, --version Displays version
-c, --changelog Displays changelog
-l, --license Displays license
-d, --debugging Displays flags used for debugging
Offline:
-g, --get_offline_files Downloads files for offline use
-r, --remove_offline_files Removes files for offline use
Note
Only supported on x86_64 architectures (unless built from source).
yay -S cmdcreate
Latest git
yay -S cmdcreate-git
git clone --branch cmdcreate --single-branch https://github.com/archlinux/aur.git ~/.cache/cmdcreate
cd ~/.cache/cmdcreate
makepkg -si
Latest git (may be broken/unstable)
git clone --branch cmdcreate-git --single-branch https://github.com/archlinux/aur.git ~/.cache/cmdcreate-git
cd ~/.cache/cmdcreate-git
makepkg -si
You can get the .deb package file from the latest release
You can get the .rpm package file from the latest release
You can the get the x86_64 binary from the latest release
Note
You can find more about developing cmdcreate here: Development Documentation
- Rustup
- Openssl (development, other)
- nano (not for building, but recommended, or you could use another text editor listed here (Lines 18-35)
- git
- curl (not for building, but recommended)
Note
You need the latest Rust version, so install rustup and run:
rustup default stable
Arch
sudo pacman -S rustup curl openssl nano git
Debian/Ubuntu
sudo apt install rustup curl libssl-dev libssl3 build-essential pkg-config git nano
Fedora
sudo dnf install rustup curl libssl-devel openssl-libs git nano
Other
- Install necessary packages from your package manager
git clone https://github.com/owen-debiasio/cmdcreate.git
cd cmdcreate
rustup default stable
cargo build --release
sudo install -Dm755 target/release/cmdcreate /usr/local/bin/cmdcreate
Note
The binary should be located at target/release/cmdcreate
Note
You can find the available configurations here
Note
You can view the table of contents and information here
(C) 2026 Owen Debiasio
Licensed under GPL v2.0