A TUI to interact with ChatGPT!
This is a reactive application that runs entirely in your terminal. It will adjust to the window size dynamically as well as font size.
It uses Textual and Rich for formatting outputs.
The OpenAI API uses API keys for authentication. Visit your API Keys page to retrieve the API key you'll use in your requests.
Remember that your API key is a secret! Do not share it with others or expose it in any client-side code (browsers, apps).
Production requests must be routed through your own backend server where your API key can be securely loaded from an environment variable or key management service.
All API requests should include your API key in an Authorization HTTP header as follows:
Authorization: Bearer YOUR_API_KEY
From here you'll need to place your auth token into the .env file.
If you're unsure about the formatting you can do:
cp .env.example .envAnd then just replace with your key.
Git HTTPS Clone:
git clone https://github.com/streamfan/GPT-TUI.gitGit SSH Clone:
git clone git@github.com:streamfan/GPT-TUI.gitGithub CLI Clone:
gh repo clone streamfan/GPT-TUIYou can get away with just running poetry shell and poetry install.
From there you can simply run:
python main.pyOr if you prefer using the textual CLI you can do:
textual run main.pyYou'll need poetry
curl -sSL https://install.python-poetry.org | python3 -Once installed you can then create a virtual environment and connect to the shell by doing:
poetry shellAnd then install the dependencies by running:
poetry installThis TUI can be ran entirely in-container interactively, as well as over SSH.
See docs on how to install docker: https://docs.docker.com/get-docker/
You can install textual using poetry or by doing:
pip install "textual[dev]"


