askimo is a free, open source ai interaction & interfaces project written in Kotlin and released under AGPL-3.0. It has 500 GitHub stars, 103 forks and 15 open issues, and was last pushed 10 hours ago. On this registry it ranks #136 of 139 tracked projects in AI Interaction & Interfaces, with 5 head-to-head comparisons available.

What is askimo?

Askimo is an AGPL-3.0, Kotlin-built AI desktop application that combines multi-provider chat, local RAG over your own files, multi-step Plans, reusable Skills, MCP tools, and delegated agent CLIs in one native client, for individuals who want to work with models without their data leaving the machine.

What it is

Askimo is an AI desktop application in the AI Interaction & Interfaces category, written in Kotlin and released under the AGPL-3.0 licence, and distributed through the homepage at askimo.chat. It is a native desktop app for macOS, Windows, and Linux rather than a web wrapper, and at the time of this snapshot the repository showed about 500 stars, 103 forks, and 15 open issues. Its topic list places it among chat clients and Model Context Protocol tooling, tagged with ChatGPT, Claude Code, Gemini, Grok, and LocalAI.

The concrete problem it solves is fragmentation across provider web interfaces: the README frames the alternative as juggling browser tabs and copy-pasting between them when switching models. Askimo replaces that with a single client where the provider is selected per session, and it removes per-agent duplication by letting a skill be defined once and materialized into whichever agent CLI fits the job. Retrieval, storage, and cost tracking stay local, so the RAG index, conversation history, and usage data remain on the user's machine rather than a vendor's.

Key capabilities

  • Provider switching per session across OpenAI, Claude, Gemini, Grok, Ollama, LM Studio, Docker AI, OpenRouter, NVIDIA NIM, Together AI, vLLM Server, or any OpenAI-compatible endpoint.
  • Local RAG that indexes folders, files, and web URLs, with hybrid BM25 plus vector retrieval and an AI classifier that skips retrieval when a query does not need it.
  • Plans, the agentic workflow feature: multi-step pipelines assembled in a form UI, each step building on the last, with live progress and export to PDF or Word, defined in YAML or generated from plain English.
  • A script runner for Python, Bash, and JavaScript from chat, with Python executing in an auto-managed virtualenv that installs dependencies automatically.
  • MCP tool integration, connecting MCP-compatible servers over stdio or HTTP.
  • Delegation to autonomous agent CLIs such as Claude Code, OpenAI Codex, and Google Antigravity, with streamed tool calls, thinking, and status, and Skills materialized into an agent's native format.

Who uses it and how

  • Individual practitioners on a single machine: macOS 11+, Windows 10+, or Linux (Ubuntu 20.04+, Debian 11+, Fedora 35+), with a 50–300 MB memory footprint and 250 MB of disk before model requirements.
  • Privacy-focused users who keep files, the RAG index, conversation history, and telemetry local, accepting that the only network calls are those they configure for their provider.
  • Long-session users, since the README states the app stays responsive after hours of use and thousands of messages in a single conversation.
  • Developers who already have an agent CLI installed and delegate a goal to Claude Code, OpenAI Codex, or Google Antigravity from the same window, watching tool calls and status stream.
  • Workflow authors chaining Plans and exporting PDF or Word, and users who prefer dictation and read-aloud through the local, offline speech options.

Getting started

Askimo is installed from the desktop download for macOS, Windows, or Linux at askimo.chat/download. Setup then means adding a provider, either by pasting an API key for a service such as OpenAI, Claude, or Gemini, or by pointing the app at a running Ollama instance.

How it compares

Askimo sits alongside the tools it names rather than replacing them: it can target local runtimes such as Ollama and LM Studio or hosted endpoints through OpenRouter, Docker AI, NVIDIA NIM, Together AI, and vLLM Server, leaving the model runtime a separate choice, and it fronts agent CLIs such as Claude Code, OpenAI Codex, and Google Antigravity by delegating to installed copies. It is AGPL-3.0 and runs locally, so chat, index, and usage tracking stay in one application on the user's machine.

When to use it — and when not to

Because Askimo is a desktop app with local SQLite storage, there is no server database, object storage, or SMTP service to operate; instead the user supplies a provider API key or a reachable Ollama instance, and separately installs the agent CLIs used by the agent features. It is not the right choice for anyone who needs a hosted, multi-user deployment, and both model quality and cost depend entirely on the provider that is configured. One gap visible in this entry is that the README excerpt ends mid-sentence where it describes how Skills are written into agent-native formats, so that behaviour is worth confirming in the project documentation.

project readme (upstream, from github) — read inline

One app. Every AI model. Your files stay local.

Chat · Search your files and the web · Run scripts · Build multi-step AI workflows · Execute AI agent skills - all offline-capable, all on your machine.

⭐ If Askimo saves you time, a star helps others find it - and keeps the project going. Star on GitHub →

Build License Release DCO

Total Downloads macOS Windows Linux

OpenAI Claude Gemini Grok Ollama LMStudio DockerAI OpenRouter NVIDIA NIM Together AI vLLM Server OpenAI-Compatible

📥 Download📖 Documentation💬 Discussions

askimo-ai/askimo | Trendshift


Why Askimo?

You shouldn't have to choose between the best AI model, your privacy, and getting real work done.

  • One app, every model. Stop juggling browser tabs. Chat with OpenAI, Claude, Gemini, Grok, or a local Ollama model, switch in seconds, no copy-pasting.
  • Built as a native desktop app. Not a web wrapper. Starts fast, runs lean, and stays responsive even after hours of use and thousands of messages in a single conversation.
  • Long conversations that actually work. No crashes, no tab reloads, no lost context. Askimo handles deep, extended sessions the way a real desktop app should.
  • More than just chat. Delegate real work to autonomous agent CLIs (Claude Code, Codex, Antigravity), chain multi-step AI Plans from a form UI, and connect MCP tools, all from the same app.
  • Skills, managed once, used everywhere. Define a skill independently of any single agent, then run it with whichever agent CLI fits the job. No per-agent duplication or lock-in.
  • Talk to it, not just type. Dictate messages and have responses read back to you. Fully local/offline speech-to-text and text-to-speech options included.

🔒 Privacy by design. Your files, RAG index, conversation history, and telemetry all stay on your machine, nothing is uploaded, ever. Local RAG, local SQLite storage, local usage/cost tracking. The only network calls are the ones you configure (your chosen AI provider).


See It in Action

Agents - select the installed agent CLI and delegate a goal:

Askimo Agents Demo

RAG - search and chat with your local files:

Askimo RAG Demo

MCP tools - connect any MCP-compatible server:

Askimo MCP Demo


Quick Start

Download for macOS, Windows, or Linux →

  1. Install and open Askimo
  2. Add a provider - paste an API key (OpenAI, Claude, Gemini…) or point it at a running Ollama instance
  3. Start chatting

Full setup guide →

System Requirements

OS macOS 11+, Windows 10+, Linux (Ubuntu 20.04+, Debian 11+, Fedora 35+)
Memory 50–300 MB (AI models require additional memory depending on provider)
Disk 250 MB

Features

AI & Providers

  • Multi-provider - Switch between OpenAI, Claude, Gemini, Grok, Ollama, LM Studio, Docker AI, OpenRouter, NVIDIA NIM, Together AI, vLLM Server, or any OpenAI-compatible endpoint per session
  • Vision - Attach images to conversations; works with any multimodal model

Search & Data

  • Web search (multiple backends) - Search the web with DuckDuckGo (no API key), Brave Search API, Tavily, Serply, or your own SearxNG instance
  • Local RAG - Index local folders, files, and web URLs. Hybrid BM25 + vector retrieval with an AI classifier that skips retrieval when the query doesn't need it. Your data never leaves your machine.

Workflows & Extensibility

  • Plans (agentic workflows) - Chain multi-step AI pipelines from a form UI. Each step builds on the previous; progress shown live. Export as PDF or Word. Define your own plans in YAML or generate them by describing your workflow in plain English.
  • Script runner - Execute Python, Bash, and JavaScript from chat. Python runs in an auto-managed virtualenv with automatic dependency installation.
  • MCP tool integration - Connect MCP-compatible servers via stdio or HTTP

AI Agents (CLI)

  • Run autonomous coding agents - Delegate a goal to Claude Code, OpenAI Codex, or Google Antigravity directly from Askimo, with live streamed tool calls, thinking, and status
  • Reusable skills - Define a skill once and materialize it into any supported agent's native skill-discovery folder, so it's just as invocable there as in Askimo's own chat

Voice

  • Speech-to-text - Dictate messages via OpenAI's transcription API or a fully local/offline Whisper-compatible endpoint
  • Text-to-speech - Have AI responses read aloud via OpenAI's TTS API or a fully local/offline Piper endpoint, with optional auto-play for hands-free "conversation mode"

Reliability & Privacy

  • Persistent sessions - Conversations stored in a local SQLite database, restored on restart
  • Local telemetry - Token usage, cost estimates, RAG performance per provider. Nothing uploaded.
  • i18n - English, Chinese (Simplified & Traditional), Japanese, Korean, French, Spanish, German, Portuguese, Vietnamese

Building from Source

Prerequisites

  • JDK 25+
  • Git
git clone https://github.com/askimo-ai/askimo.git
cd askimo

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

# Build native installers
./gradlew :desktop:package

Project Structure

Module Description
desktop/ Compose Multiplatform desktop application
desktop-shared/ Shared UI components
shared/ Core: providers, RAG, MCP, memory, tools, database, plans engine, skills & agent runtimes

See CONTRIBUTING.md for development guidelines and DCO requirements, or the Development Getting Started Guide.


Localization

English · 中文 (简体/繁體) · 日本語 · 한국어 · Français · Español · Deutsch · Português · Tiếng Việt

Translations are managed on Crowdin. Contributions welcome - no coding required.

Crowdin

Help translate Askimo →


License

AGPLv3. See LICENSE.


Contributing

Bug reports, feature requests, and pull requests are welcome. See CONTRIBUTING.md for details.


Star History

Star History Chart

Contributors

Frequently asked questions

Is askimo free to use?

askimo is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does askimo do?

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

What is askimo written in?

askimo is primarily written in Kotlin. Its source is publicly available at https://github.com/askimo-ai/askimo, and it has 500 GitHub stars.