Hasty Briefsbeta

Bilingual

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.