Skip to main content

No project description provided

Project description

ShellGenius

ShellGenius is an intuitive CLI tool designed to enhance your command-line experience by turning your task descriptions into efficient shell commands.

Powered by OpenAI's gpt-3.5-turbo AI model, ShellGenius generates accurate commands based on your input and provides step-by-step explanations to help you understand the underlying logic.

ShellGenius Demo

Table of Contents

Installation

Ensure you have Python 3.8 or later installed on your system. To install ShellGenius, use the following command:

pip install shellgenius

Install via pipx (recommended)

pipx is an alternative package manager for Python applications. It allows you to install and run Python applications in isolated environments, preventing conflicts between dependencies and ensuring that each application uses its own set of packages. I recommend using pipx to install VocabMaster.

First, install pipx if you haven't already:

  • On macOS and Linux:

    python3 -m pip install --user pipx
    python3 -m pipx ensurepath
    

Alternatively, you can use your package manager (brew, apt, etc.).

  • On Windows:

    py -m pip install --user pipx
    py -m pipx ensurepath
    

Once pipx is installed, you can install VocabMaster using the following command:

pipx install vocabmaster

OpenAI API key

ShellGenius requires an OpenAI API key to function. You can obtain a key by signing up for an account at OpenAI's website.

Once you have your API key, set it as an environment variable:

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

Usage

To use ShellGenius, simply type shellgenius followed by a description of the task you want to perform:

shellgenius "description of your task"

Note: The quotes are not necessary.

The tool will generate a shell command based on your description, display it with an explanation, and prompt you to confirm if you want to execute the command.

Examples

Here are some examples of ShellGenius in action:

shellgenius "create a new file called example.txt"

Output:

touch example.txt

Explanation:
* touch command is used to create a new file if it doesn't exist
* example.txt is the name of the new file

Be carefula with your answer.
Do you want to execute this command? [Y/n]: y

shellgenius "count the number of lines in a file called data.csv"

Output:

wc -l data.csv
Explanation:
* wc is a word, line, and byte count utility
* -l flag counts the number of lines
* data.csv is the target file

Be carefula with your answer.
Do you want to execute this command? [Y/n]: y

Limitations

ShellGenius is powered by an AI model and may not always generate the most efficient or accurate commands. Exercise caution when executing commands, especially when working with sensitive data or critical systems.

License

ShellGenius is released under the MIT License.


https://github.com/sderev/shellgenius

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

shellgenius-0.1.4.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shellgenius-0.1.4-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file shellgenius-0.1.4.tar.gz.

File metadata

  • Download URL: shellgenius-0.1.4.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for shellgenius-0.1.4.tar.gz
Algorithm Hash digest
SHA256 94f11d11639346fb5a7535ffd00b6409af7c5dce88ce2bd9a35f19d3ca50ce56
MD5 0899bea27299e96ec97280d838d91d80
BLAKE2b-256 9c7376d03a4e8a7bd8744210e943fd04161418522803404602b823b3dcfe4d8e

See more details on using hashes here.

File details

Details for the file shellgenius-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: shellgenius-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for shellgenius-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c8a2de1c5ff6196aa31737a35f7d82aab3870db28c224c6df0528dacde978303
MD5 e2cd89e329df8e2127fcc6db3e3e2791
BLAKE2b-256 299d36c1a054d1d4838b75834ca092697326ebbedeb4408759081e260773fc4b

See more details on using hashes here.

Supported by

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