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

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.3.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

commandrex_cli-0.1.3-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: commandrex_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 13.4 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.3.tar.gz
Algorithm Hash digest
SHA256 9223515265ed7c6a61d2c900440f0adb3f6a3cd2fe947118ef0bbb04db954df3
MD5 5e3c318439be6e3008bb4b20b1b27f77
BLAKE2b-256 4d23fd8253efbc500de2c612bd961ae4bbeb41b0f9975bcc9b0d2f82d556a254

See more details on using hashes here.

File details

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

File metadata

  • Download URL: commandrex_cli-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d3e1fca2eb8770a559c7faac9858ec6ffd1c3631eb0fe8b50595e5d697d9b1d8
MD5 c7036ed3da6ee816a7b8b134bb45fe4a
BLAKE2b-256 5fe04e34d28fd2d04ce81a2b3907ae576d575a3558be8447a90616328464003f

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