{"id":49201001,"url":"https://github.com/arran4/kllamabooks","last_synced_at":"2026-04-23T14:04:19.523Z","repository":{"id":352988576,"uuid":"1180821847","full_name":"arran4/kllamabooks","owner":"arran4","description":"A KDE-styled QT application that interacts with local Ollama sessions and stores chat history locally via encrypted SQLite databases","archived":false,"fork":false,"pushed_at":"2026-04-22T02:16:46.000Z","size":5413,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-22T02:43:24.459Z","etag":null,"topics":["ai","chat","client","kde","ollama"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arran4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-03-13T12:57:53.000Z","updated_at":"2026-04-22T00:54:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/arran4/kllamabooks","commit_stats":null,"previous_names":["arran4/kllamabooks"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/arran4/kllamabooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arran4%2Fkllamabooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arran4%2Fkllamabooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arran4%2Fkllamabooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arran4%2Fkllamabooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arran4","download_url":"https://codeload.github.com/arran4/kllamabooks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arran4%2Fkllamabooks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32183364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T11:42:27.955Z","status":"ssl_error","status_checked_at":"2026-04-23T11:42:18.877Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chat","client","kde","ollama"],"created_at":"2026-04-23T14:04:16.861Z","updated_at":"2026-04-23T14:04:19.515Z","avatar_url":"https://github.com/arran4.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KLlamaBooks\nA KDE-styled QT application that interacts with local Ollama sessions and stores chat history locally via encrypted SQLite databases.\n\n![Chat](docs/Screenshot_20260415_175107.png)\n\n## Features\n\n### Chat with AI\nEnjoy a full-featured chat interface directly interacting with your local Ollama models. Support for branching chats, editing history, and maintaining an organized notebook of your interactions.\n\n![Chat feature](docs/Screenshot_20260415_175132.png)\n\n### Create AI Documents\nGenerate completely new documents, notes, or templates with custom prompts to jumpstart your writing process. Documents are saved natively into your notebooks.\n\n![New Document](docs/Screenshot_20260415_175226.png)\n\n![Generated Document](docs/Screenshot_20260415_175232.png)\n\n### AI Document Operations\nSelect documents and perform AI operations like summarization, rewriting, or extracting information directly on the text using a simple interface. Custom prompt instructions can be easily defined.\n\n![AI Document Operations](docs/Screenshot_20260415_175457.png)\n\n### Merge Documents with AI\nAllows selecting multiple documents in the VFS explorer (by holding `Ctrl` or `Shift`) and opening a context menu to \"Merge Documents with AI...\".\nThis feature uses a custom templating language to control how the documents are merged into the final AI prompt.\n\n**Template Language Tags:**\n* `{foreach contexts} ... {end}`: Loops over every selected document and executes the inner template.\n* `{context}`: Used inside a foreach loop to represent the content of the current document.\n* `{between}`: Defines the separator between documents. Anything after `{between}` inside the loop will only be inserted between items.\n\n**Template Example:**\n```\nMerge these files:\n\n{foreach contexts}\n# File\n{context}\n{between}\n\n---\n\n{end}\n```\n\nThis renders to:\n```\nMerge these files:\n\n# File\n(Content 1)\n\n---\n\n# File\n(Content 2)\n```\n\nYou can also use `{input \"Label\"}` or `{textarea \"Label\"}` anywhere in the prompt to dynamically ask the user for context during generation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farran4%2Fkllamabooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farran4%2Fkllamabooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farran4%2Fkllamabooks/lists"}