Skip to main content

A natural language interface for terminal commands

Project description

CommandRex 🦖

A natural language interface for terminal commands. Talk to your terminal in plain English!

Features

  • 🗣️ Use natural language to run terminal commands
  • 🔍 Preview commands before execution
  • 🔒 Built-in safety checks for dangerous commands
  • 💻 Cross-platform support (Windows, Linux, macOS)
  • 📝 Command history with search
  • ⌨️ Arrow key navigation
  • 📊 Usage statistics

Installation

pip install commandrex-cli

Requirements

Quick Start

  1. Install CommandRex:
pip install commandrex-cli
  1. Run CommandRex:
commandrex
  1. On first run, you'll be prompted to enter your OpenAI API key.

  2. Start typing commands in plain English:

Show me all files in the current directory
Create a new folder called projects
What's my current directory
  1. Update-
pip install --upgrade commandrex-cli

Usage Tips

  • Use arrow keys (↑/↓) to navigate command history
  • Press Ctrl+R to search command history
  • Type 'help' for more information
  • Type 'history' to see command history
  • Type 'stats' to see usage statistics
  • Type 'exit' or 'quit' to leave

Common Commands

Here are some example commands you can try:

  • "Show all files"
  • "Create a new folder called test"
  • "What's my IP address"
  • "Show system information"
  • "Create a file called notes.txt"

Safety Features

  • Commands are shown and explained before execution
  • Dangerous commands are flagged with warnings
  • Confirmation required before execution
  • Platform-specific command adaptation

Special Commands

  • help - Show help information
  • history - Show command history
  • stats - Show usage statistics
  • clear - Clear the screen
  • reset-key - Reset OpenAI API key
  • exit or quit - Exit CommandRex

Configuration

The OpenAI API key is stored securely using your system's keyring. You can:

  1. Set it via environment variable:
export OPENAI_API_KEY=your-key-here
  1. Let CommandRex prompt you for it on first run

  2. Reset it anytime with:

commandrex reset-key

License

MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

commandrex_cli-0.1.9.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

commandrex_cli-0.1.9-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file commandrex_cli-0.1.9.tar.gz.

File metadata

  • Download URL: commandrex_cli-0.1.9.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.3 Windows/11

File hashes

Hashes for commandrex_cli-0.1.9.tar.gz
Algorithm Hash digest
SHA256 a53198b41a27e2ecd632fe66c6ff853555c12420074077069b318963672ad336
MD5 315794c5226e001e60c397a01886e49c
BLAKE2b-256 92611070a47c10bbf95c665a7eb4438524de3da645e6a727c3fa674bc0ca5e03

See more details on using hashes here.

File details

Details for the file commandrex_cli-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: commandrex_cli-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.3 Windows/11

File hashes

Hashes for commandrex_cli-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 5eeae580e10f60b09a37ecc5c4bc72f9356dfa05549253601028a9dc75d28b42
MD5 6e8fef110fb286ea4cb94cccbcb3f60c
BLAKE2b-256 b81d0bcb7edbd2ea4a3ab530538813a7371c6c8d86b5bc009d501d42eeefc8a0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page