Skip to main content

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

Reason this release was yanked:

mistake

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.3.dev0.tar.gz (322.0 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.3.dev0-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

File details

Details for the file gtk_llm_chat-2.0.3.dev0.tar.gz.

File metadata

  • Download URL: gtk_llm_chat-2.0.3.dev0.tar.gz
  • Upload date:
  • Size: 322.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for gtk_llm_chat-2.0.3.dev0.tar.gz
Algorithm Hash digest
SHA256 c57d5e4b5ff1f24dac33d545402538febb5a9dce10c1f55f3dd9841831e89609
MD5 ee167a8fea26fc49a4f0927d2050086b
BLAKE2b-256 5586fbc033c47fba5e9905f9f2e2b43a0da4d72be80366b8a8a6823d8d2ce65b

See more details on using hashes here.

File details

Details for the file gtk_llm_chat-2.0.3.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for gtk_llm_chat-2.0.3.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 05448695be17c81ec424e9595fe7cce311f1bf8c7908f757f026015e3e032eb9
MD5 d7a63014c689a49e91bdd42c9f390180
BLAKE2b-256 e169bae53344deeb7969f9ab20eb7b23732b89c2899214ae1c45f467c451aa89

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