Skip to main content

terminal-help-app

Provides command-line tool help to write terminal commands for you using natural language powered by ChatGPT.

You must provide an OpenAI API token via the environment variables TERMINAL_HELP_OPENAI_API_KEY or OPENAI_API_KEY. You can create an OpenAI key here: https://platform.openai.com/api-keys

Example

Here's an example interaction:

[~] help
[question] list files modified the past day (not recursive)
[chatgpt] use "find" with the right flags.
[code] find . -maxdepth 1 -type f -mtime -1
./.DS_Store
./.localrc
./.zsh_history
./.zcompdump
./Brewfile
./.viminfo

Installation using uv

You can install terminal-help-app using uv by adding an alias in your shell configuration (~/.bashrc, ~/.zshrc, etc.):

alias help="uvx --from=terminal-help-app help"
# You can alias `help` to whatever you would like

Install uv

If you don't have uv installed, here's a quick setup:

curl -LsSf https://astral.sh/uv/install.sh | sh

You can read more about installing uv here:
https://docs.astral.sh/uv/getting-started/installation/

Alternative install with pipx

Alternatively you can install using pipx by doing:

pipx install terminal-help-app

This will add command-line utility help.

You can learn more about install pipx here:
https://pipx.pypa.io/stable/installation/

Environment Variables

TERMINAL_HELP_OPENAI_API_KEY or OPENAI_API_KEY

Set your OpenAI key in your shell configuration (~/.bashrc, ~/.zshrc, etc.):

export OPENAI_API_KEY="your-key-here"

# Optionally specifically the OpenAI Key for this tool only
export TERMINAL_HELP_OPENAI_API_KEY="your-key-here"

You can create an OpenAI key here: https://platform.openai.com/api-keys

TERMINAL_HELP_MODEL

Specify the model you would like to use; the default is gpt-4o-mini.

TERMINAL_HELP_CONFIG_PATH

You can override the config directory using the environment variable:

export TERMINAL_HELP_CONFIG_PATH="/path/to/your/config"
# Default is ~/.config/terminal_help

History & Prompt Cache Paths

Configuration and history files are stored by default in:

  • Config Directory: ~/.config/terminal_help
  • Prompt Cache: ~/.config/terminal_help/db.sqlite3
  • Question History: ~/.config/terminal_help/question_history
  • Shell History: ~/.config/terminal_help/code_history

License

MIT

Download files

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

Source Distribution

terminal_help_app-0.1.0.tar.gz (53.6 kB view details)

Uploaded Source

Built Distribution

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

terminal_help_app-0.1.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file terminal_help_app-0.1.0.tar.gz.

File metadata

  • Download URL: terminal_help_app-0.1.0.tar.gz
  • Upload date:
  • Size: 53.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.4

File hashes

Hashes for terminal_help_app-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9ea6837b2e870bf9045d5a04f60da3d61baf0403e0741c82934a20749b98e53a
MD5 e7b996517ce92c325340b25e92e5d8f4
BLAKE2b-256 6dbddb2974bb97965e74fc9e7614d99a33b20ce2c404cdc5dca6d2b49b670a59

See more details on using hashes here.

File details

Details for the file terminal_help_app-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for terminal_help_app-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 323ef330e15288cc3c51917d2b93cbf584128b1715399c0e2f81d9ea19851d2e
MD5 c757c1704fea7680a71c8ea1a360ce57
BLAKE2b-256 1f6907b6388b0e02ca97497aa965386b80bf0d2ee6640d46c505f1111f92c14c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

0.1.0.dev0

2 files

Supported by

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