askimo-ai/askimo

AI desktop app for chat, RAG, Skills, MCP tools, and agents. Support multiple LLMs (Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM, Gemini, OpenRouter)

Askimo – Desktop AI Toolkit

One app, every model. Your files stay local.

Askimo is a native desktop application (macOS, Windows, Linux) that lets you chat with a wide range of LLM providers—OpenAI, Claude, Gemini, Grok, Ollama, LM Studio, Docker AI, OpenRouter, NVIDIA NIM, Together AI, vLLM, or any OpenAI‑compatible endpoint—without opening a browser. It bundles a set of productivity‑focused AI features while keeping all data (conversations, RAG indexes, telemetry) on your machine.


Core Capabilities

Category What it does
Multi‑provider chat Switch instantly between cloud and local models; attach images for multimodal models.
Local RAG Index folders, files, or URLs; hybrid BM25 + vector retrieval with an AI classifier that skips retrieval when unnecessary.
Web search DuckDuckGo (no key), Brave Search API, Tavily, Serply, or a self‑hosted SearxNG instance.
Agentic workflows (Plans) Build multi‑step pipelines via a form UI; steps chain automatically, live progress shown, export to PDF/Word; define plans in YAML or generate them in plain English.
Script runner Execute Python, Bash, or JavaScript from chat; Python runs in an auto‑managed virtualenv with on‑the‑fly dependency install.
MCP integration Connect to any MCP‑compatible server via stdio or HTTP.
AI coding agents Run autonomous agents such as Claude Code, OpenAI Codex, or Google Antigravity; see live tool calls and reasoning.
Reusable skills Define a skill once and make it available to any supported agent’s native skill folder.
Voice Offline speech‑to‑text (whisper.cpp) and text‑to‑speech (Piper) or cloud APIs; optional “conversation mode” for hands‑free use.
Privacy‑by‑design All conversation history, RAG indexes, and telemetry are stored locally in SQLite; no data is sent unless you explicitly call a provider.
Internationalisation UI available in 10+ languages.

Getting Started

  1. Download the installer for macOS, Windows, or Linux from the release page.
  2. Add a provider – paste an API key (OpenAI, Claude, Gemini, etc.) or point to a running Ollama server.
  3. Start chatting – you can immediately use the chat window, run a script, or launch an AI agent.

System requirements

  • OS: macOS 11+, Windows 10+, Linux (Ubuntu 20.04+, Debian 11+, Fedora 35+)
  • RAM: 50–300 MB (model memory depends on provider)
  • Disk: ~250 MB

Building from Source

# Prerequisites
# - JDK 25+   (Kotlin Multiplatform)
# - Git

git clone https://github.com/askimo-ai/askimo.git
cd askimo

# Run the app directly
./gradlew :desktop:run

# Create native installers
./gradlew :desktop:package

The project is organized as a Kotlin Multiplatform Compose desktop app with shared core logic in shared-jvm (providers, RAG, plans, skills, agent runtimes) and UI code in desktop/.


Who Might Benefit?

  • Knowledge workers who want a single, fast desktop client for chatting with any LLM and performing RAG over their own documents.
  • Developers looking to run code‑generation agents or execute scripts without leaving the chat interface.
  • Privacy‑conscious users who need local indexing and offline speech capabilities.
  • Teams that want a consistent skill definition that works across multiple agents.

License & Community

  • License: AGPL‑v3 (source‑available, requires sharing modifications).
  • Contributions: Welcome via pull requests; DCO signing required. Localization is handled on Crowdin, so non‑code contributors can help translate.
  • Support: Discussions forum, documentation site, and a growing star history.

In a nutshell: Askimo bundles chat, RAG, scripting, and autonomous AI agents into a performant, privacy‑first desktop app that works with virtually any LLM you can access.

Related

  • Project
  • Project
  • Project
  • Project
  • Project