Cross-platform desktop app for chatting with LLMs and working with code projects. Provider-agnostic: you configure your own LLM endpoints (Ollama, OpenAI-compatible, Anthropic, OpenRouter, llama.cpp, vllm, …), system prompt, tools, MCP servers, and external code agents (cline / opencode / claude-code, etc.). No login or sign-up. No required online accounts. No payments or paywalls. No tracking. No brands. Just you and your favorite useful tools.
- Chats & projects. Standalone chats and Projects (sets of related chats with shared context and connected directories).
- Provider-agnostic LLM. OpenAI-compatible and Anthropic providers behind a unified
Providertrait with streaming, tool use, thinking blocks, and vision (multipart images). - External code agents. Bridge to cline, opencode, claude-code and others via PTY — with run monitoring, diff view, and approve/reject workflow.
- MCP. Model Context Protocol client with server management, tool discovery, and WebUI embedding.
- RAG. Per-project retrieval-augmented generation with embedding and vector store.
- Built-in tools. Configurable tool set alongside MCP-provided tools.
- Prompt library. Saved prompts with favorites, per-chat system prompts, and per-project rules.
- Project task board. Kanban and list views for project tasks; tasks can be launched as agent runs.
- Activity stats. Token usage, message counts, and timing metrics with a daily activity graph.
- Command palette. Quick navigation and actions (
Ctrl+P). - In-app updates. Manual update checks with signed downloads (tauri-plugin-updater).
- 11 languages. English, Español, Deutsch, Français, Italiano, Português, Українська, Беларуская, Русский, Polski, Čeština.
- Shell: Tauri 2.x (native WebView: WebKitGTK / WebView2 / WKWebView).
- Backend: Rust (tokio, sqlx/SQLite bundled, reqwest + rustls, toml_edit, notify, keyring, portable-pty, sysinfo, tracing).
- Frontend: SvelteKit 5 + Svelte 5 + TypeScript + Vite 6, Tailwind CSS v4, shadcn-svelte, paraglide-svelte (i18n), marked, lucide icons.
- Tauri plugins: opener, os, notification, window-state, clipboard-manager, updater, process, dialog (XDG Portal on Linux).
See docs/DEVELOP.md.
See CONTRIBUTING.md for guidelines.
If AIAssistant is useful to you, consider supporting its development — see SPONSORS.md.
GPL-3.0-or-later. See LICENSE.