GPTerm
Interact and chat with OpenAI's models via an REPL terminal emulation on macOS. Including voiced output, image generation and model selection.
Installation
To install GPTerm, simply execute the following command in your terminal:
pip3 install --upgrade gpterm
Note: GPTerm works best when installed and run under a Conda environment. See Known Issues
To install under conda (after installing anaconda or miniconda):
conda create --name gpterm python=3.13.0 conda activate gpterm pip3 install --upgrade gpterm
Usage
gpterm
Note: GPTerm uses the OpenAI API which requires an OpenAI API Key
-
Setting an OpenAI API Key:
You can get your OpenAI API Key from OpenAI
Storing it in the file
~/.openai-api-keywill allow to run GPTerm without manually providing it with the API key. In the command below replace api_key with your OpenAI API Key.echo api_key > ~/.openai-api-key
Alternatively, you can provide your API Key to
gptermby passing it with one of these flags:--api_key <api_key>--api_key_path <path/to/file/containing/api_key>Or by setting a shell environment variable
OPENAI_API_KEYwith your API Key before runninggpterm
-
Setting the Color Theme:
For the best experience a terminal with a dark background theme is recommended. (Like the one provided by iTerm)
However, if you are using a light background terminal start gpterm with the following flag:
--theme lightOptions are light or dark (default)
Features
GPTerm provides the following features as supported by OpenAI's API:
- Streamed output
- Multiline input
- Preserves conversation context including the option to reset it
- Voiced output using text to speech (with a variety of voices to choose from)
- Image Generation using an OpenAI image model (note that as the saying goes an image is worth a thousand tokens...)
- Model selection and parameters (You can set any of the OpenAI available models. Current default: gpt-5-nano)
- Displays number of remaining tokens for current conversation context before it is reset (According to the context window limitations per OpenAI model)
- Code blocks formatted with Syntax highlighting (experimental)
Known Issues
- Tab completion doesn't seem to work well in the readline module that comes with native python. The Conda environment includes a python binary with a readline module that does support it.
Metadata
Release files for gpterm 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gpterm-1.0.2.tar.gz | 15.3 kB | Without provenance | Details for gpterm-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gpterm-1.0.2-py3-none-any.whl | Python 3 | none | any | Details for gpterm-1.0.2-py3-none-any.whl |
Total release size: 31.7 kB
Release files / gpterm-1.0.2.tar.gz
| Download URL | gpterm-1.0.2.tar.gz |
|---|---|
| Size | 15.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4595123103f51b7bdde75d251e7868c4099dbb849a6edf8544369c303359117d
|
|
BLAKE2b-256 checksum How to use checksums |
95fa7f47fd232d8b66e1aef77220a3afbb59aa48669fac96e4d4b7b9d806d1e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / gpterm-1.0.2-py3-none-any.whl
| Download URL | gpterm-1.0.2-py3-none-any.whl |
|---|---|
| Size | 16.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9f9f8968befed9e141809ecfcab1e6923873381a9c0dd55daa9c25d2b7b6e6e9
|
|
BLAKE2b-256 checksum How to use checksums |
908a55d87e195fe7f7863f86cf16fbffa04a02734e876e574e38c7ab5a15bbde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for gpterm 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.