summaryrefslogtreecommitdiffstats
path: root/llamachat.desktop
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-07-31 10:35:56 +0200
committerDanilo M. <danix@danix.xyz>2026-07-31 10:35:56 +0200
commit325a6a7c12832d8b9fb9b67567e8a1c496dc1330 (patch)
treee2128aa71ca2f739f1ddc78060a980fbe06eacbc /llamachat.desktop
downloadllamachat-325a6a7c12832d8b9fb9b67567e8a1c496dc1330.tar.gz
llamachat-325a6a7c12832d8b9fb9b67567e8a1c496dc1330.zip
feat: initial release of llamachat 0.1.0v0.1.0
A native PySide6 chat client for a local llama.cpp server in router mode. Runs as a single persistent process with a Unix-socket control channel, so a Hyprland keybind toggles the window with a socket round trip rather than a process start. The control commands do not import Qt and answer in under a tenth of a second. Features: one-shot and multi-turn chat modes, runtime model discovery from /v1/models, streaming replies rendered as markdown, collapsible reasoning for models with a thinking budget, drag-and-drop file and image attachment with context-aware truncation, and SQLite history with FTS5 search. Markdown is parsed with MarkdownNoHTML so markup in a reply is displayed rather than interpreted, and links a reply produces cannot drive the interface. Includes the Hyprland Lua snippets for autostart, keybind and window rules, and a self-check suite covering everything except the GUI. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'llamachat.desktop')
-rw-r--r--llamachat.desktop12
1 files changed, 12 insertions, 0 deletions
diff --git a/llamachat.desktop b/llamachat.desktop
new file mode 100644
index 0000000..2fb35fa
--- /dev/null
+++ b/llamachat.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Type=Application
+Name=llamachat
+GenericName=Local LLM Chat
+Comment=Chat client for a local llama.cpp router
+Exec=llamachat --toggle
+Icon=user-available
+Terminal=false
+Categories=Utility;Chat;
+Keywords=llm;chat;llama;ai;
+StartupWMClass=llamachat
+NoDisplay=false