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

Uploaded Python 3

File details

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

File metadata

  • Download URL: gtk_llm_chat-2.0.2.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.2.dev0.tar.gz
Algorithm Hash digest
SHA256 96e4b2152dd1558c73448d18af703a3a9baa218f7972aaa2230793c1beedcb4e
MD5 0374c7880db39167ed421771114f9633
BLAKE2b-256 c6a348ef2576b343c8283d15048187fd99e4c1a27fe0da3b31dfc6e4640a602c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gtk_llm_chat-2.0.2.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 19e809f608598bb681740d90954402de2d751811f81258c44c74faddfa5cf04f
MD5 5462507e3c27fac8f4b72a0fe433d19d
BLAKE2b-256 a2576ba5bff93368e1e492e87e792acde4f2c6f0eb162594c1ba563caf31abed

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