Show HN: Light like the Terminal – Meet GTK LLM Chat Front End
a year ago
- #GTK
- #LLM
- #Chat
- GTK graphical interface for chatting with Large Language Models (LLMs).
- 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.
- Markdown rendering of the responses.
- Keyboard shortcuts (Enter to send, Shift+Enter for new line).
- Support for fragments: Include external content (files, URLs, or text snippets) in your prompts.
- Conversation Management: Rename and delete conversations.
- Applet Mode: Run a system tray applet for quick access to recent conversations.
- Model Selection: Choose from different LLM models.
- System Prompt: Set a custom system prompt for each conversation.
- Error Handling: Clear error messages displayed in the chat.
- Dynamic Input: The input area dynamically adjusts its height.
- Keyboard Shortcuts: Enter to send message, Shift+Enter for new line, Ctrl+W to delete the current conversation.
- Installation: pipx install llm, llm install gtk-chat.
- Requirements: llm, Python 3.8 or higher, GTK 4.0, libadwaita, libayatana-appindicator.
- Run the application: llm gtk-applet or llm gtk-chat with optional arguments.
- Development setup: Clone repository, create virtual environment, install dependencies.
- License: GPLv3.