mrkeyoor.com_
Thu 17 Sept 20:42 UTC
AI Toolsevaluationupdated 27 Aug 2026

cherry-studio review

Cherry Studio is a desktop client for chatting with hosted and local language models on Windows, macOS, and Linux. It puts multiple providers, custom assistants, documents, translation, search, backups, and MCP tools in one graphical app instead of making users manage separate chat tabs.

+185stars / 7d
Verdict

Our Cherry Studio install consumed 3,552 MB, the build failed on a missing DSH bridge module, and tests were still running at the 900-second cap. Downloaded releases may still suit an individual who wants many model providers in a polished desktop client, but this commit is a costly starting point for contributors. Teams also need to separate the AGPL community desktop from the paid enterprise controls described in the README.

We ran it

Lab card: what happened when we ran cherry-studioScreenshot of cherry-studio (cherryai.com)
Install✓ · 113s2709 packages · 3552 MB
Build✗ · 38s
Tests✗ timed out · 900sran, no count parsed
Repo8561 files~1,237,248 lines of source · 80.2 MB · 17 CI workflows · tests dir

Answers from our run

Does cherry-studio build from source?

Dependencies installed in 113 seconds (2709 packages), and the build failed. We cloned commit f64ac9e into a clean Debian container with 3 CPUs and no project-specific setup.

Do cherry-studio's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Who should not use cherry-studio?

Contributors who need a clean source build from the measured commit: TypeScript could not resolve @cherrystudio/dsh-bridge in our run.

What are the alternatives to cherry-studio?

LobeHub, NextChat, Open WebUI. Our Cherry Studio install consumed 3,552 MB, the build failed on a missing DSH bridge module, and tests were still running at the 900-second cap.

Setup2/53,552 MB install, failed build, and a 900-second test timeout
Docs4/5Features, downloads, development, license, and editions are clear
Community5/551,116 stars with same-day pushes and issue activity
Maturity3/5Active v2 release, but our source checks did not finish cleanly

Discussed on

  1. hnLLM desktop client – Cherry Studio3 points

Who it’s for

Desktop users who switch among several hosted or local model providers.
People who want document chat, topic management, translation, and model comparison in one GUI.
Ollama or LM Studio users who prefer a desktop client over a browser service.
Developers prepared to review a large Electron monorepo and its AGPL-3.0 obligations before modifying or distributing it.

Who it’s NOT for

Contributors who need a clean source build from the measured commit: TypeScript could not resolve @cherrystudio/dsh-bridge in our run.
Teams with limited developer disks: our pnpm install used 3,552 MB for 2,709 packages.
Organizations expecting user accounts, central model policy, and shared team knowledge in the community desktop app: the README places those controls in a paid enterprise edition.
Businesses unwilling to comply with AGPL-3.0 or buy a separate commercial license.
Buyers treating roadmap entries as shipped features: mobile apps, OCR, TTS, plugins, and an MCP marketplace are listed as work in progress.

Setup reality

Our sandbox installed commit f64ac9e in 113 seconds, adding 2,709 packages and using 3,552 MB. The build failed after 38 seconds because TypeScript could not find @cherrystudio/dsh-bridge or its type declarations. Tests did not finish within the 900-second cap.

End users can download desktop releases, then add provider keys or connect Ollama and LM Studio. WebDAV backup needs a compatible server. MCP servers, document processing, web integrations, and local models each add their own permissions, downloads, and trust boundaries.

Source work uses a pnpm workspace with 8,561 files and roughly 1,237,248 source lines. The test tail shows TopicService and ScreenshotOverlayService cases passing before the timeout, but no final suite summary. The build error appeared in the node typecheck across DSH runtime and test files.

One desktop client connects hosted and local models

Cherry Studio gives Windows, macOS, and Linux users one interface for OpenAI, Gemini, Anthropic, other web services, Ollama, and LM Studio. The app supports custom assistants, simultaneous conversations with multiple models, topic organization, search, translation, document inputs, WebDAV backup, and Markdown rendering. That is a useful bundle for someone whose current workflow is a row of provider tabs plus a separate local-model client.

The README claims more than 300 configured assistants and lists text, images, Office files, and PDFs among accepted material. MCP server support lets the client reach tools outside ordinary chat. Each connection still has its own data policy and credential model. A local Ollama conversation and a hosted provider request do not have the same privacy boundary merely because they appear in adjacent panels.

The source checkout became a 3,552 MB workspace

Our clean container installed commit f64ac9e in 113 seconds. Pnpm added 2,709 packages and used 3,552 MB on disk. Before dependencies, the repository held 8,561 files, roughly 1,237,248 lines of source, and occupied 80.2 MB. This is a large Electron monorepo, so source contributors should budget storage, install time, and a current Node toolchain rather than expecting the downloadable app's one-click experience.

The repository had 17 CI workflow files, a tests directory, and workspace packages, while our scan found no Dockerfile. That structure fits a cross-platform desktop product with shared packages and many integrations. It also means a change can cross renderer, main process, provider adapters, data migration, and packaging code. Targeted commands help during development, but release confidence still depends on the full workspace checks.

What happened when we ran it

Our build started after the 113-second install and failed 38 seconds later with exit code 1. The node typecheck repeatedly reported that it could not find @cherrystudio/dsh-bridge or its type declarations. Affected paths included the DSH bridge tool, runtime connection, child flow, composition builder, and related tests. Pnpm then stopped the lifecycle command with code 1.

The supplied log does not say why that workspace dependency was unavailable. It may be tempting to blame package ordering or an unpublished module, but the evidence only supports a narrower finding: the documented source tree at commit f64ac9e did not build in our fresh Node 22 environment after a successful workspace install. Contributors should reproduce that exact typecheck before investing in a feature branch.

Tests ran until our 900-second cap and were terminated without a final total. The tail contains passing TopicService cases for reordering, active-node validation, deletion checks, and placeholder reuse. It also shows 67 ScreenshotOverlayService tests completing in one file. Those passing lines demonstrate progress, but they cannot be converted into a suite pass rate because the command never printed a final summary.

Community desktop and enterprise controls are different products

The community edition is a personal desktop client under AGPL-3.0. The README permits commercial use subject to that license and offers a commercial license for organizations that need different terms. Anyone distributing a modified build or offering modified network functionality should have counsel review the obligations instead of treating open-source availability as permission without conditions.

Central model administration, employee accounts, role-based permissions, shared knowledge bases, and managed backup appear in the enterprise comparison, not the community column. That distinction matters for procurement. Cherry Studio may be a good individual front end without being the team control plane a security department expects. The enterprise edition is described as partly released to customers and sold by quote or subscription.

MCP and document access widen the trust boundary

MCP support can turn the client from a chat window into a tool runner. That is useful for files, search, and task-specific services, but every server gets some combination of prompts, data, and local or network access. Review the server package, command, environment, allowed directories, and confirmation behavior before adding it. A marketplace appears on the roadmap, so the README does not establish that a vetted catalog exists today.

Document handling has similar limits. Office files, PDFs, images, and WebDAV backup reduce app switching, while also moving sensitive material through parsers, storage, and the selected model provider. Keep provider-specific retention rules visible to users and test backup restoration before relying on it. The open August issue queue includes a request for trustworthy migration and restore between version 1 and version 2, which is a reason to test your own data path.

Version 2.0.9 is active, while the build failure remains local evidence

GitHub showed 51,116 stars, 1,453 combined issues and pull requests, and a last push on August 27, 2026. Release v2.0.9 arrived three days earlier. The release notes contain provider fixes, data migration work, agent changes, MCP updates, platform fixes, and many interface adjustments. Same-day pushes and issue updates show active maintenance; the combined count should not be read as 1,453 confirmed bugs.

For an end user, the sensible trial is a signed release on a noncritical profile with one provider and a disposable conversation set. For a contributor or downstream packager, our failed 38-second build and unfinished 900-second test run are blocking evidence until reproduced and explained. Cherry Studio offers broad desktop convenience, but its source tree demands more patience than the download page suggests.

Alternatives

ProjectWhat it isPick it when
LobeHub gh↗A multi-provider AI workspace with web and self-hosting paths.pick this instead when a browser-based workspace and server deployment matter more than a desktop application.
NextChat gh↗A compact cross-platform chat client with hosted and self-deployed options.pick this instead when you want a smaller chat-focused interface without Cherry Studio's broad desktop tool set.
Open WebUI gh↗A self-hosted web interface for local and hosted model backends.pick this instead when one shared server should serve many browser users and local-model administration is central.

Sources

  1. Cherry Studio README
  2. Cherry Studio v2.0.9 release
  3. Cherry Studio development guide
  4. Version 1 to version 2 migration and restore issue

More ai tools reviews

rowboat · skills · superpowers-zh · yolov5 · eve · MemOS · the whole board →