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).
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96e4b2152dd1558c73448d18af703a3a9baa218f7972aaa2230793c1beedcb4e
|
|
| MD5 |
0374c7880db39167ed421771114f9633
|
|
| BLAKE2b-256 |
c6a348ef2576b343c8283d15048187fd99e4c1a27fe0da3b31dfc6e4640a602c
|
File details
Details for the file gtk_llm_chat-2.0.2.dev0-py3-none-any.whl.
File metadata
- Download URL: gtk_llm_chat-2.0.2.dev0-py3-none-any.whl
- Upload date:
- Size: 36.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19e809f608598bb681740d90954402de2d751811f81258c44c74faddfa5cf04f
|
|
| MD5 |
5462507e3c27fac8f4b72a0fe433d19d
|
|
| BLAKE2b-256 |
a2576ba5bff93368e1e492e87e792acde4f2c6f0eb162594c1ba563caf31abed
|