Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

VCMD - Natural Language to Shell Commands CLI

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

npm versionnpm downloads

Features

  • AI-Powered Command Generation - Convert natural language to shell commands using Cerebras AI
  • OS-Aware - Automatically detects your operating system and generates appropriate commands
  • Safety Classification - Commands are classified as safe, caution, or dangerous
  • Fast Execution - Built with Bun runtime for optimal performance
  • Command Explanation - Get detailed explanations of generated commands
  • Command Analysis - Analyze and fix failed commands with AI assistance
  • Global CLI - Install once, use anywhere with vcmd
  • Interactive Configuration - Easy setup with guided prompts
  • Natural Syntax - Use intuitive "can you" syntax or direct requests
  • Auto-Update - Keep your CLI tool up to date with built-in update command

Quick Start

Install from npm

** Package:** void-cmd on npm

# Install globally with npm
npm install -g void-cmd
# Install globally with Bun
bun install -g void-cmd
# Install globally with yarn
yarn global add void-cmd
# Install globally with pnpm
pnpm install -g void-cmd

Or Install from Source

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
npm run install-global

Configure and Use

# Configure API key
vcmd -settings
# Start using
vcmd can you list all files
vcmd make sure that ip 1.1.1.1 is online

📖 Usage

Natural Language Commands

# Natural syntax (recommended)
vcmd list all files in current directory
vcmd can you see if this ip 1.1.1.1 is online
vcmd find all JavaScript files modified in the last 7 days
vcmd create a backup of my home directory
vcmd show disk usage for all mounted drives
# Both syntaxes work
vcmd can you list all files
vcmd list all files

Command Analysis & Troubleshooting

# Analyze any command interactively
vcmd -e
# Analyze a specific command
vcmd -e "ping 1.1.1.1.1"
vcmd -e ping 1.1.1.1.1
# Example workflow:
ping 1.1.1.1.1 # This fails
vcmd -e "ping 1.1.1.1.1"# Get AI analysis and fixes

Updates & Configuration

vcmd -settings # Configure API key, model, etc.
vcmd -update # Check for updates
vcmd -update --auto # Automatically update
vcmd -help # Show help

📦 Installation & Package Info

Package Name:void-cmd
Command Name:vcmd
NPM Package:https://www.npmjs.com/package/void-cmd

# All of these install the 'vcmd' command globally:
npm install -g void-cmd
bun install -g void-cmd
yarn global add void-cmd
pnpm install -g void-cmd

After installation, use the vcmd command anywhere in your terminal.

🛠️ Command Analysis Features

When you use vcmd -e, you get:

  • Intelligent Analysis - AI examines what went wrong with your command
  • Suggested Fixes - Get corrected versions of failed commands
  • Alternative Commands - Multiple ways to achieve the same goal
  • Interactive Execution - Execute suggested fixes directly from the menu
  • Detailed Explanations - Understand how commands work

Example Analysis Session

$ ping 1.1.1.1.1
ping: 1.1.1.1.1: Name or service not known
$ vcmd -e "ping 1.1.1.1.1"
==== VCMD By Voidworks.xyz ====
Command Analysis & Suggestions:
====================================
Original Command: ping 1.1.1.1.1
Analysis:
The command has a malformed IP address. "1.1.1.1.1" is not a valid IPv4 address format...
Suggested Fix:
ping -c 4 1.1.1.1
Alternative Commands:
1. ping -c 4 8.8.8.8
2. ping -c 4 google.com
? What would you like to do?
🔧 Execute Suggested Fix: ping -c 4 1.1.1.1
🔄 Execute Alternative 1: ping -c 4 8.8.8.8
🔄 Execute Alternative 2: ping -c 4 google.com
❯ 📖 Get detailed explanation
❌ Exit

🖥️ OS-Aware Command Generation

VCMD automatically detects your operating system and generates appropriate commands:

RequestWindowsLinux/macOS
List filesdir /als -la
View file contenttype filename.txtcat filename.txt
Check connectivityping -n 4 1.1.1.1ping -c 4 1.1.1.1
Network infonetstat -annetstat -tuln

🛡️ Safety Levels

All commands are classified for safety:

  • ✅ SAFE - Read-only operations (listing files, checking status)
  • ⚠️ CAUTION - File modifications, system changes
  • 🚨 DANGEROUS - Destructive operations requiring confirmation

⚙️ Configuration

Settings are stored in ~/.vcmd-settings.json:

{
"apiKey": "csk-your-api-key-here",
"baseUrl": "https://api.cerebras.ai/v1",
"model": "llama3.1-8b"
}

Getting a Cerebras API Key

  1. Visit Cerebras Cloud
  2. Sign up for an account
  3. Generate an API key
  4. Run vcmd -settings to configure

🔄 Keeping Updated

VCMD includes a built-in update system:

# Check for updates
vcmd -update
# Automatically update to latest version
vcmd -update --auto
# Manual update
npm update -g void-cmd
# or
bun update -g void-cmd

🔧 Development

# Development with auto-reload
bun run dev
# Build for production
bun run build
# Install globally for testing
npm run install-global
# Remove global installation
npm run uninstall-global

📝 Command Reference

CommandDescription
vcmd [request]Convert natural language to shell command
vcmd can you [request]Alternative natural language syntax
vcmd -eAnalyze command interactively
vcmd -e "command"Analyze specific command
vcmd -settingsConfigure API key and settings
vcmd -updateCheck for updates
vcmd -update --autoAutomatically update
vcmd -helpShow help information

🎯 Example Commands

File Operations

vcmd list all hidden files
vcmd find files larger than 100MB
vcmd compress all log files in /var/log
vcmd show permissions forall filesin current directory

Network & System

vcmd check if google.com is reachable
vcmd show all listening ports
vcmd display system memory usage
vcmd find process using port 3000

Development

vcmd find all Python files with TODO comments
vcmd count lines of code in all JavaScript files
vcmd show git commits from last week
vcmd install package.json dependencies

🐛 Troubleshooting

API Key Issues

# If you see "API key not configured"
vcmd -settings
# Verify your settings
cat ~/.vcmd-settings.json

Command Analysis Not Working

# Make sure you provide the command correctly
vcmd -e "your-failed-command"# For interactive mode
vcmd -e

Update Issues

# Check current version
vcmd -update
# Force update
npm update -g void-cmd
# or
bun update -g void-cmd

Permission Issues

# If global install fails
sudo npm install -g void-cmd
# Or use local development
bun run dev [your command]

🗑️ Uninstallation

# Remove global command
npm uninstall -g void-cmd
# or
bun remove -g void-cmd
# Remove settings and history
rm ~/.vcmd-settings.json
rm ~/.vcmd-history.json

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Development Setup

git clone https://github.com/xptea/vcmd.git
cd vcmd
bun install
bun run dev

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

  • Built with Bun for fast JavaScript runtime
  • Powered by Cerebras AI for intelligent command generation
  • Uses Inquirer.js for interactive prompts

Made with ❤️ by VoidWorks.xyz

Transform your natural language into powerful shell commands with AI assistance!

About

A powerful CLI tool that converts natural language descriptions into shell commands using the Cerebras AI API. Built with Bun and TypeScript for fast performance and excellent developer experience.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages