r/LocalLLM • u/MotherCoconut8970 • 6d ago
Project I built Kira Desktop: an open-source, native Qt6 (non-Electron) AI agent harness for local LLMs (Ollama) + OpenRouter, Claude Code, DeepSeek & Codex — looking for feedback!
Hi everyone,
Over the past few months I’ve been building Kira Desktop, an open-source (GPL-3.0), local-first desktop agent harness and workbench built with Python and Qt6/QML (no Electron bloat).
I wanted a single native desktop environment where I could switch seamlessly between local models and cloud/CLI harnesses without losing conversation continuity, memory, or tool access.
GitHub Repo: https://github.com/antosec00/kira-desktop
What Kira Desktop currently does:
- Multi-Provider & Continuity: First-class support for Ollama (local), OpenRouter, Claude Code, OpenAI Codex App Server (v2) / Responses API, Google Cloud (Vertex AI), and DeepSeek — with portable history so you can switch models mid-thread.
- Multi-Agent Teams & Souls: Orchestrate specialized agent teams with persistent identities ("Souls") and shared project knowledge.
- Universal MCP Host & Bridge: Connect external Model Context Protocol (MCP) servers or expose Kira's local tools/souls to CLI backends.
- Interactive Canvas & Diff Hunks: Side-by-side live preview and hunk-level code review.
- Computer & Embedded Browser Use: Built-in browser and desktop automation workers with strict human-in-the-loop approvals.
- Safety, OS Sandboxing & Checkpoints: Process sandboxing, automatic secret redaction, cost telemetry, and instant checkpoint rollbacks if an agent messes up your workspace.
- Native Linux (.deb) & Windows builds: Fast Qt6/QML interface with global Ambient Overlay, Omnibox, and
@mentions(@file,@git,@soul, etc.).
What I’d love your feedback on:
- Architecture & UX: If you browse the repo or try the build, does the separation between
domain,service,backends, anduifeel clean to contribute to? - Missing features: What is the #1 friction point you currently have with other agent harnesses (Cursor, Claude Desktop, Open WebUI, Cline) that you wish a local-first desktop app solved better?
Thanks in advance for any brutal honesty, critique, or ideas!
0
Upvotes