Highly customizable terminal command system with native command support
npm install easycmd-clibash
Which one was it again?
touch file.txt # or... New-Item? or... type nul >?
mkdir folder # or... md? or... New-Item -ItemType Directory?
mv old new # or... move? or... Rename-Item?
`
The reality: We all waste time:
- š Googling "how to rename file in terminal" for the 100th time
- š¤ Context switching between different command conventions
- š¤ Dealing with platform differences (Windows vs Mac vs Linux)
- āØļø Remembering complex syntax and flags
---
$3
Instead of fighting the system, customize it:
`bash
Your way, your commands
create-file hello.txt "Hello World"
rename-file old.txt new.txt
make-folder my-project
Even better - YOUR personal aliases
dadoP myfile.txt # Dad's personal command
cf notes.md # Custom alias for create-file
mkf components # Your shortcut for make-folder
`
---
$3
What started as "I can't remember mkdir" evolved into something far more powerful:
> "What if I could control my entire development environment from my phone?"
---
š The Vision: Universal Remote CLI
$3
You're on the couch / on the train / at a coffee shop / on vacation
And you need to:
- ā
Start a server on your laptop
- ā
Check if a process is running
- ā
Deploy your application
- ā
Run tests
- ā
Check logs
- ā
Restart a service
Currently: You need to be at your laptop
With EasyCmd:
`
Phone ā SSH ā Your Laptop ā EasyCmd ā Execute Command
`
---
š Quick Start
$3
`bash
npm install -g easycmd
`
$3
`bash
Use built-in commands
create-file hello.txt "My first file"
make-folder my-project
rename-file hello.txt welcome.txt
Create your custom aliases
easy bind cf --alias create-file
easy bind mkf --alias make-folder
Now use your shortcuts
cf myfile.txt "So easy!"
mkf components
`
$3
`bash
Complex workflow ā Single command
easy bind deploy --macro "npm run build && docker build -t myapp . && docker push myapp"
Now just:
deploy
`
---
šÆ Evolution Path
$3
Stop remembering platform-specific syntax:
`bash
Before
touch file.txt # Mac/Linux
type nul > file.txt # Windows
New-Item file.txt # PowerShell
After
create-file file.txt # Everywhere
`
Benefits:
- šÆ Memorable command names
- š Cross-platform compatibility
- š§ Reduced cognitive load
- ā” Faster workflow
---
$3
Automate complex operations:
`bash
Traditional (error-prone, tedious)
npm run build
npm run test
docker build -t myapp .
docker push myapp:latest
kubectl apply -f deployment.yaml
EasyCmd (one command, automated)
easy bind ship --macro "npm run build && npm test && docker build -t myapp . && docker push myapp && kubectl apply -f deployment.yaml"
ship # That's it!
`
Benefits:
- ā” Faster execution
- šÆ Zero errors
- š Reproducible workflows
- š¤ Shareable with team
---
$3
Control your laptop from your phone:
`bash
SSH from phone
ssh your-laptop
Run your custom commands
start-dev-server
check-logs
restart-database
deploy-production
All from your phone!
`
Benefits:
- š± Mobile-friendly commands
- š Work from anywhere
- ā” Quick emergency fixes
- šÆ No laptop needed
---
$3
Voice control and automation:
`bash
Voice command
"Start my development environment"
ā Executes: start-postgres, start-redis, start-dev-server
Mobile app with buttons
[Deploy] [Test] [Logs] [Status] [Restart]
Scheduled automation
"Run backup every night at 2 AM"
"Pull latest code every morning at 8 AM"
`
---
$3
Multi-machine orchestration:
`bash
Control all your machines
easy exec --machine laptop deploy
easy exec --machine server restart
easy exec --machine raspberry-pi check-sensors
Monitor everything
easy status --all
ā Laptop: Running ā
ā Server: 3 containers up ā
ā Pi: Temperature OK ā
Ultimate automation
easy bind morning-routine --macro "
laptop: start-dev-env
server: check-health
pi: update-sensors
notification: send-status
"
`
---
š¼ Real-World Use Cases
$3
Scenario: You're away from your laptop but need to check your dev server
`bash
SSH from phone
ssh your-laptop
Quick checks
check-server # Is dev server running?
restart-dev # Restart if needed
dev-logs # Check what's happening
All from your phone keyboard!
`
---
$3
Scenario: Production is down, you're not at your desk
`bash
SSH to production server
ssh production-server
Quick diagnosis
check-health
check-errors
Quick fix
restart-app
clear-cache
Crisis averted from your phone!
`
---
$3
Scenario: Repetitive tasks slow you down
`bash
Morning routine
easy bind morning --macro "docker-compose up -d && npm run dev && code ."
morning # Start your day with one command
Deployment workflow
easy bind ship --macro "npm run build && npm test && docker build -t myapp . && docker push myapp"
ship # Deploy with confidence
Cleanup routine
easy bind cleanup --macro "docker system prune -f && npm cache clean --force"
cleanup # Clean workspace
`
---
$3
Scenario: You manage multiple servers
`bash
Your laptop
ssh laptop
start-dev
Your home server
ssh server
check-containers
Your Raspberry Pi
ssh pi
check-temperature
All using YOUR custom commands across all machines
`
---
š” Why This Makes Sense
$3
Many developers already:
- SSH from phone using Termius, JuiceSSH, etc.
- Need to run commands remotely
- Struggle with complex commands on mobile keyboard
$3
Typing on phone:
`bash
docker ps -a --filter "status=running" --format "table {{.Names}}\t{{.Status}}"
`
vs
`bash
running-containers
`
Which would you rather type on a phone?
---
$3
`
Desktop Terminal ā EasyCmd Commands
ā
Phone SSH ā Same Commands
ā
Voice Assistant ā Same Commands
ā
Web Dashboard ā Same Commands
ā
Automation Scripts ā Same Commands
`
Result: Learn once, use everywhere
---
$3
Your laptop, your commands:
`bash
Instead of generic commands:
docker ps
kubectl get pods
git status
Your personalized remote:
my-containers
my-services
my-status
`
---
š¦ Installation
$3
- Node.js >= 16.0.0
- npm >= 7.0.0
$3
`bash
npm install -g easycmd
`
$3
EasyCmd automatically adds custom commands to your PATH. If needed, manually add:
For Bash/Zsh:
`bash
export PATH="$HOME/.easycmd/bin:$PATH"
`
For Windows PowerShell:
`powershell
$env:PATH += ";$env:USERPROFILE\.easycmd\bin"
`
$3
`bash
easy --version
easy list
`
---
⨠Features
$3
- ā
Cross-Platform: Works on Windows, macOS, and Linux
- ā
Custom Aliases: Create shortcuts to built-in commands
- ā
Shell Macros: Chain multiple commands into one
- ā
Persistent Config: All customizations saved automatically
- ā
Interactive Mode: Guided command creation
- ā
Native Execution: Commands run as native terminal commands
- ā
No Prefix Required: create-file not easycmd create-file
$3
- create-file - Create files with optional content
- rename-file - Rename files
- make-folder - Create folders (with nested support)
- move-folder - Move/rename folders
- delete-file - Delete files
- delete-folder - Delete folders (with force option)
$3
- easy bind - Create custom commands
- easy unbind - Remove custom commands
- easy list - List all commands
- easy config - Show configuration
- easy path - Show PATH setup instructions
---
š Command Reference
$3
#### Alias Commands
Create shortcuts to existing commands:
`bash
Basic alias
easy bind cf --alias create-file
Alias with description
easy bind mkf --alias make-folder --description "Quick folder maker"
Use it
cf myfile.txt "Content here"
mkf myfolder
`
#### Macro Commands
Create custom shell commands:
`bash
Simple macro
easy bind hello --macro "echo 'Hello World'"
Complex workflow
easy bind deploy --macro "npm run build && docker build -t myapp . && docker push myapp"
Git shortcuts
easy bind gst --macro "git status"
easy bind gp --macro "git push origin main"
Use it
hello
deploy
gst
`
#### Interactive Mode
`bash
Launch interactive command builder
easy bind
Follow the prompts:
- Command name
- Type (alias or macro)
- Target/shell command
- Description
`
---
$3
#### List Commands
`bash
List all commands
easy list
List only custom commands
easy list --custom
List only default commands
easy list --default
Verbose output
easy list --verbose
JSON output
easy list --json
Search commands
easy list --search git
`
#### Remove Commands
`bash
Remove a command
easy unbind dadoP
Remove without confirmation
easy unbind hello --yes
Remove multiple commands
easy unbind cmd1 cmd2 cmd3
`
#### View Configuration
`bash
Show configuration info
easy config
Show PATH setup instructions
easy path
`
---
$3
#### Force Overwrite
`bash
Override existing command
easy bind mycommand --alias create-file --force
`
#### Help
`bash
Get help for any command
create-file --help
easy bind --help
easy --help
`
---
šŗļø Roadmap
$3
- ā
Custom command aliases
- ā
Shell macro support
- ā
Cross-platform compatibility
- ā
Persistent configuration
- ā
PATH automation
- ā
Interactive mode
$3
- š REST API for command execution
- š WebSocket support for real-time output
- š Authentication & authorization
- š Multi-machine orchestration
$3
- š Cloud service integrations (AWS, Azure, GCP)
- š Container orchestration (Docker, Kubernetes)
- š CI/CD pipeline integration
- š Team collaboration features
$3
- š Web-based dashboard
- š Mobile application
- š Voice command integration
- š VSCode extension
$3
- š Role-based access control
- š Audit logging
- š Compliance reporting
- š SSO integration
---
šÆ The Journey
$3
Problem: "I keep forgetting mkdir vs make-folder"
$3
Solution: Custom terminal commands with easy aliases
$3
Vision: Universal remote control for your entire development environment
$3
`
v1.0: Custom Commands ā
ā
v2.0: Remote Execution
ā
v3.0: Multi-Machine Support
ā
v4.0: Web Dashboard
ā
v5.0: Voice Control
ā
v6.0: Mobile App
`
---
š Philosophy
$3
It's about control and accessibility:
- Control your machines your way
- Access your workflow from anywhere
- Automate everything you do repeatedly
$3
It's about making SSH usable on mobile:
- Hard to type on phone ā Easy custom commands
- Hard to remember syntax ā Memorable aliases
- Complex workflows ā Single commands
$3
It's about unifying your workflow:
- One system to learn
- Works everywhere
- Grows with you
---
š Mission Statement
"Make your development environment accessible from anywhere, controlled with commands you choose, automated the way you want."
$3
- Teams can share command definitions
- Projects can include standard commands
- Organizations can standardize workflows
- Beginners can use simple commands instead of complex syntax
$3
Your phone becomes a remote control for your entire development environment.
No more:
- "I need my laptop to do this"
- "Let me SSH and type this complex command"
- "I can't remember the exact syntax"
Just:
- Pull out phone
- Open terminal app
- Run your custom command
- Done
---
š Why This Will Work
$3
- SSH (already widely used)
- Terminal (universal)
- Node.js (cross-platform)
$3
- Command memorization
- Mobile typing difficulty
- Workflow automation
$3
`
Individual ā Team ā Organization ā Community
``