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.4.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.4-py3-none-any.whl (42.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gtk_llm_chat-2.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 3422ba2b398bedfe565d9833fa85640bc641102f3f3cb2e06bcbb1df537d8cff
MD5 8413d1334a354e1bc440170713a17b3e
BLAKE2b-256 02cde5ef0758e636699e335535f88fae3f1119b212e138583449d4ef58d9f91e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for gtk_llm_chat-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ebd2b5e0f06051da36abd9058d23949da7bdefdebfe09d761ed9bbb2f606fe61
MD5 2eb668565f785a75d5bc178b98a639c2
BLAKE2b-256 e5d8b4a40c935e414e4b70c2ff46c3f544f129629e297f1539e3089a7299412b

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