Skip to main content

A GTK graphical interface for chatting with large language models (LLMs)

Project description

GTK LLM Chat

A GTK graphical interface for chatting with large language models (LLMs).

screenshot

Features

  • Simple and easy-to-use graphical interface built with GTK
  • Support for multiple conversations in independent windows
  • Integration with python-llm for chatting with various LLM models
  • Modern interface using libadwaita
  • Support for real-time streaming responses
  • Message history with automatic scrolling
  • Keyboard shortcuts (Enter to send, Shift+Enter for new line)

Installation

pipx install llm               # required by gtk-llm-chat
llm install gtk-chat

System Requirements

  • llm
  • Python 3.8 or higher
  • GTK 4.0
  • libadwaita
  • libayatana-appindicator

On Debian/Ubuntu-based systems:

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-4.0 libadwaita-1-0 libayatana-appindicator3-1

Usage

Run the application:

llm gtk-applet

or for an individual chat:

llm gtk-chat

With optional arguments:

llm gtk-chat --cid CONVERSATION_ID  # Continue a specific conversation
llm gtk-chat -s "System prompt"  # Set system prompt
llm gtk-chat -m model_name  # Select specific model
llm gtk-chat -c  # Continue last conversation

Development

To set up the development environment:

git clone https://github.com/icarito/gtk-llm-chat.git
cd gtk-llm-chat
python -m venv venv
source venv/bin/activate
pip install -e ".[dev]"

License

GPLv3 License - See LICENSE file for more details.

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

gtk_llm_chat-2.0.1.tar.gz (321.9 kB view details)

Uploaded Source

Built Distribution

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

gtk_llm_chat-2.0.1-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

Details for the file gtk_llm_chat-2.0.1.tar.gz.

File metadata

  • Download URL: gtk_llm_chat-2.0.1.tar.gz
  • Upload date:
  • Size: 321.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for gtk_llm_chat-2.0.1.tar.gz
Algorithm Hash digest
SHA256 dca9ab487c670c52eb5748d15c5144a4d2ddecd00e11bceb2f4860a7480a6a4e
MD5 65c39c074f9a6e21b72463925eee48ec
BLAKE2b-256 fc74ff294c8e20edffedea4081ea9af0c5462db66b9a525c29cd0974011a49c5

See more details on using hashes here.

File details

Details for the file gtk_llm_chat-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: gtk_llm_chat-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for gtk_llm_chat-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 558972a2756483d5a16523c419cecd29f8d06f969575b5a14eb6cabeefd809a0
MD5 b883cb28dfa0e9e3866594b4d50a2b64
BLAKE2b-256 891e5a226d15f09ca2a6b398670f93f944bfc2b6d6d5e92e2e013921c7c015c1

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