askimo

Askimo - AI toolkit for your workflows.

askimo.chat · Local-first AI agent platform: chat, search, run, automate.

CLI Build Desktop Build License Release DCO

GitHub Stars Commit Activity Last Commit macOS Windows Linux

OpenAI Claude Gemini Grok Ollama LocalAI LMStudio DockerAI

📥 Download📖 Documentation💬 Discussions⭐ Star on GitHub


What is Askimo?

Askimo is a local-first AI desktop app and CLI. It connects AI models to your local files, tools, and workflows without routing data through a cloud service.

It supports multiple providers (OpenAI, Claude, Gemini, Ollama, and others), persistent chat sessions backed by SQLite, document and code search via hybrid RAG (BM25 + vector), MCP tool integration, and a script runner that executes Python, Bash, and JavaScript inline. All state lives on disk.


Features


Supported Providers

Cloud: OpenAI · Anthropic Claude · Google Gemini · xAI Grok
Local: Ollama · LM Studio · LocalAI · Docker AI

Works with any OpenAI-compatible endpoint via custom base URL.


Quick Start

Download for macOS, Windows, or Linux →

After installation, open Askimo, configure a provider (API key for cloud models, or point it at a running Ollama instance), and start a session. Setup guide →

System Requirements


Screenshots and Demos

RAG:

Askimo RAG Demo

Script runner:

Askimo Run Script Demo

MCP tools:

Askimo MCP Demo

Provider Switching MCP Tools Configuration RAG


CLI (Optional)

Askimo also ships as a native CLI binary built with GraalVM. Useful for scripting, automation, and headless environments.

# macOS/Linux
curl -sSL https://raw.githubusercontent.com/haiphucnguyen/askimo/main/tools/installation/install.sh | bash

# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/haiphucnguyen/askimo/main/tools/installation/install.ps1 | iex

CLI documentation →


Building from Source

Prerequisites

Build

git clone https://github.com/haiphucnguyen/askimo.git
cd askimo

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

# Build native installers
./gradlew :desktop:package

# Build CLI native binary (requires GraalVM)
./gradlew :cli:nativeCompile

Project Structure

See CONTRIBUTING.md for development guidelines, code style, and DCO requirements.

For full developer documentation, see the Development Getting Started Guide.


Localization

UI is available in: English, Chinese (Simplified and Traditional), Japanese, Korean, French, Spanish, German, Portuguese, Vietnamese.

Want to add a language? Open a discussion.


Getting Help


Contributing

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


License

AGPLv3. See LICENSE.