explaingit

cherryhq/cherry-studio

📈 Trending45,892TypeScriptAudience · developerComplexity · 3/5ActiveLicenseSetup · easy

TLDR

Desktop app that connects to 10+ AI providers (ChatGPT, Claude, Gemini, local models) in one unified chat interface with 300+ pre-built assistants.

Mindmap

mindmap
  root((Cherry Studio))
    What it does
      Multi-AI chat
      Compare models
      Document upload
      Image analysis
    Features
      300+ assistants
      Custom personas
      Translation tool
      Global search
    Supported Models
      OpenAI ChatGPT
      Anthropic Claude
      Google Gemini
      Local Ollama
      LM Studio
    Tech Stack
      TypeScript
      Electron
      Cross-platform
    Use Cases
      Developer workflows
      Research
      Writing
      Code analysis
    Audience
      Developers
      Writers
      Researchers
      AI power users

Things people build with this

USE CASE 1

Compare answers from multiple AI models side-by-side to pick the best response for your task.

USE CASE 2

Upload PDFs, Word docs, and images to ask questions about their content without copy-pasting.

USE CASE 3

Use pre-built AI assistants for coding, translation, writing, or analysis without crafting prompts from scratch.

USE CASE 4

Translate text instantly with a built-in tool and search across all past conversations in one place.

Tech stack

TypeScriptElectronHTML/CSS/JavaScript

Getting it running

Difficulty · easy Time to first run · 5min
Use it freely, but if you run it as a network service, you must release your changes to users. Strongest copyleft for SaaS.

In plain English

Cherry Studio is a desktop application for Windows, Mac, and Linux that gives you a single, unified place to chat with many different AI language models. The problem it solves is that accessing multiple AI providers normally means juggling separate websites or apps, one for OpenAI's ChatGPT, another for Anthropic's Claude, another for Google's Gemini, and so on. Cherry Studio connects to over a dozen cloud AI services as well as locally-run models (via Ollama or LM Studio), letting you switch between them or even run conversations with multiple models side by side to compare their answers. Beyond simple chat, the application comes with over 300 pre-configured AI assistants, pre-set personas or system prompts for specific tasks like coding, translation, writing, or analysis, and lets you create your own. It handles document and image uploads so you can ask questions about PDFs, Office files, and images. There is a built-in AI translation tool, a global search across all your conversations, topic management to keep chats organized, and support for the Model Context Protocol (MCP), which is a standard that lets AI models connect to external tools and data sources. The interface supports light and dark themes and renders rich text formatting (Markdown, code with syntax highlighting, and Mermaid diagrams). You would use Cherry Studio if you are a developer, writer, researcher, or anyone who works with AI regularly and wants the convenience of one desktop app instead of many browser tabs. It requires no special environment setup, it is distributed as an installer. The application is built with TypeScript using the Electron framework, which packages web technologies (HTML, CSS, JavaScript) into a cross-platform desktop app.

Copy-paste prompts

Prompt 1
I want to set up Cherry Studio to chat with both ChatGPT and Claude at the same time. How do I add multiple AI providers and compare their responses?
Prompt 2
Show me how to create a custom AI assistant in Cherry Studio for my specific workflow, like code review or technical writing.
Prompt 3
How do I upload a PDF to Cherry Studio and ask an AI model questions about its content?
Prompt 4
I use Ollama to run local AI models. How do I connect them to Cherry Studio alongside cloud providers like OpenAI?
Prompt 5
What is the Model Context Protocol (MCP) in Cherry Studio and how does it let AI models access external tools?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.