Skip to main content

GPTerm

Interact and chat with OpenAI's models via an REPL terminal emulation on macOS. Including voiced output, image generation and model selection.


gpterm

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-key will 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 gpterm by 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_KEY with your API Key before running gpterm


  • 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 light

    Options 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.

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)

Source distribution for gpterm 1.0.2
File Size Uploaded
gpterm-1.0.2.tar.gz 15.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gpterm 1.0.2
File Interpreter ABI Platform
gpterm-1.0.2-py3-none-any.whl Python 3 none any Details

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

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page