JSPM

@aigent47-devlabs/grok-code-cli

1.2.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 26
  • Score
    100M100P100Q58391F
  • License MIT

GROK-CODE CLI Terminal Agent - Interact with Grok 4 for code tasks in your terminal

Package Exports

  • @aigent47-devlabs/grok-code-cli
  • @aigent47-devlabs/grok-code-cli/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@aigent47-devlabs/grok-code-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

GROK-CODE CLI

A powerful CLI terminal agent for Grok 4, inspired by Claude Code. Enables code generation, editing, running, and more via natural language interactions.

npm version license node version

Features

Core Features

  • 🤖 Natural language code generation and editing
  • 📝 Interactive file editing with AI assistance
  • 🔧 Execute code and commands directly
  • 💾 Session management with conversation history
  • 🎨 Beautiful colored terminal output
  • 🔒 Safe file operations with user consent
  • 🚀 Project initialization assistance
  • 🔄 Auto-update system (checks every 24 hours)
  • 🔁 Self-correction on API errors
  • 📋 GROK.md context support (global and project-specific)

New in v1.2.0

  • 🎨 Canvas Preview - Visualize HTML, JavaScript, and Python files in browser
  • 📧 Email Integration - Convert email requests into GitHub issues
  • ☀️ Morning Init - Start your day with context from previous sessions
  • 🌙 Pack It Up - End-of-day summaries with next day priorities
  • 🤖 Multi-Agent System - Automated GitHub workflow management
  • 📦 Interactive UI - Beautiful input box like Claude Code

Important Disclaimer

⚠️ WARNING: This tool uses AI to generate code. AI-generated code can be unpredictable, incorrect, or potentially harmful. You are solely responsible for reviewing and testing all generated code before execution.

On first run, you'll see a disclaimer notice. For the full legal disclaimer, run:

grok /disclaimer

Visual Experience

The CLI features a beautiful ASCII art splash screen in X.AI's signature magenta color scheme:

 ██████╗ ██████╗  ██████╗ ██╗  ██╗      ██████╗ ██████╗ ██████╗ ███████╗
██╔════╝ ██╔══██╗██╔═══██╗██║ ██╔╝     ██╔════╝██╔═══██╗██╔══██╗██╔════╝
██║  ███╗██████╔╝██║   ██║█████╔╝█████╗██║     ██║   ██║██║  ██║█████╗  
██║   ██║██╔══██╗██║   ██║██╔═██╗╚════╝██║     ██║   ██║██║  ██║██╔══╝  
╚██████╔╝██║  ██║╚██████╔╝██║  ██╗      ╚██████╗╚██████╔╝██████╔╝███████╗
 ╚═════╝ ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═╝       ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝

🤖 GROK-CODE - AI-Powered Development Assistant
Version 1.2.0 | Powered by X.AI
Developed by: AiGent47.com

Prerequisites

Installation

npm install -g @aigent47-devlabs/grok-code-cli

Or with yarn:

yarn global add @aigent47-devlabs/grok-code-cli

Quick Start

  1. Install the CLI globally:

    npm install -g @aigent47-devlabs/grok-code-cli
  2. Configure your API key:

    grok /config
  3. Start using Grok:

    grok "Write a Python script that calculates fibonacci numbers"

Configuration

Initial Setup

On first run, configure your X.AI API key:

grok /config

This will prompt you for:

  • API Key: Your X.AI API key
  • Working Directory: Default directory for file operations (defaults to current directory)

Configuration is stored in ~/.grok/config.json.

Environment Variables

You can also set your API key via environment variable:

export XAI_API_KEY="your-api-key-here"

API Key Format

Your X.AI API key should look like: xai-XXXXXXXXXXXXXXXXXXXXXXXX

Get your API key from: https://x.ai/api

Commands

Basic Usage

# Send a prompt to Grok
grok "Explain how async/await works in JavaScript"

# Use slash commands
grok /help

Available Commands

Command Description Example
/help Show all available commands grok /help
/new Start a new session grok /new
/history View current session history grok /history
/resume <id> Resume a previous session grok /resume abc123
/model <name> Switch AI model grok /model grok-3
/config Configure API key and settings grok /config
/explain <code/file> Explain code or file contents grok /explain app.js
/edit <file> AI-assisted file editing grok /edit index.js
/run <cmd/file> Execute command or file grok /run "npm test"
/init Initialize a new project grok /init
/canvas <file> Preview HTML/JS/Python visualizations grok /canvas demo.html
/email Email integration commands grok /email review
/morning-init Initialize morning workspace grok /morning-init
/pack-it-up End of day summary grok /pack-it-up
/disclaimer View legal disclaimer grok /disclaimer
/exit Exit the CLI grok /exit

Examples

Code Generation

# Generate a React component
grok "Create a React TodoList component with add and delete functionality"

# Generate a Python script
grok "Write a Python script to scrape headlines from a news website"

Code Explanation

# Explain a file
grok /explain server.js

# Explain code snippet
grok /explain "const [state, setState] = useState(0)"

File Editing

# Edit a file with AI assistance
grok /edit app.js
# Then provide instructions: "Add error handling to all async functions"

Project Initialization

# Initialize a new project
grok /init
# Then specify: "python" or "node" or "react"

Session Management

# Start fresh
grok /new

# View conversation history
grok /history

# Resume previous session
grok /resume <session-id>

Canvas Preview (New!)

# Preview HTML visualization
grok /canvas examples/earth-simulation.html

# Preview JavaScript charts
grok /canvas examples/data-viz.js

# Preview Python plots
grok /canvas examples/analysis.py

Email Integration (New!)

# Review pending email requests
grok /email review

# Process a specific request
grok /email process <request-id>

# Generate email template
grok /email template feature

# Start webhook server
grok /email webhook

Daily Workflow (New!)

# Start your day
grok /morning-init

# Work throughout the day...

# End your day
grok /pack-it-up

Session Storage

Sessions are stored in ~/.grok/sessions/ with the following structure:

  • Each session is saved as a JSON file
  • Session ID is a UUID
  • Contains full conversation history
  • Preserves model selection

Safety Features

  • File Consent: All file operations require explicit user confirmation
  • Backup Creation: Automatic backups before file modifications
  • Directory Creation: Automatic directory creation with user consent
  • Large File Warning: Warns when reading files over 1MB

Troubleshooting

API Key Issues

If you see "Invalid API key" errors:

  1. Verify your API key at https://x.ai/api
  2. Re-run grok /config to update your key
  3. Check environment variable: echo $XAI_API_KEY

Network Errors

If you see network errors:

  1. Check your internet connection
  2. Verify X.AI API is accessible
  3. Check for proxy/firewall issues

Model Availability

Available models:

  • grok-4 (default)
  • grok-3
  • Additional models as they become available

Development

Local Development

# Clone the repository
git clone https://github.com/AiGent47-DevLabs/Grok-Code-CLI.git
cd Grok-Code-CLI

# Install dependencies
npm install

# Link for local testing
npm link

# Run locally
grok /help

Running Tests

npm test

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

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

Acknowledgments

  • Inspired by Claude Code and similar AI-powered development tools
  • Built with Commander.js for CLI parsing
  • Uses Chalk for beautiful terminal colors
  • Powered by X.AI's Grok models

Support

Changelog

v1.2.0 (2025-07-14)

  • Added Canvas preview system for visualizations
  • Email integration for feature requests
  • Morning-init and pack-it-up commands
  • Interactive UI with input box
  • Multi-agent GitHub automation
  • Daily summary system

v1.1.0 (2025-07-14)

  • Auto-update functionality
  • Self-correction error handling
  • GROK.md context support
  • Workspace analysis
  • MCP Zapier connector

v1.0.0 (2025-07-13)

  • Initial release
  • Basic code generation and editing
  • Session management
  • File operations with consent
  • Multiple model support

Design Document Compliance

This CLI implements the core features from the original design document:

✅ Implemented

  • Conversational code generation
  • File operations (read/write/edit)
  • Session history management
  • Slash commands
  • Environment integration (/run)
  • Multi-model support
  • Configuration management
  • File access controls

🚧 Planned Features

  • Security: API key encryption, sandboxed execution, audit logging
  • Extensibility: Plugin support, model backend abstraction
  • Advanced: Batch processing, file diffs, dedicated /docs and /test commands

See TODO.md for the complete roadmap.


Made with ❤️ by Robert DiCrisci
© 2025 AiGent47.com, LLC