Overview
Cherry Studio is a desktop chat client that talks to many large language model providers from a single app. It runs on Windows, Mac, and Linux, and connects to cloud services like OpenAI, Gemini, and Anthropic, as well as local models served through Ollama or LM Studio.
It is aimed at people who use several models and want one place to manage them instead of juggling separate web tabs and tools. It ships ready to use with no environment setup, and includes 300+ preset assistants plus the ability to create your own.
As a chat UI, it focuses on day-to-day work: multi-model conversations, document and image input, Markdown and code rendering, global search, and Model Context Protocol (MCP) server support for connecting external tools.
What it does
- Connects to cloud providers (OpenAI, Gemini, Anthropic) and local models via Ollama and LM Studio
- 300+ pre-configured AI assistants, custom assistant creation, and multi-model simultaneous conversations
- Handles text, images, Office files, and PDFs, with Mermaid charts and code syntax highlighting
- Model Context Protocol (MCP) server support for connecting external tools
- Global search, topic management, AI translation, and WebDAV backup
- Cross-platform desktop app with light/dark themes and full Markdown rendering
Getting started
Most people install the prebuilt desktop app; developers can also build it from source. It is an Electron app written in TypeScript and React, and uses pnpm.
Install the app
Download the build for your operating system (Windows, Mac, or Linux) from the project's releases page or homepage. No environment setup is required to use it.
Add a provider and start chatting
Open the app, go to settings, add an API key for a cloud provider (such as OpenAI) or point it at a local Ollama or LM Studio endpoint, then pick a model and begin a conversation.
Build from source (optional)
Clone the repo, install dependencies with pnpm, and run the dev build. Enable corepack first if needed.
pnpm install
pnpm devPackage a release (optional)
Build a distributable for your target platform.
pnpm build:win
pnpm build:mac
pnpm build:linuxCommands and code are distilled from the project's own documentation — always check the official repo for the latest.
When to use it
- Compare answers from several models side by side in one window without switching between web apps
- Chat with local models through Ollama or LM Studio to keep data on your own machine
- Use preset or custom assistants for recurring tasks like translation, writing, or coding help
- Connect external tools to the chat through MCP servers for more capable workflows
How Cherry Studio compares
Cherry Studio alongside other open-source chat uis tools AI/TLDR tracks, ranked by GitHub stars.
| Tool | Stars | What it does |
|---|---|---|
| Open WebUI | ★ 142k | A self-hosted web interface for chatting with local and API-based LLMs (Ollama, OpenAI-compatible) that adds RAG, web search, image generation, and multi-user access. |
| Lobe Chat | ★ 78.9k | An open-source chat UI with a plugin and agent marketplace, multi-model support, voice, vision, and one-click self-hosting. |
| AnythingLLM | ★ 61.8k | A desktop and self-hosted chat app focused on document Q&A and agents, letting you build private RAG workspaces over your own files and data sources. |
| Cherry Studio | ★ 47.5k | One desktop chat app for cloud and local LLM providers |
| Chatbox | ★ 40.6k | A desktop and web chat client for ChatGPT, Claude, Gemini, Ollama, and other models, with local message storage and multi-provider switching. |
| LibreChat | ★ 39.5k | A self-hostable ChatGPT-style chat app that unifies many AI providers and adds agents, MCP support, artifacts, a code interpreter, and multi-user authentication. |
| Onyx | ★ 30.4k | Onyx is a self-hostable AI chat platform that adds RAG, web search, custom agents, code execution, and deep research on top of any major LLM provider. |
| Vercel AI Chatbot | ★ 20.5k | An open-source Next.js starter template for building a full-featured AI chatbot with the Vercel AI SDK, auth, and multi-model routing. |