explaingit

cherryhq/cherry-studio

Analysis updated 2026-05-18

45,111TypeScriptAudience · developerComplexity · 3/5LicenseSetup · 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
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

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.

What is it built with?

TypeScriptElectronHTML/CSS/JavaScript

How does it compare?

cherryhq/cherry-studioupscayl/upscaylruvnet/ruflo
Stars45,11145,10045,047
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasymoderate
Complexity3/52/54/5
Audiencedeveloperdesignerdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get 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?

Frequently asked questions

What is cherry-studio?

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

What language is cherry-studio written in?

Mainly TypeScript. The stack also includes TypeScript, Electron, HTML/CSS/JavaScript.

What license does cherry-studio use?

Use it freely, but if you run it as a network service, you must release your changes to users. Strongest copyleft for SaaS.

How hard is cherry-studio to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is cherry-studio for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub cherryhq on gitmyhub

Verify against the repo before relying on details.